POST dataproc.projects.locations.batches.create
{{baseUrl}}/v1/:parent/batches
QUERY PARAMS

parent
BODY json

{
  "createTime": "",
  "creator": "",
  "environmentConfig": {
    "executionConfig": {
      "idleTtl": "",
      "kmsKey": "",
      "networkTags": [],
      "networkUri": "",
      "serviceAccount": "",
      "stagingBucket": "",
      "subnetworkUri": "",
      "ttl": ""
    },
    "peripheralsConfig": {
      "metastoreService": "",
      "sparkHistoryServerConfig": {
        "dataprocCluster": ""
      }
    }
  },
  "labels": {},
  "name": "",
  "operation": "",
  "pysparkBatch": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "mainPythonFileUri": "",
    "pythonFileUris": []
  },
  "runtimeConfig": {
    "containerImage": "",
    "properties": {},
    "version": ""
  },
  "runtimeInfo": {
    "approximateUsage": {
      "milliDcuSeconds": "",
      "shuffleStorageGbSeconds": ""
    },
    "currentUsage": {
      "milliDcu": "",
      "shuffleStorageGb": "",
      "snapshotTime": ""
    },
    "diagnosticOutputUri": "",
    "endpoints": {},
    "outputUri": ""
  },
  "sparkBatch": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "mainClass": "",
    "mainJarFileUri": ""
  },
  "sparkRBatch": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "mainRFileUri": ""
  },
  "sparkSqlBatch": {
    "jarFileUris": [],
    "queryFileUri": "",
    "queryVariables": {}
  },
  "state": "",
  "stateHistory": [
    {
      "state": "",
      "stateMessage": "",
      "stateStartTime": ""
    }
  ],
  "stateMessage": "",
  "stateTime": "",
  "uuid": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"createTime\": \"\",\n  \"creator\": \"\",\n  \"environmentConfig\": {\n    \"executionConfig\": {\n      \"idleTtl\": \"\",\n      \"kmsKey\": \"\",\n      \"networkTags\": [],\n      \"networkUri\": \"\",\n      \"serviceAccount\": \"\",\n      \"stagingBucket\": \"\",\n      \"subnetworkUri\": \"\",\n      \"ttl\": \"\"\n    },\n    \"peripheralsConfig\": {\n      \"metastoreService\": \"\",\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    }\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"operation\": \"\",\n  \"pysparkBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"mainPythonFileUri\": \"\",\n    \"pythonFileUris\": []\n  },\n  \"runtimeConfig\": {\n    \"containerImage\": \"\",\n    \"properties\": {},\n    \"version\": \"\"\n  },\n  \"runtimeInfo\": {\n    \"approximateUsage\": {\n      \"milliDcuSeconds\": \"\",\n      \"shuffleStorageGbSeconds\": \"\"\n    },\n    \"currentUsage\": {\n      \"milliDcu\": \"\",\n      \"shuffleStorageGb\": \"\",\n      \"snapshotTime\": \"\"\n    },\n    \"diagnosticOutputUri\": \"\",\n    \"endpoints\": {},\n    \"outputUri\": \"\"\n  },\n  \"sparkBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\"\n  },\n  \"sparkRBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"mainRFileUri\": \"\"\n  },\n  \"sparkSqlBatch\": {\n    \"jarFileUris\": [],\n    \"queryFileUri\": \"\",\n    \"queryVariables\": {}\n  },\n  \"state\": \"\",\n  \"stateHistory\": [\n    {\n      \"state\": \"\",\n      \"stateMessage\": \"\",\n      \"stateStartTime\": \"\"\n    }\n  ],\n  \"stateMessage\": \"\",\n  \"stateTime\": \"\",\n  \"uuid\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1/:parent/batches" {:content-type :json
                                                               :form-params {:createTime ""
                                                                             :creator ""
                                                                             :environmentConfig {:executionConfig {:idleTtl ""
                                                                                                                   :kmsKey ""
                                                                                                                   :networkTags []
                                                                                                                   :networkUri ""
                                                                                                                   :serviceAccount ""
                                                                                                                   :stagingBucket ""
                                                                                                                   :subnetworkUri ""
                                                                                                                   :ttl ""}
                                                                                                 :peripheralsConfig {:metastoreService ""
                                                                                                                     :sparkHistoryServerConfig {:dataprocCluster ""}}}
                                                                             :labels {}
                                                                             :name ""
                                                                             :operation ""
                                                                             :pysparkBatch {:archiveUris []
                                                                                            :args []
                                                                                            :fileUris []
                                                                                            :jarFileUris []
                                                                                            :mainPythonFileUri ""
                                                                                            :pythonFileUris []}
                                                                             :runtimeConfig {:containerImage ""
                                                                                             :properties {}
                                                                                             :version ""}
                                                                             :runtimeInfo {:approximateUsage {:milliDcuSeconds ""
                                                                                                              :shuffleStorageGbSeconds ""}
                                                                                           :currentUsage {:milliDcu ""
                                                                                                          :shuffleStorageGb ""
                                                                                                          :snapshotTime ""}
                                                                                           :diagnosticOutputUri ""
                                                                                           :endpoints {}
                                                                                           :outputUri ""}
                                                                             :sparkBatch {:archiveUris []
                                                                                          :args []
                                                                                          :fileUris []
                                                                                          :jarFileUris []
                                                                                          :mainClass ""
                                                                                          :mainJarFileUri ""}
                                                                             :sparkRBatch {:archiveUris []
                                                                                           :args []
                                                                                           :fileUris []
                                                                                           :mainRFileUri ""}
                                                                             :sparkSqlBatch {:jarFileUris []
                                                                                             :queryFileUri ""
                                                                                             :queryVariables {}}
                                                                             :state ""
                                                                             :stateHistory [{:state ""
                                                                                             :stateMessage ""
                                                                                             :stateStartTime ""}]
                                                                             :stateMessage ""
                                                                             :stateTime ""
                                                                             :uuid ""}})
require "http/client"

url = "{{baseUrl}}/v1/:parent/batches"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"createTime\": \"\",\n  \"creator\": \"\",\n  \"environmentConfig\": {\n    \"executionConfig\": {\n      \"idleTtl\": \"\",\n      \"kmsKey\": \"\",\n      \"networkTags\": [],\n      \"networkUri\": \"\",\n      \"serviceAccount\": \"\",\n      \"stagingBucket\": \"\",\n      \"subnetworkUri\": \"\",\n      \"ttl\": \"\"\n    },\n    \"peripheralsConfig\": {\n      \"metastoreService\": \"\",\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    }\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"operation\": \"\",\n  \"pysparkBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"mainPythonFileUri\": \"\",\n    \"pythonFileUris\": []\n  },\n  \"runtimeConfig\": {\n    \"containerImage\": \"\",\n    \"properties\": {},\n    \"version\": \"\"\n  },\n  \"runtimeInfo\": {\n    \"approximateUsage\": {\n      \"milliDcuSeconds\": \"\",\n      \"shuffleStorageGbSeconds\": \"\"\n    },\n    \"currentUsage\": {\n      \"milliDcu\": \"\",\n      \"shuffleStorageGb\": \"\",\n      \"snapshotTime\": \"\"\n    },\n    \"diagnosticOutputUri\": \"\",\n    \"endpoints\": {},\n    \"outputUri\": \"\"\n  },\n  \"sparkBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\"\n  },\n  \"sparkRBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"mainRFileUri\": \"\"\n  },\n  \"sparkSqlBatch\": {\n    \"jarFileUris\": [],\n    \"queryFileUri\": \"\",\n    \"queryVariables\": {}\n  },\n  \"state\": \"\",\n  \"stateHistory\": [\n    {\n      \"state\": \"\",\n      \"stateMessage\": \"\",\n      \"stateStartTime\": \"\"\n    }\n  ],\n  \"stateMessage\": \"\",\n  \"stateTime\": \"\",\n  \"uuid\": \"\"\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/batches"),
    Content = new StringContent("{\n  \"createTime\": \"\",\n  \"creator\": \"\",\n  \"environmentConfig\": {\n    \"executionConfig\": {\n      \"idleTtl\": \"\",\n      \"kmsKey\": \"\",\n      \"networkTags\": [],\n      \"networkUri\": \"\",\n      \"serviceAccount\": \"\",\n      \"stagingBucket\": \"\",\n      \"subnetworkUri\": \"\",\n      \"ttl\": \"\"\n    },\n    \"peripheralsConfig\": {\n      \"metastoreService\": \"\",\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    }\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"operation\": \"\",\n  \"pysparkBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"mainPythonFileUri\": \"\",\n    \"pythonFileUris\": []\n  },\n  \"runtimeConfig\": {\n    \"containerImage\": \"\",\n    \"properties\": {},\n    \"version\": \"\"\n  },\n  \"runtimeInfo\": {\n    \"approximateUsage\": {\n      \"milliDcuSeconds\": \"\",\n      \"shuffleStorageGbSeconds\": \"\"\n    },\n    \"currentUsage\": {\n      \"milliDcu\": \"\",\n      \"shuffleStorageGb\": \"\",\n      \"snapshotTime\": \"\"\n    },\n    \"diagnosticOutputUri\": \"\",\n    \"endpoints\": {},\n    \"outputUri\": \"\"\n  },\n  \"sparkBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\"\n  },\n  \"sparkRBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"mainRFileUri\": \"\"\n  },\n  \"sparkSqlBatch\": {\n    \"jarFileUris\": [],\n    \"queryFileUri\": \"\",\n    \"queryVariables\": {}\n  },\n  \"state\": \"\",\n  \"stateHistory\": [\n    {\n      \"state\": \"\",\n      \"stateMessage\": \"\",\n      \"stateStartTime\": \"\"\n    }\n  ],\n  \"stateMessage\": \"\",\n  \"stateTime\": \"\",\n  \"uuid\": \"\"\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/batches");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"createTime\": \"\",\n  \"creator\": \"\",\n  \"environmentConfig\": {\n    \"executionConfig\": {\n      \"idleTtl\": \"\",\n      \"kmsKey\": \"\",\n      \"networkTags\": [],\n      \"networkUri\": \"\",\n      \"serviceAccount\": \"\",\n      \"stagingBucket\": \"\",\n      \"subnetworkUri\": \"\",\n      \"ttl\": \"\"\n    },\n    \"peripheralsConfig\": {\n      \"metastoreService\": \"\",\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    }\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"operation\": \"\",\n  \"pysparkBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"mainPythonFileUri\": \"\",\n    \"pythonFileUris\": []\n  },\n  \"runtimeConfig\": {\n    \"containerImage\": \"\",\n    \"properties\": {},\n    \"version\": \"\"\n  },\n  \"runtimeInfo\": {\n    \"approximateUsage\": {\n      \"milliDcuSeconds\": \"\",\n      \"shuffleStorageGbSeconds\": \"\"\n    },\n    \"currentUsage\": {\n      \"milliDcu\": \"\",\n      \"shuffleStorageGb\": \"\",\n      \"snapshotTime\": \"\"\n    },\n    \"diagnosticOutputUri\": \"\",\n    \"endpoints\": {},\n    \"outputUri\": \"\"\n  },\n  \"sparkBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\"\n  },\n  \"sparkRBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"mainRFileUri\": \"\"\n  },\n  \"sparkSqlBatch\": {\n    \"jarFileUris\": [],\n    \"queryFileUri\": \"\",\n    \"queryVariables\": {}\n  },\n  \"state\": \"\",\n  \"stateHistory\": [\n    {\n      \"state\": \"\",\n      \"stateMessage\": \"\",\n      \"stateStartTime\": \"\"\n    }\n  ],\n  \"stateMessage\": \"\",\n  \"stateTime\": \"\",\n  \"uuid\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

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

	payload := strings.NewReader("{\n  \"createTime\": \"\",\n  \"creator\": \"\",\n  \"environmentConfig\": {\n    \"executionConfig\": {\n      \"idleTtl\": \"\",\n      \"kmsKey\": \"\",\n      \"networkTags\": [],\n      \"networkUri\": \"\",\n      \"serviceAccount\": \"\",\n      \"stagingBucket\": \"\",\n      \"subnetworkUri\": \"\",\n      \"ttl\": \"\"\n    },\n    \"peripheralsConfig\": {\n      \"metastoreService\": \"\",\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    }\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"operation\": \"\",\n  \"pysparkBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"mainPythonFileUri\": \"\",\n    \"pythonFileUris\": []\n  },\n  \"runtimeConfig\": {\n    \"containerImage\": \"\",\n    \"properties\": {},\n    \"version\": \"\"\n  },\n  \"runtimeInfo\": {\n    \"approximateUsage\": {\n      \"milliDcuSeconds\": \"\",\n      \"shuffleStorageGbSeconds\": \"\"\n    },\n    \"currentUsage\": {\n      \"milliDcu\": \"\",\n      \"shuffleStorageGb\": \"\",\n      \"snapshotTime\": \"\"\n    },\n    \"diagnosticOutputUri\": \"\",\n    \"endpoints\": {},\n    \"outputUri\": \"\"\n  },\n  \"sparkBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\"\n  },\n  \"sparkRBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"mainRFileUri\": \"\"\n  },\n  \"sparkSqlBatch\": {\n    \"jarFileUris\": [],\n    \"queryFileUri\": \"\",\n    \"queryVariables\": {}\n  },\n  \"state\": \"\",\n  \"stateHistory\": [\n    {\n      \"state\": \"\",\n      \"stateMessage\": \"\",\n      \"stateStartTime\": \"\"\n    }\n  ],\n  \"stateMessage\": \"\",\n  \"stateTime\": \"\",\n  \"uuid\": \"\"\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/batches HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1562

{
  "createTime": "",
  "creator": "",
  "environmentConfig": {
    "executionConfig": {
      "idleTtl": "",
      "kmsKey": "",
      "networkTags": [],
      "networkUri": "",
      "serviceAccount": "",
      "stagingBucket": "",
      "subnetworkUri": "",
      "ttl": ""
    },
    "peripheralsConfig": {
      "metastoreService": "",
      "sparkHistoryServerConfig": {
        "dataprocCluster": ""
      }
    }
  },
  "labels": {},
  "name": "",
  "operation": "",
  "pysparkBatch": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "mainPythonFileUri": "",
    "pythonFileUris": []
  },
  "runtimeConfig": {
    "containerImage": "",
    "properties": {},
    "version": ""
  },
  "runtimeInfo": {
    "approximateUsage": {
      "milliDcuSeconds": "",
      "shuffleStorageGbSeconds": ""
    },
    "currentUsage": {
      "milliDcu": "",
      "shuffleStorageGb": "",
      "snapshotTime": ""
    },
    "diagnosticOutputUri": "",
    "endpoints": {},
    "outputUri": ""
  },
  "sparkBatch": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "mainClass": "",
    "mainJarFileUri": ""
  },
  "sparkRBatch": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "mainRFileUri": ""
  },
  "sparkSqlBatch": {
    "jarFileUris": [],
    "queryFileUri": "",
    "queryVariables": {}
  },
  "state": "",
  "stateHistory": [
    {
      "state": "",
      "stateMessage": "",
      "stateStartTime": ""
    }
  ],
  "stateMessage": "",
  "stateTime": "",
  "uuid": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:parent/batches")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"createTime\": \"\",\n  \"creator\": \"\",\n  \"environmentConfig\": {\n    \"executionConfig\": {\n      \"idleTtl\": \"\",\n      \"kmsKey\": \"\",\n      \"networkTags\": [],\n      \"networkUri\": \"\",\n      \"serviceAccount\": \"\",\n      \"stagingBucket\": \"\",\n      \"subnetworkUri\": \"\",\n      \"ttl\": \"\"\n    },\n    \"peripheralsConfig\": {\n      \"metastoreService\": \"\",\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    }\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"operation\": \"\",\n  \"pysparkBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"mainPythonFileUri\": \"\",\n    \"pythonFileUris\": []\n  },\n  \"runtimeConfig\": {\n    \"containerImage\": \"\",\n    \"properties\": {},\n    \"version\": \"\"\n  },\n  \"runtimeInfo\": {\n    \"approximateUsage\": {\n      \"milliDcuSeconds\": \"\",\n      \"shuffleStorageGbSeconds\": \"\"\n    },\n    \"currentUsage\": {\n      \"milliDcu\": \"\",\n      \"shuffleStorageGb\": \"\",\n      \"snapshotTime\": \"\"\n    },\n    \"diagnosticOutputUri\": \"\",\n    \"endpoints\": {},\n    \"outputUri\": \"\"\n  },\n  \"sparkBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\"\n  },\n  \"sparkRBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"mainRFileUri\": \"\"\n  },\n  \"sparkSqlBatch\": {\n    \"jarFileUris\": [],\n    \"queryFileUri\": \"\",\n    \"queryVariables\": {}\n  },\n  \"state\": \"\",\n  \"stateHistory\": [\n    {\n      \"state\": \"\",\n      \"stateMessage\": \"\",\n      \"stateStartTime\": \"\"\n    }\n  ],\n  \"stateMessage\": \"\",\n  \"stateTime\": \"\",\n  \"uuid\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:parent/batches"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"createTime\": \"\",\n  \"creator\": \"\",\n  \"environmentConfig\": {\n    \"executionConfig\": {\n      \"idleTtl\": \"\",\n      \"kmsKey\": \"\",\n      \"networkTags\": [],\n      \"networkUri\": \"\",\n      \"serviceAccount\": \"\",\n      \"stagingBucket\": \"\",\n      \"subnetworkUri\": \"\",\n      \"ttl\": \"\"\n    },\n    \"peripheralsConfig\": {\n      \"metastoreService\": \"\",\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    }\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"operation\": \"\",\n  \"pysparkBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"mainPythonFileUri\": \"\",\n    \"pythonFileUris\": []\n  },\n  \"runtimeConfig\": {\n    \"containerImage\": \"\",\n    \"properties\": {},\n    \"version\": \"\"\n  },\n  \"runtimeInfo\": {\n    \"approximateUsage\": {\n      \"milliDcuSeconds\": \"\",\n      \"shuffleStorageGbSeconds\": \"\"\n    },\n    \"currentUsage\": {\n      \"milliDcu\": \"\",\n      \"shuffleStorageGb\": \"\",\n      \"snapshotTime\": \"\"\n    },\n    \"diagnosticOutputUri\": \"\",\n    \"endpoints\": {},\n    \"outputUri\": \"\"\n  },\n  \"sparkBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\"\n  },\n  \"sparkRBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"mainRFileUri\": \"\"\n  },\n  \"sparkSqlBatch\": {\n    \"jarFileUris\": [],\n    \"queryFileUri\": \"\",\n    \"queryVariables\": {}\n  },\n  \"state\": \"\",\n  \"stateHistory\": [\n    {\n      \"state\": \"\",\n      \"stateMessage\": \"\",\n      \"stateStartTime\": \"\"\n    }\n  ],\n  \"stateMessage\": \"\",\n  \"stateTime\": \"\",\n  \"uuid\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"createTime\": \"\",\n  \"creator\": \"\",\n  \"environmentConfig\": {\n    \"executionConfig\": {\n      \"idleTtl\": \"\",\n      \"kmsKey\": \"\",\n      \"networkTags\": [],\n      \"networkUri\": \"\",\n      \"serviceAccount\": \"\",\n      \"stagingBucket\": \"\",\n      \"subnetworkUri\": \"\",\n      \"ttl\": \"\"\n    },\n    \"peripheralsConfig\": {\n      \"metastoreService\": \"\",\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    }\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"operation\": \"\",\n  \"pysparkBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"mainPythonFileUri\": \"\",\n    \"pythonFileUris\": []\n  },\n  \"runtimeConfig\": {\n    \"containerImage\": \"\",\n    \"properties\": {},\n    \"version\": \"\"\n  },\n  \"runtimeInfo\": {\n    \"approximateUsage\": {\n      \"milliDcuSeconds\": \"\",\n      \"shuffleStorageGbSeconds\": \"\"\n    },\n    \"currentUsage\": {\n      \"milliDcu\": \"\",\n      \"shuffleStorageGb\": \"\",\n      \"snapshotTime\": \"\"\n    },\n    \"diagnosticOutputUri\": \"\",\n    \"endpoints\": {},\n    \"outputUri\": \"\"\n  },\n  \"sparkBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\"\n  },\n  \"sparkRBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"mainRFileUri\": \"\"\n  },\n  \"sparkSqlBatch\": {\n    \"jarFileUris\": [],\n    \"queryFileUri\": \"\",\n    \"queryVariables\": {}\n  },\n  \"state\": \"\",\n  \"stateHistory\": [\n    {\n      \"state\": \"\",\n      \"stateMessage\": \"\",\n      \"stateStartTime\": \"\"\n    }\n  ],\n  \"stateMessage\": \"\",\n  \"stateTime\": \"\",\n  \"uuid\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:parent/batches")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:parent/batches")
  .header("content-type", "application/json")
  .body("{\n  \"createTime\": \"\",\n  \"creator\": \"\",\n  \"environmentConfig\": {\n    \"executionConfig\": {\n      \"idleTtl\": \"\",\n      \"kmsKey\": \"\",\n      \"networkTags\": [],\n      \"networkUri\": \"\",\n      \"serviceAccount\": \"\",\n      \"stagingBucket\": \"\",\n      \"subnetworkUri\": \"\",\n      \"ttl\": \"\"\n    },\n    \"peripheralsConfig\": {\n      \"metastoreService\": \"\",\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    }\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"operation\": \"\",\n  \"pysparkBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"mainPythonFileUri\": \"\",\n    \"pythonFileUris\": []\n  },\n  \"runtimeConfig\": {\n    \"containerImage\": \"\",\n    \"properties\": {},\n    \"version\": \"\"\n  },\n  \"runtimeInfo\": {\n    \"approximateUsage\": {\n      \"milliDcuSeconds\": \"\",\n      \"shuffleStorageGbSeconds\": \"\"\n    },\n    \"currentUsage\": {\n      \"milliDcu\": \"\",\n      \"shuffleStorageGb\": \"\",\n      \"snapshotTime\": \"\"\n    },\n    \"diagnosticOutputUri\": \"\",\n    \"endpoints\": {},\n    \"outputUri\": \"\"\n  },\n  \"sparkBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\"\n  },\n  \"sparkRBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"mainRFileUri\": \"\"\n  },\n  \"sparkSqlBatch\": {\n    \"jarFileUris\": [],\n    \"queryFileUri\": \"\",\n    \"queryVariables\": {}\n  },\n  \"state\": \"\",\n  \"stateHistory\": [\n    {\n      \"state\": \"\",\n      \"stateMessage\": \"\",\n      \"stateStartTime\": \"\"\n    }\n  ],\n  \"stateMessage\": \"\",\n  \"stateTime\": \"\",\n  \"uuid\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  createTime: '',
  creator: '',
  environmentConfig: {
    executionConfig: {
      idleTtl: '',
      kmsKey: '',
      networkTags: [],
      networkUri: '',
      serviceAccount: '',
      stagingBucket: '',
      subnetworkUri: '',
      ttl: ''
    },
    peripheralsConfig: {
      metastoreService: '',
      sparkHistoryServerConfig: {
        dataprocCluster: ''
      }
    }
  },
  labels: {},
  name: '',
  operation: '',
  pysparkBatch: {
    archiveUris: [],
    args: [],
    fileUris: [],
    jarFileUris: [],
    mainPythonFileUri: '',
    pythonFileUris: []
  },
  runtimeConfig: {
    containerImage: '',
    properties: {},
    version: ''
  },
  runtimeInfo: {
    approximateUsage: {
      milliDcuSeconds: '',
      shuffleStorageGbSeconds: ''
    },
    currentUsage: {
      milliDcu: '',
      shuffleStorageGb: '',
      snapshotTime: ''
    },
    diagnosticOutputUri: '',
    endpoints: {},
    outputUri: ''
  },
  sparkBatch: {
    archiveUris: [],
    args: [],
    fileUris: [],
    jarFileUris: [],
    mainClass: '',
    mainJarFileUri: ''
  },
  sparkRBatch: {
    archiveUris: [],
    args: [],
    fileUris: [],
    mainRFileUri: ''
  },
  sparkSqlBatch: {
    jarFileUris: [],
    queryFileUri: '',
    queryVariables: {}
  },
  state: '',
  stateHistory: [
    {
      state: '',
      stateMessage: '',
      stateStartTime: ''
    }
  ],
  stateMessage: '',
  stateTime: '',
  uuid: ''
});

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/batches');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/batches',
  headers: {'content-type': 'application/json'},
  data: {
    createTime: '',
    creator: '',
    environmentConfig: {
      executionConfig: {
        idleTtl: '',
        kmsKey: '',
        networkTags: [],
        networkUri: '',
        serviceAccount: '',
        stagingBucket: '',
        subnetworkUri: '',
        ttl: ''
      },
      peripheralsConfig: {metastoreService: '', sparkHistoryServerConfig: {dataprocCluster: ''}}
    },
    labels: {},
    name: '',
    operation: '',
    pysparkBatch: {
      archiveUris: [],
      args: [],
      fileUris: [],
      jarFileUris: [],
      mainPythonFileUri: '',
      pythonFileUris: []
    },
    runtimeConfig: {containerImage: '', properties: {}, version: ''},
    runtimeInfo: {
      approximateUsage: {milliDcuSeconds: '', shuffleStorageGbSeconds: ''},
      currentUsage: {milliDcu: '', shuffleStorageGb: '', snapshotTime: ''},
      diagnosticOutputUri: '',
      endpoints: {},
      outputUri: ''
    },
    sparkBatch: {
      archiveUris: [],
      args: [],
      fileUris: [],
      jarFileUris: [],
      mainClass: '',
      mainJarFileUri: ''
    },
    sparkRBatch: {archiveUris: [], args: [], fileUris: [], mainRFileUri: ''},
    sparkSqlBatch: {jarFileUris: [], queryFileUri: '', queryVariables: {}},
    state: '',
    stateHistory: [{state: '', stateMessage: '', stateStartTime: ''}],
    stateMessage: '',
    stateTime: '',
    uuid: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/batches';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"createTime":"","creator":"","environmentConfig":{"executionConfig":{"idleTtl":"","kmsKey":"","networkTags":[],"networkUri":"","serviceAccount":"","stagingBucket":"","subnetworkUri":"","ttl":""},"peripheralsConfig":{"metastoreService":"","sparkHistoryServerConfig":{"dataprocCluster":""}}},"labels":{},"name":"","operation":"","pysparkBatch":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"mainPythonFileUri":"","pythonFileUris":[]},"runtimeConfig":{"containerImage":"","properties":{},"version":""},"runtimeInfo":{"approximateUsage":{"milliDcuSeconds":"","shuffleStorageGbSeconds":""},"currentUsage":{"milliDcu":"","shuffleStorageGb":"","snapshotTime":""},"diagnosticOutputUri":"","endpoints":{},"outputUri":""},"sparkBatch":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"mainClass":"","mainJarFileUri":""},"sparkRBatch":{"archiveUris":[],"args":[],"fileUris":[],"mainRFileUri":""},"sparkSqlBatch":{"jarFileUris":[],"queryFileUri":"","queryVariables":{}},"state":"","stateHistory":[{"state":"","stateMessage":"","stateStartTime":""}],"stateMessage":"","stateTime":"","uuid":""}'
};

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/batches',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "createTime": "",\n  "creator": "",\n  "environmentConfig": {\n    "executionConfig": {\n      "idleTtl": "",\n      "kmsKey": "",\n      "networkTags": [],\n      "networkUri": "",\n      "serviceAccount": "",\n      "stagingBucket": "",\n      "subnetworkUri": "",\n      "ttl": ""\n    },\n    "peripheralsConfig": {\n      "metastoreService": "",\n      "sparkHistoryServerConfig": {\n        "dataprocCluster": ""\n      }\n    }\n  },\n  "labels": {},\n  "name": "",\n  "operation": "",\n  "pysparkBatch": {\n    "archiveUris": [],\n    "args": [],\n    "fileUris": [],\n    "jarFileUris": [],\n    "mainPythonFileUri": "",\n    "pythonFileUris": []\n  },\n  "runtimeConfig": {\n    "containerImage": "",\n    "properties": {},\n    "version": ""\n  },\n  "runtimeInfo": {\n    "approximateUsage": {\n      "milliDcuSeconds": "",\n      "shuffleStorageGbSeconds": ""\n    },\n    "currentUsage": {\n      "milliDcu": "",\n      "shuffleStorageGb": "",\n      "snapshotTime": ""\n    },\n    "diagnosticOutputUri": "",\n    "endpoints": {},\n    "outputUri": ""\n  },\n  "sparkBatch": {\n    "archiveUris": [],\n    "args": [],\n    "fileUris": [],\n    "jarFileUris": [],\n    "mainClass": "",\n    "mainJarFileUri": ""\n  },\n  "sparkRBatch": {\n    "archiveUris": [],\n    "args": [],\n    "fileUris": [],\n    "mainRFileUri": ""\n  },\n  "sparkSqlBatch": {\n    "jarFileUris": [],\n    "queryFileUri": "",\n    "queryVariables": {}\n  },\n  "state": "",\n  "stateHistory": [\n    {\n      "state": "",\n      "stateMessage": "",\n      "stateStartTime": ""\n    }\n  ],\n  "stateMessage": "",\n  "stateTime": "",\n  "uuid": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"createTime\": \"\",\n  \"creator\": \"\",\n  \"environmentConfig\": {\n    \"executionConfig\": {\n      \"idleTtl\": \"\",\n      \"kmsKey\": \"\",\n      \"networkTags\": [],\n      \"networkUri\": \"\",\n      \"serviceAccount\": \"\",\n      \"stagingBucket\": \"\",\n      \"subnetworkUri\": \"\",\n      \"ttl\": \"\"\n    },\n    \"peripheralsConfig\": {\n      \"metastoreService\": \"\",\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    }\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"operation\": \"\",\n  \"pysparkBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"mainPythonFileUri\": \"\",\n    \"pythonFileUris\": []\n  },\n  \"runtimeConfig\": {\n    \"containerImage\": \"\",\n    \"properties\": {},\n    \"version\": \"\"\n  },\n  \"runtimeInfo\": {\n    \"approximateUsage\": {\n      \"milliDcuSeconds\": \"\",\n      \"shuffleStorageGbSeconds\": \"\"\n    },\n    \"currentUsage\": {\n      \"milliDcu\": \"\",\n      \"shuffleStorageGb\": \"\",\n      \"snapshotTime\": \"\"\n    },\n    \"diagnosticOutputUri\": \"\",\n    \"endpoints\": {},\n    \"outputUri\": \"\"\n  },\n  \"sparkBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\"\n  },\n  \"sparkRBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"mainRFileUri\": \"\"\n  },\n  \"sparkSqlBatch\": {\n    \"jarFileUris\": [],\n    \"queryFileUri\": \"\",\n    \"queryVariables\": {}\n  },\n  \"state\": \"\",\n  \"stateHistory\": [\n    {\n      \"state\": \"\",\n      \"stateMessage\": \"\",\n      \"stateStartTime\": \"\"\n    }\n  ],\n  \"stateMessage\": \"\",\n  \"stateTime\": \"\",\n  \"uuid\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:parent/batches")
  .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/batches',
  headers: {
    'content-type': 'application/json'
  }
};

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

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

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

req.write(JSON.stringify({
  createTime: '',
  creator: '',
  environmentConfig: {
    executionConfig: {
      idleTtl: '',
      kmsKey: '',
      networkTags: [],
      networkUri: '',
      serviceAccount: '',
      stagingBucket: '',
      subnetworkUri: '',
      ttl: ''
    },
    peripheralsConfig: {metastoreService: '', sparkHistoryServerConfig: {dataprocCluster: ''}}
  },
  labels: {},
  name: '',
  operation: '',
  pysparkBatch: {
    archiveUris: [],
    args: [],
    fileUris: [],
    jarFileUris: [],
    mainPythonFileUri: '',
    pythonFileUris: []
  },
  runtimeConfig: {containerImage: '', properties: {}, version: ''},
  runtimeInfo: {
    approximateUsage: {milliDcuSeconds: '', shuffleStorageGbSeconds: ''},
    currentUsage: {milliDcu: '', shuffleStorageGb: '', snapshotTime: ''},
    diagnosticOutputUri: '',
    endpoints: {},
    outputUri: ''
  },
  sparkBatch: {
    archiveUris: [],
    args: [],
    fileUris: [],
    jarFileUris: [],
    mainClass: '',
    mainJarFileUri: ''
  },
  sparkRBatch: {archiveUris: [], args: [], fileUris: [], mainRFileUri: ''},
  sparkSqlBatch: {jarFileUris: [], queryFileUri: '', queryVariables: {}},
  state: '',
  stateHistory: [{state: '', stateMessage: '', stateStartTime: ''}],
  stateMessage: '',
  stateTime: '',
  uuid: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/batches',
  headers: {'content-type': 'application/json'},
  body: {
    createTime: '',
    creator: '',
    environmentConfig: {
      executionConfig: {
        idleTtl: '',
        kmsKey: '',
        networkTags: [],
        networkUri: '',
        serviceAccount: '',
        stagingBucket: '',
        subnetworkUri: '',
        ttl: ''
      },
      peripheralsConfig: {metastoreService: '', sparkHistoryServerConfig: {dataprocCluster: ''}}
    },
    labels: {},
    name: '',
    operation: '',
    pysparkBatch: {
      archiveUris: [],
      args: [],
      fileUris: [],
      jarFileUris: [],
      mainPythonFileUri: '',
      pythonFileUris: []
    },
    runtimeConfig: {containerImage: '', properties: {}, version: ''},
    runtimeInfo: {
      approximateUsage: {milliDcuSeconds: '', shuffleStorageGbSeconds: ''},
      currentUsage: {milliDcu: '', shuffleStorageGb: '', snapshotTime: ''},
      diagnosticOutputUri: '',
      endpoints: {},
      outputUri: ''
    },
    sparkBatch: {
      archiveUris: [],
      args: [],
      fileUris: [],
      jarFileUris: [],
      mainClass: '',
      mainJarFileUri: ''
    },
    sparkRBatch: {archiveUris: [], args: [], fileUris: [], mainRFileUri: ''},
    sparkSqlBatch: {jarFileUris: [], queryFileUri: '', queryVariables: {}},
    state: '',
    stateHistory: [{state: '', stateMessage: '', stateStartTime: ''}],
    stateMessage: '',
    stateTime: '',
    uuid: ''
  },
  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/batches');

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

req.type('json');
req.send({
  createTime: '',
  creator: '',
  environmentConfig: {
    executionConfig: {
      idleTtl: '',
      kmsKey: '',
      networkTags: [],
      networkUri: '',
      serviceAccount: '',
      stagingBucket: '',
      subnetworkUri: '',
      ttl: ''
    },
    peripheralsConfig: {
      metastoreService: '',
      sparkHistoryServerConfig: {
        dataprocCluster: ''
      }
    }
  },
  labels: {},
  name: '',
  operation: '',
  pysparkBatch: {
    archiveUris: [],
    args: [],
    fileUris: [],
    jarFileUris: [],
    mainPythonFileUri: '',
    pythonFileUris: []
  },
  runtimeConfig: {
    containerImage: '',
    properties: {},
    version: ''
  },
  runtimeInfo: {
    approximateUsage: {
      milliDcuSeconds: '',
      shuffleStorageGbSeconds: ''
    },
    currentUsage: {
      milliDcu: '',
      shuffleStorageGb: '',
      snapshotTime: ''
    },
    diagnosticOutputUri: '',
    endpoints: {},
    outputUri: ''
  },
  sparkBatch: {
    archiveUris: [],
    args: [],
    fileUris: [],
    jarFileUris: [],
    mainClass: '',
    mainJarFileUri: ''
  },
  sparkRBatch: {
    archiveUris: [],
    args: [],
    fileUris: [],
    mainRFileUri: ''
  },
  sparkSqlBatch: {
    jarFileUris: [],
    queryFileUri: '',
    queryVariables: {}
  },
  state: '',
  stateHistory: [
    {
      state: '',
      stateMessage: '',
      stateStartTime: ''
    }
  ],
  stateMessage: '',
  stateTime: '',
  uuid: ''
});

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/batches',
  headers: {'content-type': 'application/json'},
  data: {
    createTime: '',
    creator: '',
    environmentConfig: {
      executionConfig: {
        idleTtl: '',
        kmsKey: '',
        networkTags: [],
        networkUri: '',
        serviceAccount: '',
        stagingBucket: '',
        subnetworkUri: '',
        ttl: ''
      },
      peripheralsConfig: {metastoreService: '', sparkHistoryServerConfig: {dataprocCluster: ''}}
    },
    labels: {},
    name: '',
    operation: '',
    pysparkBatch: {
      archiveUris: [],
      args: [],
      fileUris: [],
      jarFileUris: [],
      mainPythonFileUri: '',
      pythonFileUris: []
    },
    runtimeConfig: {containerImage: '', properties: {}, version: ''},
    runtimeInfo: {
      approximateUsage: {milliDcuSeconds: '', shuffleStorageGbSeconds: ''},
      currentUsage: {milliDcu: '', shuffleStorageGb: '', snapshotTime: ''},
      diagnosticOutputUri: '',
      endpoints: {},
      outputUri: ''
    },
    sparkBatch: {
      archiveUris: [],
      args: [],
      fileUris: [],
      jarFileUris: [],
      mainClass: '',
      mainJarFileUri: ''
    },
    sparkRBatch: {archiveUris: [], args: [], fileUris: [], mainRFileUri: ''},
    sparkSqlBatch: {jarFileUris: [], queryFileUri: '', queryVariables: {}},
    state: '',
    stateHistory: [{state: '', stateMessage: '', stateStartTime: ''}],
    stateMessage: '',
    stateTime: '',
    uuid: ''
  }
};

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/batches';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"createTime":"","creator":"","environmentConfig":{"executionConfig":{"idleTtl":"","kmsKey":"","networkTags":[],"networkUri":"","serviceAccount":"","stagingBucket":"","subnetworkUri":"","ttl":""},"peripheralsConfig":{"metastoreService":"","sparkHistoryServerConfig":{"dataprocCluster":""}}},"labels":{},"name":"","operation":"","pysparkBatch":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"mainPythonFileUri":"","pythonFileUris":[]},"runtimeConfig":{"containerImage":"","properties":{},"version":""},"runtimeInfo":{"approximateUsage":{"milliDcuSeconds":"","shuffleStorageGbSeconds":""},"currentUsage":{"milliDcu":"","shuffleStorageGb":"","snapshotTime":""},"diagnosticOutputUri":"","endpoints":{},"outputUri":""},"sparkBatch":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"mainClass":"","mainJarFileUri":""},"sparkRBatch":{"archiveUris":[],"args":[],"fileUris":[],"mainRFileUri":""},"sparkSqlBatch":{"jarFileUris":[],"queryFileUri":"","queryVariables":{}},"state":"","stateHistory":[{"state":"","stateMessage":"","stateStartTime":""}],"stateMessage":"","stateTime":"","uuid":""}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"createTime": @"",
                              @"creator": @"",
                              @"environmentConfig": @{ @"executionConfig": @{ @"idleTtl": @"", @"kmsKey": @"", @"networkTags": @[  ], @"networkUri": @"", @"serviceAccount": @"", @"stagingBucket": @"", @"subnetworkUri": @"", @"ttl": @"" }, @"peripheralsConfig": @{ @"metastoreService": @"", @"sparkHistoryServerConfig": @{ @"dataprocCluster": @"" } } },
                              @"labels": @{  },
                              @"name": @"",
                              @"operation": @"",
                              @"pysparkBatch": @{ @"archiveUris": @[  ], @"args": @[  ], @"fileUris": @[  ], @"jarFileUris": @[  ], @"mainPythonFileUri": @"", @"pythonFileUris": @[  ] },
                              @"runtimeConfig": @{ @"containerImage": @"", @"properties": @{  }, @"version": @"" },
                              @"runtimeInfo": @{ @"approximateUsage": @{ @"milliDcuSeconds": @"", @"shuffleStorageGbSeconds": @"" }, @"currentUsage": @{ @"milliDcu": @"", @"shuffleStorageGb": @"", @"snapshotTime": @"" }, @"diagnosticOutputUri": @"", @"endpoints": @{  }, @"outputUri": @"" },
                              @"sparkBatch": @{ @"archiveUris": @[  ], @"args": @[  ], @"fileUris": @[  ], @"jarFileUris": @[  ], @"mainClass": @"", @"mainJarFileUri": @"" },
                              @"sparkRBatch": @{ @"archiveUris": @[  ], @"args": @[  ], @"fileUris": @[  ], @"mainRFileUri": @"" },
                              @"sparkSqlBatch": @{ @"jarFileUris": @[  ], @"queryFileUri": @"", @"queryVariables": @{  } },
                              @"state": @"",
                              @"stateHistory": @[ @{ @"state": @"", @"stateMessage": @"", @"stateStartTime": @"" } ],
                              @"stateMessage": @"",
                              @"stateTime": @"",
                              @"uuid": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:parent/batches"]
                                                       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/batches" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"createTime\": \"\",\n  \"creator\": \"\",\n  \"environmentConfig\": {\n    \"executionConfig\": {\n      \"idleTtl\": \"\",\n      \"kmsKey\": \"\",\n      \"networkTags\": [],\n      \"networkUri\": \"\",\n      \"serviceAccount\": \"\",\n      \"stagingBucket\": \"\",\n      \"subnetworkUri\": \"\",\n      \"ttl\": \"\"\n    },\n    \"peripheralsConfig\": {\n      \"metastoreService\": \"\",\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    }\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"operation\": \"\",\n  \"pysparkBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"mainPythonFileUri\": \"\",\n    \"pythonFileUris\": []\n  },\n  \"runtimeConfig\": {\n    \"containerImage\": \"\",\n    \"properties\": {},\n    \"version\": \"\"\n  },\n  \"runtimeInfo\": {\n    \"approximateUsage\": {\n      \"milliDcuSeconds\": \"\",\n      \"shuffleStorageGbSeconds\": \"\"\n    },\n    \"currentUsage\": {\n      \"milliDcu\": \"\",\n      \"shuffleStorageGb\": \"\",\n      \"snapshotTime\": \"\"\n    },\n    \"diagnosticOutputUri\": \"\",\n    \"endpoints\": {},\n    \"outputUri\": \"\"\n  },\n  \"sparkBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\"\n  },\n  \"sparkRBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"mainRFileUri\": \"\"\n  },\n  \"sparkSqlBatch\": {\n    \"jarFileUris\": [],\n    \"queryFileUri\": \"\",\n    \"queryVariables\": {}\n  },\n  \"state\": \"\",\n  \"stateHistory\": [\n    {\n      \"state\": \"\",\n      \"stateMessage\": \"\",\n      \"stateStartTime\": \"\"\n    }\n  ],\n  \"stateMessage\": \"\",\n  \"stateTime\": \"\",\n  \"uuid\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:parent/batches",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'createTime' => '',
    'creator' => '',
    'environmentConfig' => [
        'executionConfig' => [
                'idleTtl' => '',
                'kmsKey' => '',
                'networkTags' => [
                                
                ],
                'networkUri' => '',
                'serviceAccount' => '',
                'stagingBucket' => '',
                'subnetworkUri' => '',
                'ttl' => ''
        ],
        'peripheralsConfig' => [
                'metastoreService' => '',
                'sparkHistoryServerConfig' => [
                                'dataprocCluster' => ''
                ]
        ]
    ],
    'labels' => [
        
    ],
    'name' => '',
    'operation' => '',
    'pysparkBatch' => [
        'archiveUris' => [
                
        ],
        'args' => [
                
        ],
        'fileUris' => [
                
        ],
        'jarFileUris' => [
                
        ],
        'mainPythonFileUri' => '',
        'pythonFileUris' => [
                
        ]
    ],
    'runtimeConfig' => [
        'containerImage' => '',
        'properties' => [
                
        ],
        'version' => ''
    ],
    'runtimeInfo' => [
        'approximateUsage' => [
                'milliDcuSeconds' => '',
                'shuffleStorageGbSeconds' => ''
        ],
        'currentUsage' => [
                'milliDcu' => '',
                'shuffleStorageGb' => '',
                'snapshotTime' => ''
        ],
        'diagnosticOutputUri' => '',
        'endpoints' => [
                
        ],
        'outputUri' => ''
    ],
    'sparkBatch' => [
        'archiveUris' => [
                
        ],
        'args' => [
                
        ],
        'fileUris' => [
                
        ],
        'jarFileUris' => [
                
        ],
        'mainClass' => '',
        'mainJarFileUri' => ''
    ],
    'sparkRBatch' => [
        'archiveUris' => [
                
        ],
        'args' => [
                
        ],
        'fileUris' => [
                
        ],
        'mainRFileUri' => ''
    ],
    'sparkSqlBatch' => [
        'jarFileUris' => [
                
        ],
        'queryFileUri' => '',
        'queryVariables' => [
                
        ]
    ],
    'state' => '',
    'stateHistory' => [
        [
                'state' => '',
                'stateMessage' => '',
                'stateStartTime' => ''
        ]
    ],
    'stateMessage' => '',
    'stateTime' => '',
    'uuid' => ''
  ]),
  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/batches', [
  'body' => '{
  "createTime": "",
  "creator": "",
  "environmentConfig": {
    "executionConfig": {
      "idleTtl": "",
      "kmsKey": "",
      "networkTags": [],
      "networkUri": "",
      "serviceAccount": "",
      "stagingBucket": "",
      "subnetworkUri": "",
      "ttl": ""
    },
    "peripheralsConfig": {
      "metastoreService": "",
      "sparkHistoryServerConfig": {
        "dataprocCluster": ""
      }
    }
  },
  "labels": {},
  "name": "",
  "operation": "",
  "pysparkBatch": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "mainPythonFileUri": "",
    "pythonFileUris": []
  },
  "runtimeConfig": {
    "containerImage": "",
    "properties": {},
    "version": ""
  },
  "runtimeInfo": {
    "approximateUsage": {
      "milliDcuSeconds": "",
      "shuffleStorageGbSeconds": ""
    },
    "currentUsage": {
      "milliDcu": "",
      "shuffleStorageGb": "",
      "snapshotTime": ""
    },
    "diagnosticOutputUri": "",
    "endpoints": {},
    "outputUri": ""
  },
  "sparkBatch": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "mainClass": "",
    "mainJarFileUri": ""
  },
  "sparkRBatch": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "mainRFileUri": ""
  },
  "sparkSqlBatch": {
    "jarFileUris": [],
    "queryFileUri": "",
    "queryVariables": {}
  },
  "state": "",
  "stateHistory": [
    {
      "state": "",
      "stateMessage": "",
      "stateStartTime": ""
    }
  ],
  "stateMessage": "",
  "stateTime": "",
  "uuid": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'createTime' => '',
  'creator' => '',
  'environmentConfig' => [
    'executionConfig' => [
        'idleTtl' => '',
        'kmsKey' => '',
        'networkTags' => [
                
        ],
        'networkUri' => '',
        'serviceAccount' => '',
        'stagingBucket' => '',
        'subnetworkUri' => '',
        'ttl' => ''
    ],
    'peripheralsConfig' => [
        'metastoreService' => '',
        'sparkHistoryServerConfig' => [
                'dataprocCluster' => ''
        ]
    ]
  ],
  'labels' => [
    
  ],
  'name' => '',
  'operation' => '',
  'pysparkBatch' => [
    'archiveUris' => [
        
    ],
    'args' => [
        
    ],
    'fileUris' => [
        
    ],
    'jarFileUris' => [
        
    ],
    'mainPythonFileUri' => '',
    'pythonFileUris' => [
        
    ]
  ],
  'runtimeConfig' => [
    'containerImage' => '',
    'properties' => [
        
    ],
    'version' => ''
  ],
  'runtimeInfo' => [
    'approximateUsage' => [
        'milliDcuSeconds' => '',
        'shuffleStorageGbSeconds' => ''
    ],
    'currentUsage' => [
        'milliDcu' => '',
        'shuffleStorageGb' => '',
        'snapshotTime' => ''
    ],
    'diagnosticOutputUri' => '',
    'endpoints' => [
        
    ],
    'outputUri' => ''
  ],
  'sparkBatch' => [
    'archiveUris' => [
        
    ],
    'args' => [
        
    ],
    'fileUris' => [
        
    ],
    'jarFileUris' => [
        
    ],
    'mainClass' => '',
    'mainJarFileUri' => ''
  ],
  'sparkRBatch' => [
    'archiveUris' => [
        
    ],
    'args' => [
        
    ],
    'fileUris' => [
        
    ],
    'mainRFileUri' => ''
  ],
  'sparkSqlBatch' => [
    'jarFileUris' => [
        
    ],
    'queryFileUri' => '',
    'queryVariables' => [
        
    ]
  ],
  'state' => '',
  'stateHistory' => [
    [
        'state' => '',
        'stateMessage' => '',
        'stateStartTime' => ''
    ]
  ],
  'stateMessage' => '',
  'stateTime' => '',
  'uuid' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'createTime' => '',
  'creator' => '',
  'environmentConfig' => [
    'executionConfig' => [
        'idleTtl' => '',
        'kmsKey' => '',
        'networkTags' => [
                
        ],
        'networkUri' => '',
        'serviceAccount' => '',
        'stagingBucket' => '',
        'subnetworkUri' => '',
        'ttl' => ''
    ],
    'peripheralsConfig' => [
        'metastoreService' => '',
        'sparkHistoryServerConfig' => [
                'dataprocCluster' => ''
        ]
    ]
  ],
  'labels' => [
    
  ],
  'name' => '',
  'operation' => '',
  'pysparkBatch' => [
    'archiveUris' => [
        
    ],
    'args' => [
        
    ],
    'fileUris' => [
        
    ],
    'jarFileUris' => [
        
    ],
    'mainPythonFileUri' => '',
    'pythonFileUris' => [
        
    ]
  ],
  'runtimeConfig' => [
    'containerImage' => '',
    'properties' => [
        
    ],
    'version' => ''
  ],
  'runtimeInfo' => [
    'approximateUsage' => [
        'milliDcuSeconds' => '',
        'shuffleStorageGbSeconds' => ''
    ],
    'currentUsage' => [
        'milliDcu' => '',
        'shuffleStorageGb' => '',
        'snapshotTime' => ''
    ],
    'diagnosticOutputUri' => '',
    'endpoints' => [
        
    ],
    'outputUri' => ''
  ],
  'sparkBatch' => [
    'archiveUris' => [
        
    ],
    'args' => [
        
    ],
    'fileUris' => [
        
    ],
    'jarFileUris' => [
        
    ],
    'mainClass' => '',
    'mainJarFileUri' => ''
  ],
  'sparkRBatch' => [
    'archiveUris' => [
        
    ],
    'args' => [
        
    ],
    'fileUris' => [
        
    ],
    'mainRFileUri' => ''
  ],
  'sparkSqlBatch' => [
    'jarFileUris' => [
        
    ],
    'queryFileUri' => '',
    'queryVariables' => [
        
    ]
  ],
  'state' => '',
  'stateHistory' => [
    [
        'state' => '',
        'stateMessage' => '',
        'stateStartTime' => ''
    ]
  ],
  'stateMessage' => '',
  'stateTime' => '',
  'uuid' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:parent/batches');
$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/batches' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "createTime": "",
  "creator": "",
  "environmentConfig": {
    "executionConfig": {
      "idleTtl": "",
      "kmsKey": "",
      "networkTags": [],
      "networkUri": "",
      "serviceAccount": "",
      "stagingBucket": "",
      "subnetworkUri": "",
      "ttl": ""
    },
    "peripheralsConfig": {
      "metastoreService": "",
      "sparkHistoryServerConfig": {
        "dataprocCluster": ""
      }
    }
  },
  "labels": {},
  "name": "",
  "operation": "",
  "pysparkBatch": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "mainPythonFileUri": "",
    "pythonFileUris": []
  },
  "runtimeConfig": {
    "containerImage": "",
    "properties": {},
    "version": ""
  },
  "runtimeInfo": {
    "approximateUsage": {
      "milliDcuSeconds": "",
      "shuffleStorageGbSeconds": ""
    },
    "currentUsage": {
      "milliDcu": "",
      "shuffleStorageGb": "",
      "snapshotTime": ""
    },
    "diagnosticOutputUri": "",
    "endpoints": {},
    "outputUri": ""
  },
  "sparkBatch": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "mainClass": "",
    "mainJarFileUri": ""
  },
  "sparkRBatch": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "mainRFileUri": ""
  },
  "sparkSqlBatch": {
    "jarFileUris": [],
    "queryFileUri": "",
    "queryVariables": {}
  },
  "state": "",
  "stateHistory": [
    {
      "state": "",
      "stateMessage": "",
      "stateStartTime": ""
    }
  ],
  "stateMessage": "",
  "stateTime": "",
  "uuid": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent/batches' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "createTime": "",
  "creator": "",
  "environmentConfig": {
    "executionConfig": {
      "idleTtl": "",
      "kmsKey": "",
      "networkTags": [],
      "networkUri": "",
      "serviceAccount": "",
      "stagingBucket": "",
      "subnetworkUri": "",
      "ttl": ""
    },
    "peripheralsConfig": {
      "metastoreService": "",
      "sparkHistoryServerConfig": {
        "dataprocCluster": ""
      }
    }
  },
  "labels": {},
  "name": "",
  "operation": "",
  "pysparkBatch": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "mainPythonFileUri": "",
    "pythonFileUris": []
  },
  "runtimeConfig": {
    "containerImage": "",
    "properties": {},
    "version": ""
  },
  "runtimeInfo": {
    "approximateUsage": {
      "milliDcuSeconds": "",
      "shuffleStorageGbSeconds": ""
    },
    "currentUsage": {
      "milliDcu": "",
      "shuffleStorageGb": "",
      "snapshotTime": ""
    },
    "diagnosticOutputUri": "",
    "endpoints": {},
    "outputUri": ""
  },
  "sparkBatch": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "mainClass": "",
    "mainJarFileUri": ""
  },
  "sparkRBatch": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "mainRFileUri": ""
  },
  "sparkSqlBatch": {
    "jarFileUris": [],
    "queryFileUri": "",
    "queryVariables": {}
  },
  "state": "",
  "stateHistory": [
    {
      "state": "",
      "stateMessage": "",
      "stateStartTime": ""
    }
  ],
  "stateMessage": "",
  "stateTime": "",
  "uuid": ""
}'
import http.client

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

payload = "{\n  \"createTime\": \"\",\n  \"creator\": \"\",\n  \"environmentConfig\": {\n    \"executionConfig\": {\n      \"idleTtl\": \"\",\n      \"kmsKey\": \"\",\n      \"networkTags\": [],\n      \"networkUri\": \"\",\n      \"serviceAccount\": \"\",\n      \"stagingBucket\": \"\",\n      \"subnetworkUri\": \"\",\n      \"ttl\": \"\"\n    },\n    \"peripheralsConfig\": {\n      \"metastoreService\": \"\",\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    }\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"operation\": \"\",\n  \"pysparkBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"mainPythonFileUri\": \"\",\n    \"pythonFileUris\": []\n  },\n  \"runtimeConfig\": {\n    \"containerImage\": \"\",\n    \"properties\": {},\n    \"version\": \"\"\n  },\n  \"runtimeInfo\": {\n    \"approximateUsage\": {\n      \"milliDcuSeconds\": \"\",\n      \"shuffleStorageGbSeconds\": \"\"\n    },\n    \"currentUsage\": {\n      \"milliDcu\": \"\",\n      \"shuffleStorageGb\": \"\",\n      \"snapshotTime\": \"\"\n    },\n    \"diagnosticOutputUri\": \"\",\n    \"endpoints\": {},\n    \"outputUri\": \"\"\n  },\n  \"sparkBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\"\n  },\n  \"sparkRBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"mainRFileUri\": \"\"\n  },\n  \"sparkSqlBatch\": {\n    \"jarFileUris\": [],\n    \"queryFileUri\": \"\",\n    \"queryVariables\": {}\n  },\n  \"state\": \"\",\n  \"stateHistory\": [\n    {\n      \"state\": \"\",\n      \"stateMessage\": \"\",\n      \"stateStartTime\": \"\"\n    }\n  ],\n  \"stateMessage\": \"\",\n  \"stateTime\": \"\",\n  \"uuid\": \"\"\n}"

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

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

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

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

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

payload = {
    "createTime": "",
    "creator": "",
    "environmentConfig": {
        "executionConfig": {
            "idleTtl": "",
            "kmsKey": "",
            "networkTags": [],
            "networkUri": "",
            "serviceAccount": "",
            "stagingBucket": "",
            "subnetworkUri": "",
            "ttl": ""
        },
        "peripheralsConfig": {
            "metastoreService": "",
            "sparkHistoryServerConfig": { "dataprocCluster": "" }
        }
    },
    "labels": {},
    "name": "",
    "operation": "",
    "pysparkBatch": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "mainPythonFileUri": "",
        "pythonFileUris": []
    },
    "runtimeConfig": {
        "containerImage": "",
        "properties": {},
        "version": ""
    },
    "runtimeInfo": {
        "approximateUsage": {
            "milliDcuSeconds": "",
            "shuffleStorageGbSeconds": ""
        },
        "currentUsage": {
            "milliDcu": "",
            "shuffleStorageGb": "",
            "snapshotTime": ""
        },
        "diagnosticOutputUri": "",
        "endpoints": {},
        "outputUri": ""
    },
    "sparkBatch": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "mainClass": "",
        "mainJarFileUri": ""
    },
    "sparkRBatch": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "mainRFileUri": ""
    },
    "sparkSqlBatch": {
        "jarFileUris": [],
        "queryFileUri": "",
        "queryVariables": {}
    },
    "state": "",
    "stateHistory": [
        {
            "state": "",
            "stateMessage": "",
            "stateStartTime": ""
        }
    ],
    "stateMessage": "",
    "stateTime": "",
    "uuid": ""
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"createTime\": \"\",\n  \"creator\": \"\",\n  \"environmentConfig\": {\n    \"executionConfig\": {\n      \"idleTtl\": \"\",\n      \"kmsKey\": \"\",\n      \"networkTags\": [],\n      \"networkUri\": \"\",\n      \"serviceAccount\": \"\",\n      \"stagingBucket\": \"\",\n      \"subnetworkUri\": \"\",\n      \"ttl\": \"\"\n    },\n    \"peripheralsConfig\": {\n      \"metastoreService\": \"\",\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    }\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"operation\": \"\",\n  \"pysparkBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"mainPythonFileUri\": \"\",\n    \"pythonFileUris\": []\n  },\n  \"runtimeConfig\": {\n    \"containerImage\": \"\",\n    \"properties\": {},\n    \"version\": \"\"\n  },\n  \"runtimeInfo\": {\n    \"approximateUsage\": {\n      \"milliDcuSeconds\": \"\",\n      \"shuffleStorageGbSeconds\": \"\"\n    },\n    \"currentUsage\": {\n      \"milliDcu\": \"\",\n      \"shuffleStorageGb\": \"\",\n      \"snapshotTime\": \"\"\n    },\n    \"diagnosticOutputUri\": \"\",\n    \"endpoints\": {},\n    \"outputUri\": \"\"\n  },\n  \"sparkBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\"\n  },\n  \"sparkRBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"mainRFileUri\": \"\"\n  },\n  \"sparkSqlBatch\": {\n    \"jarFileUris\": [],\n    \"queryFileUri\": \"\",\n    \"queryVariables\": {}\n  },\n  \"state\": \"\",\n  \"stateHistory\": [\n    {\n      \"state\": \"\",\n      \"stateMessage\": \"\",\n      \"stateStartTime\": \"\"\n    }\n  ],\n  \"stateMessage\": \"\",\n  \"stateTime\": \"\",\n  \"uuid\": \"\"\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/batches")

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

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"createTime\": \"\",\n  \"creator\": \"\",\n  \"environmentConfig\": {\n    \"executionConfig\": {\n      \"idleTtl\": \"\",\n      \"kmsKey\": \"\",\n      \"networkTags\": [],\n      \"networkUri\": \"\",\n      \"serviceAccount\": \"\",\n      \"stagingBucket\": \"\",\n      \"subnetworkUri\": \"\",\n      \"ttl\": \"\"\n    },\n    \"peripheralsConfig\": {\n      \"metastoreService\": \"\",\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    }\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"operation\": \"\",\n  \"pysparkBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"mainPythonFileUri\": \"\",\n    \"pythonFileUris\": []\n  },\n  \"runtimeConfig\": {\n    \"containerImage\": \"\",\n    \"properties\": {},\n    \"version\": \"\"\n  },\n  \"runtimeInfo\": {\n    \"approximateUsage\": {\n      \"milliDcuSeconds\": \"\",\n      \"shuffleStorageGbSeconds\": \"\"\n    },\n    \"currentUsage\": {\n      \"milliDcu\": \"\",\n      \"shuffleStorageGb\": \"\",\n      \"snapshotTime\": \"\"\n    },\n    \"diagnosticOutputUri\": \"\",\n    \"endpoints\": {},\n    \"outputUri\": \"\"\n  },\n  \"sparkBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\"\n  },\n  \"sparkRBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"mainRFileUri\": \"\"\n  },\n  \"sparkSqlBatch\": {\n    \"jarFileUris\": [],\n    \"queryFileUri\": \"\",\n    \"queryVariables\": {}\n  },\n  \"state\": \"\",\n  \"stateHistory\": [\n    {\n      \"state\": \"\",\n      \"stateMessage\": \"\",\n      \"stateStartTime\": \"\"\n    }\n  ],\n  \"stateMessage\": \"\",\n  \"stateTime\": \"\",\n  \"uuid\": \"\"\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/batches') do |req|
  req.body = "{\n  \"createTime\": \"\",\n  \"creator\": \"\",\n  \"environmentConfig\": {\n    \"executionConfig\": {\n      \"idleTtl\": \"\",\n      \"kmsKey\": \"\",\n      \"networkTags\": [],\n      \"networkUri\": \"\",\n      \"serviceAccount\": \"\",\n      \"stagingBucket\": \"\",\n      \"subnetworkUri\": \"\",\n      \"ttl\": \"\"\n    },\n    \"peripheralsConfig\": {\n      \"metastoreService\": \"\",\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    }\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"operation\": \"\",\n  \"pysparkBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"mainPythonFileUri\": \"\",\n    \"pythonFileUris\": []\n  },\n  \"runtimeConfig\": {\n    \"containerImage\": \"\",\n    \"properties\": {},\n    \"version\": \"\"\n  },\n  \"runtimeInfo\": {\n    \"approximateUsage\": {\n      \"milliDcuSeconds\": \"\",\n      \"shuffleStorageGbSeconds\": \"\"\n    },\n    \"currentUsage\": {\n      \"milliDcu\": \"\",\n      \"shuffleStorageGb\": \"\",\n      \"snapshotTime\": \"\"\n    },\n    \"diagnosticOutputUri\": \"\",\n    \"endpoints\": {},\n    \"outputUri\": \"\"\n  },\n  \"sparkBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\"\n  },\n  \"sparkRBatch\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"mainRFileUri\": \"\"\n  },\n  \"sparkSqlBatch\": {\n    \"jarFileUris\": [],\n    \"queryFileUri\": \"\",\n    \"queryVariables\": {}\n  },\n  \"state\": \"\",\n  \"stateHistory\": [\n    {\n      \"state\": \"\",\n      \"stateMessage\": \"\",\n      \"stateStartTime\": \"\"\n    }\n  ],\n  \"stateMessage\": \"\",\n  \"stateTime\": \"\",\n  \"uuid\": \"\"\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/batches";

    let payload = json!({
        "createTime": "",
        "creator": "",
        "environmentConfig": json!({
            "executionConfig": json!({
                "idleTtl": "",
                "kmsKey": "",
                "networkTags": (),
                "networkUri": "",
                "serviceAccount": "",
                "stagingBucket": "",
                "subnetworkUri": "",
                "ttl": ""
            }),
            "peripheralsConfig": json!({
                "metastoreService": "",
                "sparkHistoryServerConfig": json!({"dataprocCluster": ""})
            })
        }),
        "labels": json!({}),
        "name": "",
        "operation": "",
        "pysparkBatch": json!({
            "archiveUris": (),
            "args": (),
            "fileUris": (),
            "jarFileUris": (),
            "mainPythonFileUri": "",
            "pythonFileUris": ()
        }),
        "runtimeConfig": json!({
            "containerImage": "",
            "properties": json!({}),
            "version": ""
        }),
        "runtimeInfo": json!({
            "approximateUsage": json!({
                "milliDcuSeconds": "",
                "shuffleStorageGbSeconds": ""
            }),
            "currentUsage": json!({
                "milliDcu": "",
                "shuffleStorageGb": "",
                "snapshotTime": ""
            }),
            "diagnosticOutputUri": "",
            "endpoints": json!({}),
            "outputUri": ""
        }),
        "sparkBatch": json!({
            "archiveUris": (),
            "args": (),
            "fileUris": (),
            "jarFileUris": (),
            "mainClass": "",
            "mainJarFileUri": ""
        }),
        "sparkRBatch": json!({
            "archiveUris": (),
            "args": (),
            "fileUris": (),
            "mainRFileUri": ""
        }),
        "sparkSqlBatch": json!({
            "jarFileUris": (),
            "queryFileUri": "",
            "queryVariables": json!({})
        }),
        "state": "",
        "stateHistory": (
            json!({
                "state": "",
                "stateMessage": "",
                "stateStartTime": ""
            })
        ),
        "stateMessage": "",
        "stateTime": "",
        "uuid": ""
    });

    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/batches \
  --header 'content-type: application/json' \
  --data '{
  "createTime": "",
  "creator": "",
  "environmentConfig": {
    "executionConfig": {
      "idleTtl": "",
      "kmsKey": "",
      "networkTags": [],
      "networkUri": "",
      "serviceAccount": "",
      "stagingBucket": "",
      "subnetworkUri": "",
      "ttl": ""
    },
    "peripheralsConfig": {
      "metastoreService": "",
      "sparkHistoryServerConfig": {
        "dataprocCluster": ""
      }
    }
  },
  "labels": {},
  "name": "",
  "operation": "",
  "pysparkBatch": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "mainPythonFileUri": "",
    "pythonFileUris": []
  },
  "runtimeConfig": {
    "containerImage": "",
    "properties": {},
    "version": ""
  },
  "runtimeInfo": {
    "approximateUsage": {
      "milliDcuSeconds": "",
      "shuffleStorageGbSeconds": ""
    },
    "currentUsage": {
      "milliDcu": "",
      "shuffleStorageGb": "",
      "snapshotTime": ""
    },
    "diagnosticOutputUri": "",
    "endpoints": {},
    "outputUri": ""
  },
  "sparkBatch": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "mainClass": "",
    "mainJarFileUri": ""
  },
  "sparkRBatch": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "mainRFileUri": ""
  },
  "sparkSqlBatch": {
    "jarFileUris": [],
    "queryFileUri": "",
    "queryVariables": {}
  },
  "state": "",
  "stateHistory": [
    {
      "state": "",
      "stateMessage": "",
      "stateStartTime": ""
    }
  ],
  "stateMessage": "",
  "stateTime": "",
  "uuid": ""
}'
echo '{
  "createTime": "",
  "creator": "",
  "environmentConfig": {
    "executionConfig": {
      "idleTtl": "",
      "kmsKey": "",
      "networkTags": [],
      "networkUri": "",
      "serviceAccount": "",
      "stagingBucket": "",
      "subnetworkUri": "",
      "ttl": ""
    },
    "peripheralsConfig": {
      "metastoreService": "",
      "sparkHistoryServerConfig": {
        "dataprocCluster": ""
      }
    }
  },
  "labels": {},
  "name": "",
  "operation": "",
  "pysparkBatch": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "mainPythonFileUri": "",
    "pythonFileUris": []
  },
  "runtimeConfig": {
    "containerImage": "",
    "properties": {},
    "version": ""
  },
  "runtimeInfo": {
    "approximateUsage": {
      "milliDcuSeconds": "",
      "shuffleStorageGbSeconds": ""
    },
    "currentUsage": {
      "milliDcu": "",
      "shuffleStorageGb": "",
      "snapshotTime": ""
    },
    "diagnosticOutputUri": "",
    "endpoints": {},
    "outputUri": ""
  },
  "sparkBatch": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "mainClass": "",
    "mainJarFileUri": ""
  },
  "sparkRBatch": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "mainRFileUri": ""
  },
  "sparkSqlBatch": {
    "jarFileUris": [],
    "queryFileUri": "",
    "queryVariables": {}
  },
  "state": "",
  "stateHistory": [
    {
      "state": "",
      "stateMessage": "",
      "stateStartTime": ""
    }
  ],
  "stateMessage": "",
  "stateTime": "",
  "uuid": ""
}' |  \
  http POST {{baseUrl}}/v1/:parent/batches \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "createTime": "",\n  "creator": "",\n  "environmentConfig": {\n    "executionConfig": {\n      "idleTtl": "",\n      "kmsKey": "",\n      "networkTags": [],\n      "networkUri": "",\n      "serviceAccount": "",\n      "stagingBucket": "",\n      "subnetworkUri": "",\n      "ttl": ""\n    },\n    "peripheralsConfig": {\n      "metastoreService": "",\n      "sparkHistoryServerConfig": {\n        "dataprocCluster": ""\n      }\n    }\n  },\n  "labels": {},\n  "name": "",\n  "operation": "",\n  "pysparkBatch": {\n    "archiveUris": [],\n    "args": [],\n    "fileUris": [],\n    "jarFileUris": [],\n    "mainPythonFileUri": "",\n    "pythonFileUris": []\n  },\n  "runtimeConfig": {\n    "containerImage": "",\n    "properties": {},\n    "version": ""\n  },\n  "runtimeInfo": {\n    "approximateUsage": {\n      "milliDcuSeconds": "",\n      "shuffleStorageGbSeconds": ""\n    },\n    "currentUsage": {\n      "milliDcu": "",\n      "shuffleStorageGb": "",\n      "snapshotTime": ""\n    },\n    "diagnosticOutputUri": "",\n    "endpoints": {},\n    "outputUri": ""\n  },\n  "sparkBatch": {\n    "archiveUris": [],\n    "args": [],\n    "fileUris": [],\n    "jarFileUris": [],\n    "mainClass": "",\n    "mainJarFileUri": ""\n  },\n  "sparkRBatch": {\n    "archiveUris": [],\n    "args": [],\n    "fileUris": [],\n    "mainRFileUri": ""\n  },\n  "sparkSqlBatch": {\n    "jarFileUris": [],\n    "queryFileUri": "",\n    "queryVariables": {}\n  },\n  "state": "",\n  "stateHistory": [\n    {\n      "state": "",\n      "stateMessage": "",\n      "stateStartTime": ""\n    }\n  ],\n  "stateMessage": "",\n  "stateTime": "",\n  "uuid": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/:parent/batches
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "createTime": "",
  "creator": "",
  "environmentConfig": [
    "executionConfig": [
      "idleTtl": "",
      "kmsKey": "",
      "networkTags": [],
      "networkUri": "",
      "serviceAccount": "",
      "stagingBucket": "",
      "subnetworkUri": "",
      "ttl": ""
    ],
    "peripheralsConfig": [
      "metastoreService": "",
      "sparkHistoryServerConfig": ["dataprocCluster": ""]
    ]
  ],
  "labels": [],
  "name": "",
  "operation": "",
  "pysparkBatch": [
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "mainPythonFileUri": "",
    "pythonFileUris": []
  ],
  "runtimeConfig": [
    "containerImage": "",
    "properties": [],
    "version": ""
  ],
  "runtimeInfo": [
    "approximateUsage": [
      "milliDcuSeconds": "",
      "shuffleStorageGbSeconds": ""
    ],
    "currentUsage": [
      "milliDcu": "",
      "shuffleStorageGb": "",
      "snapshotTime": ""
    ],
    "diagnosticOutputUri": "",
    "endpoints": [],
    "outputUri": ""
  ],
  "sparkBatch": [
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "mainClass": "",
    "mainJarFileUri": ""
  ],
  "sparkRBatch": [
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "mainRFileUri": ""
  ],
  "sparkSqlBatch": [
    "jarFileUris": [],
    "queryFileUri": "",
    "queryVariables": []
  ],
  "state": "",
  "stateHistory": [
    [
      "state": "",
      "stateMessage": "",
      "stateStartTime": ""
    ]
  ],
  "stateMessage": "",
  "stateTime": "",
  "uuid": ""
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:parent/batches")! 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 dataproc.projects.locations.batches.list
{{baseUrl}}/v1/:parent/batches
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/batches");

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

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

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

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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/batches'};

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/batches';
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/batches"]
                                                       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/batches" in

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

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

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

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

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

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

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

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

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

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

response = requests.get(url)

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

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

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

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

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

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/batches') do |req|
end

puts response.status
puts response.body
use reqwest;

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:parent/batches")! 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 dataproc.projects.regions.autoscalingPolicies.create
{{baseUrl}}/v1/:parent/autoscalingPolicies
QUERY PARAMS

parent
BODY json

{
  "basicAlgorithm": {
    "cooldownPeriod": "",
    "sparkStandaloneConfig": {
      "gracefulDecommissionTimeout": "",
      "scaleDownFactor": "",
      "scaleDownMinWorkerFraction": "",
      "scaleUpFactor": "",
      "scaleUpMinWorkerFraction": ""
    },
    "yarnConfig": {
      "gracefulDecommissionTimeout": "",
      "scaleDownFactor": "",
      "scaleDownMinWorkerFraction": "",
      "scaleUpFactor": "",
      "scaleUpMinWorkerFraction": ""
    }
  },
  "id": "",
  "labels": {},
  "name": "",
  "secondaryWorkerConfig": {
    "maxInstances": 0,
    "minInstances": 0,
    "weight": 0
  },
  "workerConfig": {}
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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  \"basicAlgorithm\": {\n    \"cooldownPeriod\": \"\",\n    \"sparkStandaloneConfig\": {\n      \"gracefulDecommissionTimeout\": \"\",\n      \"scaleDownFactor\": \"\",\n      \"scaleDownMinWorkerFraction\": \"\",\n      \"scaleUpFactor\": \"\",\n      \"scaleUpMinWorkerFraction\": \"\"\n    },\n    \"yarnConfig\": {\n      \"gracefulDecommissionTimeout\": \"\",\n      \"scaleDownFactor\": \"\",\n      \"scaleDownMinWorkerFraction\": \"\",\n      \"scaleUpFactor\": \"\",\n      \"scaleUpMinWorkerFraction\": \"\"\n    }\n  },\n  \"id\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"secondaryWorkerConfig\": {\n    \"maxInstances\": 0,\n    \"minInstances\": 0,\n    \"weight\": 0\n  },\n  \"workerConfig\": {}\n}");

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

(client/post "{{baseUrl}}/v1/:parent/autoscalingPolicies" {:content-type :json
                                                                           :form-params {:basicAlgorithm {:cooldownPeriod ""
                                                                                                          :sparkStandaloneConfig {:gracefulDecommissionTimeout ""
                                                                                                                                  :scaleDownFactor ""
                                                                                                                                  :scaleDownMinWorkerFraction ""
                                                                                                                                  :scaleUpFactor ""
                                                                                                                                  :scaleUpMinWorkerFraction ""}
                                                                                                          :yarnConfig {:gracefulDecommissionTimeout ""
                                                                                                                       :scaleDownFactor ""
                                                                                                                       :scaleDownMinWorkerFraction ""
                                                                                                                       :scaleUpFactor ""
                                                                                                                       :scaleUpMinWorkerFraction ""}}
                                                                                         :id ""
                                                                                         :labels {}
                                                                                         :name ""
                                                                                         :secondaryWorkerConfig {:maxInstances 0
                                                                                                                 :minInstances 0
                                                                                                                 :weight 0}
                                                                                         :workerConfig {}}})
require "http/client"

url = "{{baseUrl}}/v1/:parent/autoscalingPolicies"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"basicAlgorithm\": {\n    \"cooldownPeriod\": \"\",\n    \"sparkStandaloneConfig\": {\n      \"gracefulDecommissionTimeout\": \"\",\n      \"scaleDownFactor\": \"\",\n      \"scaleDownMinWorkerFraction\": \"\",\n      \"scaleUpFactor\": \"\",\n      \"scaleUpMinWorkerFraction\": \"\"\n    },\n    \"yarnConfig\": {\n      \"gracefulDecommissionTimeout\": \"\",\n      \"scaleDownFactor\": \"\",\n      \"scaleDownMinWorkerFraction\": \"\",\n      \"scaleUpFactor\": \"\",\n      \"scaleUpMinWorkerFraction\": \"\"\n    }\n  },\n  \"id\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"secondaryWorkerConfig\": {\n    \"maxInstances\": 0,\n    \"minInstances\": 0,\n    \"weight\": 0\n  },\n  \"workerConfig\": {}\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/autoscalingPolicies"),
    Content = new StringContent("{\n  \"basicAlgorithm\": {\n    \"cooldownPeriod\": \"\",\n    \"sparkStandaloneConfig\": {\n      \"gracefulDecommissionTimeout\": \"\",\n      \"scaleDownFactor\": \"\",\n      \"scaleDownMinWorkerFraction\": \"\",\n      \"scaleUpFactor\": \"\",\n      \"scaleUpMinWorkerFraction\": \"\"\n    },\n    \"yarnConfig\": {\n      \"gracefulDecommissionTimeout\": \"\",\n      \"scaleDownFactor\": \"\",\n      \"scaleDownMinWorkerFraction\": \"\",\n      \"scaleUpFactor\": \"\",\n      \"scaleUpMinWorkerFraction\": \"\"\n    }\n  },\n  \"id\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"secondaryWorkerConfig\": {\n    \"maxInstances\": 0,\n    \"minInstances\": 0,\n    \"weight\": 0\n  },\n  \"workerConfig\": {}\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/autoscalingPolicies");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"basicAlgorithm\": {\n    \"cooldownPeriod\": \"\",\n    \"sparkStandaloneConfig\": {\n      \"gracefulDecommissionTimeout\": \"\",\n      \"scaleDownFactor\": \"\",\n      \"scaleDownMinWorkerFraction\": \"\",\n      \"scaleUpFactor\": \"\",\n      \"scaleUpMinWorkerFraction\": \"\"\n    },\n    \"yarnConfig\": {\n      \"gracefulDecommissionTimeout\": \"\",\n      \"scaleDownFactor\": \"\",\n      \"scaleDownMinWorkerFraction\": \"\",\n      \"scaleUpFactor\": \"\",\n      \"scaleUpMinWorkerFraction\": \"\"\n    }\n  },\n  \"id\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"secondaryWorkerConfig\": {\n    \"maxInstances\": 0,\n    \"minInstances\": 0,\n    \"weight\": 0\n  },\n  \"workerConfig\": {}\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

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

	payload := strings.NewReader("{\n  \"basicAlgorithm\": {\n    \"cooldownPeriod\": \"\",\n    \"sparkStandaloneConfig\": {\n      \"gracefulDecommissionTimeout\": \"\",\n      \"scaleDownFactor\": \"\",\n      \"scaleDownMinWorkerFraction\": \"\",\n      \"scaleUpFactor\": \"\",\n      \"scaleUpMinWorkerFraction\": \"\"\n    },\n    \"yarnConfig\": {\n      \"gracefulDecommissionTimeout\": \"\",\n      \"scaleDownFactor\": \"\",\n      \"scaleDownMinWorkerFraction\": \"\",\n      \"scaleUpFactor\": \"\",\n      \"scaleUpMinWorkerFraction\": \"\"\n    }\n  },\n  \"id\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"secondaryWorkerConfig\": {\n    \"maxInstances\": 0,\n    \"minInstances\": 0,\n    \"weight\": 0\n  },\n  \"workerConfig\": {}\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/autoscalingPolicies HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 627

{
  "basicAlgorithm": {
    "cooldownPeriod": "",
    "sparkStandaloneConfig": {
      "gracefulDecommissionTimeout": "",
      "scaleDownFactor": "",
      "scaleDownMinWorkerFraction": "",
      "scaleUpFactor": "",
      "scaleUpMinWorkerFraction": ""
    },
    "yarnConfig": {
      "gracefulDecommissionTimeout": "",
      "scaleDownFactor": "",
      "scaleDownMinWorkerFraction": "",
      "scaleUpFactor": "",
      "scaleUpMinWorkerFraction": ""
    }
  },
  "id": "",
  "labels": {},
  "name": "",
  "secondaryWorkerConfig": {
    "maxInstances": 0,
    "minInstances": 0,
    "weight": 0
  },
  "workerConfig": {}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:parent/autoscalingPolicies")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"basicAlgorithm\": {\n    \"cooldownPeriod\": \"\",\n    \"sparkStandaloneConfig\": {\n      \"gracefulDecommissionTimeout\": \"\",\n      \"scaleDownFactor\": \"\",\n      \"scaleDownMinWorkerFraction\": \"\",\n      \"scaleUpFactor\": \"\",\n      \"scaleUpMinWorkerFraction\": \"\"\n    },\n    \"yarnConfig\": {\n      \"gracefulDecommissionTimeout\": \"\",\n      \"scaleDownFactor\": \"\",\n      \"scaleDownMinWorkerFraction\": \"\",\n      \"scaleUpFactor\": \"\",\n      \"scaleUpMinWorkerFraction\": \"\"\n    }\n  },\n  \"id\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"secondaryWorkerConfig\": {\n    \"maxInstances\": 0,\n    \"minInstances\": 0,\n    \"weight\": 0\n  },\n  \"workerConfig\": {}\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:parent/autoscalingPolicies"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"basicAlgorithm\": {\n    \"cooldownPeriod\": \"\",\n    \"sparkStandaloneConfig\": {\n      \"gracefulDecommissionTimeout\": \"\",\n      \"scaleDownFactor\": \"\",\n      \"scaleDownMinWorkerFraction\": \"\",\n      \"scaleUpFactor\": \"\",\n      \"scaleUpMinWorkerFraction\": \"\"\n    },\n    \"yarnConfig\": {\n      \"gracefulDecommissionTimeout\": \"\",\n      \"scaleDownFactor\": \"\",\n      \"scaleDownMinWorkerFraction\": \"\",\n      \"scaleUpFactor\": \"\",\n      \"scaleUpMinWorkerFraction\": \"\"\n    }\n  },\n  \"id\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"secondaryWorkerConfig\": {\n    \"maxInstances\": 0,\n    \"minInstances\": 0,\n    \"weight\": 0\n  },\n  \"workerConfig\": {}\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  \"basicAlgorithm\": {\n    \"cooldownPeriod\": \"\",\n    \"sparkStandaloneConfig\": {\n      \"gracefulDecommissionTimeout\": \"\",\n      \"scaleDownFactor\": \"\",\n      \"scaleDownMinWorkerFraction\": \"\",\n      \"scaleUpFactor\": \"\",\n      \"scaleUpMinWorkerFraction\": \"\"\n    },\n    \"yarnConfig\": {\n      \"gracefulDecommissionTimeout\": \"\",\n      \"scaleDownFactor\": \"\",\n      \"scaleDownMinWorkerFraction\": \"\",\n      \"scaleUpFactor\": \"\",\n      \"scaleUpMinWorkerFraction\": \"\"\n    }\n  },\n  \"id\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"secondaryWorkerConfig\": {\n    \"maxInstances\": 0,\n    \"minInstances\": 0,\n    \"weight\": 0\n  },\n  \"workerConfig\": {}\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:parent/autoscalingPolicies")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:parent/autoscalingPolicies")
  .header("content-type", "application/json")
  .body("{\n  \"basicAlgorithm\": {\n    \"cooldownPeriod\": \"\",\n    \"sparkStandaloneConfig\": {\n      \"gracefulDecommissionTimeout\": \"\",\n      \"scaleDownFactor\": \"\",\n      \"scaleDownMinWorkerFraction\": \"\",\n      \"scaleUpFactor\": \"\",\n      \"scaleUpMinWorkerFraction\": \"\"\n    },\n    \"yarnConfig\": {\n      \"gracefulDecommissionTimeout\": \"\",\n      \"scaleDownFactor\": \"\",\n      \"scaleDownMinWorkerFraction\": \"\",\n      \"scaleUpFactor\": \"\",\n      \"scaleUpMinWorkerFraction\": \"\"\n    }\n  },\n  \"id\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"secondaryWorkerConfig\": {\n    \"maxInstances\": 0,\n    \"minInstances\": 0,\n    \"weight\": 0\n  },\n  \"workerConfig\": {}\n}")
  .asString();
const data = JSON.stringify({
  basicAlgorithm: {
    cooldownPeriod: '',
    sparkStandaloneConfig: {
      gracefulDecommissionTimeout: '',
      scaleDownFactor: '',
      scaleDownMinWorkerFraction: '',
      scaleUpFactor: '',
      scaleUpMinWorkerFraction: ''
    },
    yarnConfig: {
      gracefulDecommissionTimeout: '',
      scaleDownFactor: '',
      scaleDownMinWorkerFraction: '',
      scaleUpFactor: '',
      scaleUpMinWorkerFraction: ''
    }
  },
  id: '',
  labels: {},
  name: '',
  secondaryWorkerConfig: {
    maxInstances: 0,
    minInstances: 0,
    weight: 0
  },
  workerConfig: {}
});

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/autoscalingPolicies');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/autoscalingPolicies',
  headers: {'content-type': 'application/json'},
  data: {
    basicAlgorithm: {
      cooldownPeriod: '',
      sparkStandaloneConfig: {
        gracefulDecommissionTimeout: '',
        scaleDownFactor: '',
        scaleDownMinWorkerFraction: '',
        scaleUpFactor: '',
        scaleUpMinWorkerFraction: ''
      },
      yarnConfig: {
        gracefulDecommissionTimeout: '',
        scaleDownFactor: '',
        scaleDownMinWorkerFraction: '',
        scaleUpFactor: '',
        scaleUpMinWorkerFraction: ''
      }
    },
    id: '',
    labels: {},
    name: '',
    secondaryWorkerConfig: {maxInstances: 0, minInstances: 0, weight: 0},
    workerConfig: {}
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/autoscalingPolicies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"basicAlgorithm":{"cooldownPeriod":"","sparkStandaloneConfig":{"gracefulDecommissionTimeout":"","scaleDownFactor":"","scaleDownMinWorkerFraction":"","scaleUpFactor":"","scaleUpMinWorkerFraction":""},"yarnConfig":{"gracefulDecommissionTimeout":"","scaleDownFactor":"","scaleDownMinWorkerFraction":"","scaleUpFactor":"","scaleUpMinWorkerFraction":""}},"id":"","labels":{},"name":"","secondaryWorkerConfig":{"maxInstances":0,"minInstances":0,"weight":0},"workerConfig":{}}'
};

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/autoscalingPolicies',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "basicAlgorithm": {\n    "cooldownPeriod": "",\n    "sparkStandaloneConfig": {\n      "gracefulDecommissionTimeout": "",\n      "scaleDownFactor": "",\n      "scaleDownMinWorkerFraction": "",\n      "scaleUpFactor": "",\n      "scaleUpMinWorkerFraction": ""\n    },\n    "yarnConfig": {\n      "gracefulDecommissionTimeout": "",\n      "scaleDownFactor": "",\n      "scaleDownMinWorkerFraction": "",\n      "scaleUpFactor": "",\n      "scaleUpMinWorkerFraction": ""\n    }\n  },\n  "id": "",\n  "labels": {},\n  "name": "",\n  "secondaryWorkerConfig": {\n    "maxInstances": 0,\n    "minInstances": 0,\n    "weight": 0\n  },\n  "workerConfig": {}\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"basicAlgorithm\": {\n    \"cooldownPeriod\": \"\",\n    \"sparkStandaloneConfig\": {\n      \"gracefulDecommissionTimeout\": \"\",\n      \"scaleDownFactor\": \"\",\n      \"scaleDownMinWorkerFraction\": \"\",\n      \"scaleUpFactor\": \"\",\n      \"scaleUpMinWorkerFraction\": \"\"\n    },\n    \"yarnConfig\": {\n      \"gracefulDecommissionTimeout\": \"\",\n      \"scaleDownFactor\": \"\",\n      \"scaleDownMinWorkerFraction\": \"\",\n      \"scaleUpFactor\": \"\",\n      \"scaleUpMinWorkerFraction\": \"\"\n    }\n  },\n  \"id\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"secondaryWorkerConfig\": {\n    \"maxInstances\": 0,\n    \"minInstances\": 0,\n    \"weight\": 0\n  },\n  \"workerConfig\": {}\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:parent/autoscalingPolicies")
  .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/autoscalingPolicies',
  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({
  basicAlgorithm: {
    cooldownPeriod: '',
    sparkStandaloneConfig: {
      gracefulDecommissionTimeout: '',
      scaleDownFactor: '',
      scaleDownMinWorkerFraction: '',
      scaleUpFactor: '',
      scaleUpMinWorkerFraction: ''
    },
    yarnConfig: {
      gracefulDecommissionTimeout: '',
      scaleDownFactor: '',
      scaleDownMinWorkerFraction: '',
      scaleUpFactor: '',
      scaleUpMinWorkerFraction: ''
    }
  },
  id: '',
  labels: {},
  name: '',
  secondaryWorkerConfig: {maxInstances: 0, minInstances: 0, weight: 0},
  workerConfig: {}
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/autoscalingPolicies',
  headers: {'content-type': 'application/json'},
  body: {
    basicAlgorithm: {
      cooldownPeriod: '',
      sparkStandaloneConfig: {
        gracefulDecommissionTimeout: '',
        scaleDownFactor: '',
        scaleDownMinWorkerFraction: '',
        scaleUpFactor: '',
        scaleUpMinWorkerFraction: ''
      },
      yarnConfig: {
        gracefulDecommissionTimeout: '',
        scaleDownFactor: '',
        scaleDownMinWorkerFraction: '',
        scaleUpFactor: '',
        scaleUpMinWorkerFraction: ''
      }
    },
    id: '',
    labels: {},
    name: '',
    secondaryWorkerConfig: {maxInstances: 0, minInstances: 0, weight: 0},
    workerConfig: {}
  },
  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/autoscalingPolicies');

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

req.type('json');
req.send({
  basicAlgorithm: {
    cooldownPeriod: '',
    sparkStandaloneConfig: {
      gracefulDecommissionTimeout: '',
      scaleDownFactor: '',
      scaleDownMinWorkerFraction: '',
      scaleUpFactor: '',
      scaleUpMinWorkerFraction: ''
    },
    yarnConfig: {
      gracefulDecommissionTimeout: '',
      scaleDownFactor: '',
      scaleDownMinWorkerFraction: '',
      scaleUpFactor: '',
      scaleUpMinWorkerFraction: ''
    }
  },
  id: '',
  labels: {},
  name: '',
  secondaryWorkerConfig: {
    maxInstances: 0,
    minInstances: 0,
    weight: 0
  },
  workerConfig: {}
});

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/autoscalingPolicies',
  headers: {'content-type': 'application/json'},
  data: {
    basicAlgorithm: {
      cooldownPeriod: '',
      sparkStandaloneConfig: {
        gracefulDecommissionTimeout: '',
        scaleDownFactor: '',
        scaleDownMinWorkerFraction: '',
        scaleUpFactor: '',
        scaleUpMinWorkerFraction: ''
      },
      yarnConfig: {
        gracefulDecommissionTimeout: '',
        scaleDownFactor: '',
        scaleDownMinWorkerFraction: '',
        scaleUpFactor: '',
        scaleUpMinWorkerFraction: ''
      }
    },
    id: '',
    labels: {},
    name: '',
    secondaryWorkerConfig: {maxInstances: 0, minInstances: 0, weight: 0},
    workerConfig: {}
  }
};

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/autoscalingPolicies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"basicAlgorithm":{"cooldownPeriod":"","sparkStandaloneConfig":{"gracefulDecommissionTimeout":"","scaleDownFactor":"","scaleDownMinWorkerFraction":"","scaleUpFactor":"","scaleUpMinWorkerFraction":""},"yarnConfig":{"gracefulDecommissionTimeout":"","scaleDownFactor":"","scaleDownMinWorkerFraction":"","scaleUpFactor":"","scaleUpMinWorkerFraction":""}},"id":"","labels":{},"name":"","secondaryWorkerConfig":{"maxInstances":0,"minInstances":0,"weight":0},"workerConfig":{}}'
};

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 = @{ @"basicAlgorithm": @{ @"cooldownPeriod": @"", @"sparkStandaloneConfig": @{ @"gracefulDecommissionTimeout": @"", @"scaleDownFactor": @"", @"scaleDownMinWorkerFraction": @"", @"scaleUpFactor": @"", @"scaleUpMinWorkerFraction": @"" }, @"yarnConfig": @{ @"gracefulDecommissionTimeout": @"", @"scaleDownFactor": @"", @"scaleDownMinWorkerFraction": @"", @"scaleUpFactor": @"", @"scaleUpMinWorkerFraction": @"" } },
                              @"id": @"",
                              @"labels": @{  },
                              @"name": @"",
                              @"secondaryWorkerConfig": @{ @"maxInstances": @0, @"minInstances": @0, @"weight": @0 },
                              @"workerConfig": @{  } };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:parent/autoscalingPolicies"]
                                                       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/autoscalingPolicies" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"basicAlgorithm\": {\n    \"cooldownPeriod\": \"\",\n    \"sparkStandaloneConfig\": {\n      \"gracefulDecommissionTimeout\": \"\",\n      \"scaleDownFactor\": \"\",\n      \"scaleDownMinWorkerFraction\": \"\",\n      \"scaleUpFactor\": \"\",\n      \"scaleUpMinWorkerFraction\": \"\"\n    },\n    \"yarnConfig\": {\n      \"gracefulDecommissionTimeout\": \"\",\n      \"scaleDownFactor\": \"\",\n      \"scaleDownMinWorkerFraction\": \"\",\n      \"scaleUpFactor\": \"\",\n      \"scaleUpMinWorkerFraction\": \"\"\n    }\n  },\n  \"id\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"secondaryWorkerConfig\": {\n    \"maxInstances\": 0,\n    \"minInstances\": 0,\n    \"weight\": 0\n  },\n  \"workerConfig\": {}\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:parent/autoscalingPolicies",
  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([
    'basicAlgorithm' => [
        'cooldownPeriod' => '',
        'sparkStandaloneConfig' => [
                'gracefulDecommissionTimeout' => '',
                'scaleDownFactor' => '',
                'scaleDownMinWorkerFraction' => '',
                'scaleUpFactor' => '',
                'scaleUpMinWorkerFraction' => ''
        ],
        'yarnConfig' => [
                'gracefulDecommissionTimeout' => '',
                'scaleDownFactor' => '',
                'scaleDownMinWorkerFraction' => '',
                'scaleUpFactor' => '',
                'scaleUpMinWorkerFraction' => ''
        ]
    ],
    'id' => '',
    'labels' => [
        
    ],
    'name' => '',
    'secondaryWorkerConfig' => [
        'maxInstances' => 0,
        'minInstances' => 0,
        'weight' => 0
    ],
    'workerConfig' => [
        
    ]
  ]),
  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/autoscalingPolicies', [
  'body' => '{
  "basicAlgorithm": {
    "cooldownPeriod": "",
    "sparkStandaloneConfig": {
      "gracefulDecommissionTimeout": "",
      "scaleDownFactor": "",
      "scaleDownMinWorkerFraction": "",
      "scaleUpFactor": "",
      "scaleUpMinWorkerFraction": ""
    },
    "yarnConfig": {
      "gracefulDecommissionTimeout": "",
      "scaleDownFactor": "",
      "scaleDownMinWorkerFraction": "",
      "scaleUpFactor": "",
      "scaleUpMinWorkerFraction": ""
    }
  },
  "id": "",
  "labels": {},
  "name": "",
  "secondaryWorkerConfig": {
    "maxInstances": 0,
    "minInstances": 0,
    "weight": 0
  },
  "workerConfig": {}
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'basicAlgorithm' => [
    'cooldownPeriod' => '',
    'sparkStandaloneConfig' => [
        'gracefulDecommissionTimeout' => '',
        'scaleDownFactor' => '',
        'scaleDownMinWorkerFraction' => '',
        'scaleUpFactor' => '',
        'scaleUpMinWorkerFraction' => ''
    ],
    'yarnConfig' => [
        'gracefulDecommissionTimeout' => '',
        'scaleDownFactor' => '',
        'scaleDownMinWorkerFraction' => '',
        'scaleUpFactor' => '',
        'scaleUpMinWorkerFraction' => ''
    ]
  ],
  'id' => '',
  'labels' => [
    
  ],
  'name' => '',
  'secondaryWorkerConfig' => [
    'maxInstances' => 0,
    'minInstances' => 0,
    'weight' => 0
  ],
  'workerConfig' => [
    
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'basicAlgorithm' => [
    'cooldownPeriod' => '',
    'sparkStandaloneConfig' => [
        'gracefulDecommissionTimeout' => '',
        'scaleDownFactor' => '',
        'scaleDownMinWorkerFraction' => '',
        'scaleUpFactor' => '',
        'scaleUpMinWorkerFraction' => ''
    ],
    'yarnConfig' => [
        'gracefulDecommissionTimeout' => '',
        'scaleDownFactor' => '',
        'scaleDownMinWorkerFraction' => '',
        'scaleUpFactor' => '',
        'scaleUpMinWorkerFraction' => ''
    ]
  ],
  'id' => '',
  'labels' => [
    
  ],
  'name' => '',
  'secondaryWorkerConfig' => [
    'maxInstances' => 0,
    'minInstances' => 0,
    'weight' => 0
  ],
  'workerConfig' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/:parent/autoscalingPolicies');
$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/autoscalingPolicies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "basicAlgorithm": {
    "cooldownPeriod": "",
    "sparkStandaloneConfig": {
      "gracefulDecommissionTimeout": "",
      "scaleDownFactor": "",
      "scaleDownMinWorkerFraction": "",
      "scaleUpFactor": "",
      "scaleUpMinWorkerFraction": ""
    },
    "yarnConfig": {
      "gracefulDecommissionTimeout": "",
      "scaleDownFactor": "",
      "scaleDownMinWorkerFraction": "",
      "scaleUpFactor": "",
      "scaleUpMinWorkerFraction": ""
    }
  },
  "id": "",
  "labels": {},
  "name": "",
  "secondaryWorkerConfig": {
    "maxInstances": 0,
    "minInstances": 0,
    "weight": 0
  },
  "workerConfig": {}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent/autoscalingPolicies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "basicAlgorithm": {
    "cooldownPeriod": "",
    "sparkStandaloneConfig": {
      "gracefulDecommissionTimeout": "",
      "scaleDownFactor": "",
      "scaleDownMinWorkerFraction": "",
      "scaleUpFactor": "",
      "scaleUpMinWorkerFraction": ""
    },
    "yarnConfig": {
      "gracefulDecommissionTimeout": "",
      "scaleDownFactor": "",
      "scaleDownMinWorkerFraction": "",
      "scaleUpFactor": "",
      "scaleUpMinWorkerFraction": ""
    }
  },
  "id": "",
  "labels": {},
  "name": "",
  "secondaryWorkerConfig": {
    "maxInstances": 0,
    "minInstances": 0,
    "weight": 0
  },
  "workerConfig": {}
}'
import http.client

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

payload = "{\n  \"basicAlgorithm\": {\n    \"cooldownPeriod\": \"\",\n    \"sparkStandaloneConfig\": {\n      \"gracefulDecommissionTimeout\": \"\",\n      \"scaleDownFactor\": \"\",\n      \"scaleDownMinWorkerFraction\": \"\",\n      \"scaleUpFactor\": \"\",\n      \"scaleUpMinWorkerFraction\": \"\"\n    },\n    \"yarnConfig\": {\n      \"gracefulDecommissionTimeout\": \"\",\n      \"scaleDownFactor\": \"\",\n      \"scaleDownMinWorkerFraction\": \"\",\n      \"scaleUpFactor\": \"\",\n      \"scaleUpMinWorkerFraction\": \"\"\n    }\n  },\n  \"id\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"secondaryWorkerConfig\": {\n    \"maxInstances\": 0,\n    \"minInstances\": 0,\n    \"weight\": 0\n  },\n  \"workerConfig\": {}\n}"

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

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

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

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

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

payload = {
    "basicAlgorithm": {
        "cooldownPeriod": "",
        "sparkStandaloneConfig": {
            "gracefulDecommissionTimeout": "",
            "scaleDownFactor": "",
            "scaleDownMinWorkerFraction": "",
            "scaleUpFactor": "",
            "scaleUpMinWorkerFraction": ""
        },
        "yarnConfig": {
            "gracefulDecommissionTimeout": "",
            "scaleDownFactor": "",
            "scaleDownMinWorkerFraction": "",
            "scaleUpFactor": "",
            "scaleUpMinWorkerFraction": ""
        }
    },
    "id": "",
    "labels": {},
    "name": "",
    "secondaryWorkerConfig": {
        "maxInstances": 0,
        "minInstances": 0,
        "weight": 0
    },
    "workerConfig": {}
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"basicAlgorithm\": {\n    \"cooldownPeriod\": \"\",\n    \"sparkStandaloneConfig\": {\n      \"gracefulDecommissionTimeout\": \"\",\n      \"scaleDownFactor\": \"\",\n      \"scaleDownMinWorkerFraction\": \"\",\n      \"scaleUpFactor\": \"\",\n      \"scaleUpMinWorkerFraction\": \"\"\n    },\n    \"yarnConfig\": {\n      \"gracefulDecommissionTimeout\": \"\",\n      \"scaleDownFactor\": \"\",\n      \"scaleDownMinWorkerFraction\": \"\",\n      \"scaleUpFactor\": \"\",\n      \"scaleUpMinWorkerFraction\": \"\"\n    }\n  },\n  \"id\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"secondaryWorkerConfig\": {\n    \"maxInstances\": 0,\n    \"minInstances\": 0,\n    \"weight\": 0\n  },\n  \"workerConfig\": {}\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/autoscalingPolicies")

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  \"basicAlgorithm\": {\n    \"cooldownPeriod\": \"\",\n    \"sparkStandaloneConfig\": {\n      \"gracefulDecommissionTimeout\": \"\",\n      \"scaleDownFactor\": \"\",\n      \"scaleDownMinWorkerFraction\": \"\",\n      \"scaleUpFactor\": \"\",\n      \"scaleUpMinWorkerFraction\": \"\"\n    },\n    \"yarnConfig\": {\n      \"gracefulDecommissionTimeout\": \"\",\n      \"scaleDownFactor\": \"\",\n      \"scaleDownMinWorkerFraction\": \"\",\n      \"scaleUpFactor\": \"\",\n      \"scaleUpMinWorkerFraction\": \"\"\n    }\n  },\n  \"id\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"secondaryWorkerConfig\": {\n    \"maxInstances\": 0,\n    \"minInstances\": 0,\n    \"weight\": 0\n  },\n  \"workerConfig\": {}\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/autoscalingPolicies') do |req|
  req.body = "{\n  \"basicAlgorithm\": {\n    \"cooldownPeriod\": \"\",\n    \"sparkStandaloneConfig\": {\n      \"gracefulDecommissionTimeout\": \"\",\n      \"scaleDownFactor\": \"\",\n      \"scaleDownMinWorkerFraction\": \"\",\n      \"scaleUpFactor\": \"\",\n      \"scaleUpMinWorkerFraction\": \"\"\n    },\n    \"yarnConfig\": {\n      \"gracefulDecommissionTimeout\": \"\",\n      \"scaleDownFactor\": \"\",\n      \"scaleDownMinWorkerFraction\": \"\",\n      \"scaleUpFactor\": \"\",\n      \"scaleUpMinWorkerFraction\": \"\"\n    }\n  },\n  \"id\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"secondaryWorkerConfig\": {\n    \"maxInstances\": 0,\n    \"minInstances\": 0,\n    \"weight\": 0\n  },\n  \"workerConfig\": {}\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/autoscalingPolicies";

    let payload = json!({
        "basicAlgorithm": json!({
            "cooldownPeriod": "",
            "sparkStandaloneConfig": json!({
                "gracefulDecommissionTimeout": "",
                "scaleDownFactor": "",
                "scaleDownMinWorkerFraction": "",
                "scaleUpFactor": "",
                "scaleUpMinWorkerFraction": ""
            }),
            "yarnConfig": json!({
                "gracefulDecommissionTimeout": "",
                "scaleDownFactor": "",
                "scaleDownMinWorkerFraction": "",
                "scaleUpFactor": "",
                "scaleUpMinWorkerFraction": ""
            })
        }),
        "id": "",
        "labels": json!({}),
        "name": "",
        "secondaryWorkerConfig": json!({
            "maxInstances": 0,
            "minInstances": 0,
            "weight": 0
        }),
        "workerConfig": 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/:parent/autoscalingPolicies \
  --header 'content-type: application/json' \
  --data '{
  "basicAlgorithm": {
    "cooldownPeriod": "",
    "sparkStandaloneConfig": {
      "gracefulDecommissionTimeout": "",
      "scaleDownFactor": "",
      "scaleDownMinWorkerFraction": "",
      "scaleUpFactor": "",
      "scaleUpMinWorkerFraction": ""
    },
    "yarnConfig": {
      "gracefulDecommissionTimeout": "",
      "scaleDownFactor": "",
      "scaleDownMinWorkerFraction": "",
      "scaleUpFactor": "",
      "scaleUpMinWorkerFraction": ""
    }
  },
  "id": "",
  "labels": {},
  "name": "",
  "secondaryWorkerConfig": {
    "maxInstances": 0,
    "minInstances": 0,
    "weight": 0
  },
  "workerConfig": {}
}'
echo '{
  "basicAlgorithm": {
    "cooldownPeriod": "",
    "sparkStandaloneConfig": {
      "gracefulDecommissionTimeout": "",
      "scaleDownFactor": "",
      "scaleDownMinWorkerFraction": "",
      "scaleUpFactor": "",
      "scaleUpMinWorkerFraction": ""
    },
    "yarnConfig": {
      "gracefulDecommissionTimeout": "",
      "scaleDownFactor": "",
      "scaleDownMinWorkerFraction": "",
      "scaleUpFactor": "",
      "scaleUpMinWorkerFraction": ""
    }
  },
  "id": "",
  "labels": {},
  "name": "",
  "secondaryWorkerConfig": {
    "maxInstances": 0,
    "minInstances": 0,
    "weight": 0
  },
  "workerConfig": {}
}' |  \
  http POST {{baseUrl}}/v1/:parent/autoscalingPolicies \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "basicAlgorithm": {\n    "cooldownPeriod": "",\n    "sparkStandaloneConfig": {\n      "gracefulDecommissionTimeout": "",\n      "scaleDownFactor": "",\n      "scaleDownMinWorkerFraction": "",\n      "scaleUpFactor": "",\n      "scaleUpMinWorkerFraction": ""\n    },\n    "yarnConfig": {\n      "gracefulDecommissionTimeout": "",\n      "scaleDownFactor": "",\n      "scaleDownMinWorkerFraction": "",\n      "scaleUpFactor": "",\n      "scaleUpMinWorkerFraction": ""\n    }\n  },\n  "id": "",\n  "labels": {},\n  "name": "",\n  "secondaryWorkerConfig": {\n    "maxInstances": 0,\n    "minInstances": 0,\n    "weight": 0\n  },\n  "workerConfig": {}\n}' \
  --output-document \
  - {{baseUrl}}/v1/:parent/autoscalingPolicies
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "basicAlgorithm": [
    "cooldownPeriod": "",
    "sparkStandaloneConfig": [
      "gracefulDecommissionTimeout": "",
      "scaleDownFactor": "",
      "scaleDownMinWorkerFraction": "",
      "scaleUpFactor": "",
      "scaleUpMinWorkerFraction": ""
    ],
    "yarnConfig": [
      "gracefulDecommissionTimeout": "",
      "scaleDownFactor": "",
      "scaleDownMinWorkerFraction": "",
      "scaleUpFactor": "",
      "scaleUpMinWorkerFraction": ""
    ]
  ],
  "id": "",
  "labels": [],
  "name": "",
  "secondaryWorkerConfig": [
    "maxInstances": 0,
    "minInstances": 0,
    "weight": 0
  ],
  "workerConfig": []
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:parent/autoscalingPolicies")! 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 dataproc.projects.regions.autoscalingPolicies.list
{{baseUrl}}/v1/:parent/autoscalingPolicies
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/autoscalingPolicies");

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

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

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

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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/autoscalingPolicies'
};

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/autoscalingPolicies';
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/autoscalingPolicies"]
                                                       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/autoscalingPolicies" in

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

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

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

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

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

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

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

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

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

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

response = requests.get(url)

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

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

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

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

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

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/autoscalingPolicies') do |req|
end

puts response.status
puts response.body
use reqwest;

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:parent/autoscalingPolicies")! 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 dataproc.projects.regions.clusters.create
{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters
QUERY PARAMS

projectId
region
BODY json

{
  "clusterName": "",
  "clusterUuid": "",
  "config": {
    "autoscalingConfig": {
      "policyUri": ""
    },
    "auxiliaryNodeGroups": [
      {
        "nodeGroup": {
          "labels": {},
          "name": "",
          "nodeGroupConfig": {
            "accelerators": [
              {
                "acceleratorCount": 0,
                "acceleratorTypeUri": ""
              }
            ],
            "diskConfig": {
              "bootDiskSizeGb": 0,
              "bootDiskType": "",
              "localSsdInterface": "",
              "numLocalSsds": 0
            },
            "imageUri": "",
            "instanceNames": [],
            "instanceReferences": [
              {
                "instanceId": "",
                "instanceName": "",
                "publicEciesKey": "",
                "publicKey": ""
              }
            ],
            "isPreemptible": false,
            "machineTypeUri": "",
            "managedGroupConfig": {
              "instanceGroupManagerName": "",
              "instanceTemplateName": ""
            },
            "minCpuPlatform": "",
            "numInstances": 0,
            "preemptibility": ""
          },
          "roles": []
        },
        "nodeGroupId": ""
      }
    ],
    "configBucket": "",
    "dataprocMetricConfig": {
      "metrics": [
        {
          "metricOverrides": [],
          "metricSource": ""
        }
      ]
    },
    "encryptionConfig": {
      "gcePdKmsKeyName": "",
      "kmsKey": ""
    },
    "endpointConfig": {
      "enableHttpPortAccess": false,
      "httpPorts": {}
    },
    "gceClusterConfig": {
      "confidentialInstanceConfig": {
        "enableConfidentialCompute": false
      },
      "internalIpOnly": false,
      "metadata": {},
      "networkUri": "",
      "nodeGroupAffinity": {
        "nodeGroupUri": ""
      },
      "privateIpv6GoogleAccess": "",
      "reservationAffinity": {
        "consumeReservationType": "",
        "key": "",
        "values": []
      },
      "serviceAccount": "",
      "serviceAccountScopes": [],
      "shieldedInstanceConfig": {
        "enableIntegrityMonitoring": false,
        "enableSecureBoot": false,
        "enableVtpm": false
      },
      "subnetworkUri": "",
      "tags": [],
      "zoneUri": ""
    },
    "gkeClusterConfig": {
      "gkeClusterTarget": "",
      "namespacedGkeDeploymentTarget": {
        "clusterNamespace": "",
        "targetGkeCluster": ""
      },
      "nodePoolTarget": [
        {
          "nodePool": "",
          "nodePoolConfig": {
            "autoscaling": {
              "maxNodeCount": 0,
              "minNodeCount": 0
            },
            "config": {
              "accelerators": [
                {
                  "acceleratorCount": "",
                  "acceleratorType": "",
                  "gpuPartitionSize": ""
                }
              ],
              "bootDiskKmsKey": "",
              "localSsdCount": 0,
              "machineType": "",
              "minCpuPlatform": "",
              "preemptible": false,
              "spot": false
            },
            "locations": []
          },
          "roles": []
        }
      ]
    },
    "initializationActions": [
      {
        "executableFile": "",
        "executionTimeout": ""
      }
    ],
    "lifecycleConfig": {
      "autoDeleteTime": "",
      "autoDeleteTtl": "",
      "idleDeleteTtl": "",
      "idleStartTime": ""
    },
    "masterConfig": {},
    "metastoreConfig": {
      "dataprocMetastoreService": ""
    },
    "secondaryWorkerConfig": {},
    "securityConfig": {
      "identityConfig": {
        "userServiceAccountMapping": {}
      },
      "kerberosConfig": {
        "crossRealmTrustAdminServer": "",
        "crossRealmTrustKdc": "",
        "crossRealmTrustRealm": "",
        "crossRealmTrustSharedPasswordUri": "",
        "enableKerberos": false,
        "kdcDbKeyUri": "",
        "keyPasswordUri": "",
        "keystorePasswordUri": "",
        "keystoreUri": "",
        "kmsKeyUri": "",
        "realm": "",
        "rootPrincipalPasswordUri": "",
        "tgtLifetimeHours": 0,
        "truststorePasswordUri": "",
        "truststoreUri": ""
      }
    },
    "softwareConfig": {
      "imageVersion": "",
      "optionalComponents": [],
      "properties": {}
    },
    "tempBucket": "",
    "workerConfig": {}
  },
  "labels": {},
  "metrics": {
    "hdfsMetrics": {},
    "yarnMetrics": {}
  },
  "projectId": "",
  "status": {
    "detail": "",
    "state": "",
    "stateStartTime": "",
    "substate": ""
  },
  "statusHistory": [
    {}
  ],
  "virtualClusterConfig": {
    "auxiliaryServicesConfig": {
      "metastoreConfig": {},
      "sparkHistoryServerConfig": {
        "dataprocCluster": ""
      }
    },
    "kubernetesClusterConfig": {
      "gkeClusterConfig": {},
      "kubernetesNamespace": "",
      "kubernetesSoftwareConfig": {
        "componentVersion": {},
        "properties": {}
      }
    },
    "stagingBucket": ""
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters");

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  \"clusterName\": \"\",\n  \"clusterUuid\": \"\",\n  \"config\": {\n    \"autoscalingConfig\": {\n      \"policyUri\": \"\"\n    },\n    \"auxiliaryNodeGroups\": [\n      {\n        \"nodeGroup\": {\n          \"labels\": {},\n          \"name\": \"\",\n          \"nodeGroupConfig\": {\n            \"accelerators\": [\n              {\n                \"acceleratorCount\": 0,\n                \"acceleratorTypeUri\": \"\"\n              }\n            ],\n            \"diskConfig\": {\n              \"bootDiskSizeGb\": 0,\n              \"bootDiskType\": \"\",\n              \"localSsdInterface\": \"\",\n              \"numLocalSsds\": 0\n            },\n            \"imageUri\": \"\",\n            \"instanceNames\": [],\n            \"instanceReferences\": [\n              {\n                \"instanceId\": \"\",\n                \"instanceName\": \"\",\n                \"publicEciesKey\": \"\",\n                \"publicKey\": \"\"\n              }\n            ],\n            \"isPreemptible\": false,\n            \"machineTypeUri\": \"\",\n            \"managedGroupConfig\": {\n              \"instanceGroupManagerName\": \"\",\n              \"instanceTemplateName\": \"\"\n            },\n            \"minCpuPlatform\": \"\",\n            \"numInstances\": 0,\n            \"preemptibility\": \"\"\n          },\n          \"roles\": []\n        },\n        \"nodeGroupId\": \"\"\n      }\n    ],\n    \"configBucket\": \"\",\n    \"dataprocMetricConfig\": {\n      \"metrics\": [\n        {\n          \"metricOverrides\": [],\n          \"metricSource\": \"\"\n        }\n      ]\n    },\n    \"encryptionConfig\": {\n      \"gcePdKmsKeyName\": \"\",\n      \"kmsKey\": \"\"\n    },\n    \"endpointConfig\": {\n      \"enableHttpPortAccess\": false,\n      \"httpPorts\": {}\n    },\n    \"gceClusterConfig\": {\n      \"confidentialInstanceConfig\": {\n        \"enableConfidentialCompute\": false\n      },\n      \"internalIpOnly\": false,\n      \"metadata\": {},\n      \"networkUri\": \"\",\n      \"nodeGroupAffinity\": {\n        \"nodeGroupUri\": \"\"\n      },\n      \"privateIpv6GoogleAccess\": \"\",\n      \"reservationAffinity\": {\n        \"consumeReservationType\": \"\",\n        \"key\": \"\",\n        \"values\": []\n      },\n      \"serviceAccount\": \"\",\n      \"serviceAccountScopes\": [],\n      \"shieldedInstanceConfig\": {\n        \"enableIntegrityMonitoring\": false,\n        \"enableSecureBoot\": false,\n        \"enableVtpm\": false\n      },\n      \"subnetworkUri\": \"\",\n      \"tags\": [],\n      \"zoneUri\": \"\"\n    },\n    \"gkeClusterConfig\": {\n      \"gkeClusterTarget\": \"\",\n      \"namespacedGkeDeploymentTarget\": {\n        \"clusterNamespace\": \"\",\n        \"targetGkeCluster\": \"\"\n      },\n      \"nodePoolTarget\": [\n        {\n          \"nodePool\": \"\",\n          \"nodePoolConfig\": {\n            \"autoscaling\": {\n              \"maxNodeCount\": 0,\n              \"minNodeCount\": 0\n            },\n            \"config\": {\n              \"accelerators\": [\n                {\n                  \"acceleratorCount\": \"\",\n                  \"acceleratorType\": \"\",\n                  \"gpuPartitionSize\": \"\"\n                }\n              ],\n              \"bootDiskKmsKey\": \"\",\n              \"localSsdCount\": 0,\n              \"machineType\": \"\",\n              \"minCpuPlatform\": \"\",\n              \"preemptible\": false,\n              \"spot\": false\n            },\n            \"locations\": []\n          },\n          \"roles\": []\n        }\n      ]\n    },\n    \"initializationActions\": [\n      {\n        \"executableFile\": \"\",\n        \"executionTimeout\": \"\"\n      }\n    ],\n    \"lifecycleConfig\": {\n      \"autoDeleteTime\": \"\",\n      \"autoDeleteTtl\": \"\",\n      \"idleDeleteTtl\": \"\",\n      \"idleStartTime\": \"\"\n    },\n    \"masterConfig\": {},\n    \"metastoreConfig\": {\n      \"dataprocMetastoreService\": \"\"\n    },\n    \"secondaryWorkerConfig\": {},\n    \"securityConfig\": {\n      \"identityConfig\": {\n        \"userServiceAccountMapping\": {}\n      },\n      \"kerberosConfig\": {\n        \"crossRealmTrustAdminServer\": \"\",\n        \"crossRealmTrustKdc\": \"\",\n        \"crossRealmTrustRealm\": \"\",\n        \"crossRealmTrustSharedPasswordUri\": \"\",\n        \"enableKerberos\": false,\n        \"kdcDbKeyUri\": \"\",\n        \"keyPasswordUri\": \"\",\n        \"keystorePasswordUri\": \"\",\n        \"keystoreUri\": \"\",\n        \"kmsKeyUri\": \"\",\n        \"realm\": \"\",\n        \"rootPrincipalPasswordUri\": \"\",\n        \"tgtLifetimeHours\": 0,\n        \"truststorePasswordUri\": \"\",\n        \"truststoreUri\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"imageVersion\": \"\",\n      \"optionalComponents\": [],\n      \"properties\": {}\n    },\n    \"tempBucket\": \"\",\n    \"workerConfig\": {}\n  },\n  \"labels\": {},\n  \"metrics\": {\n    \"hdfsMetrics\": {},\n    \"yarnMetrics\": {}\n  },\n  \"projectId\": \"\",\n  \"status\": {\n    \"detail\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"virtualClusterConfig\": {\n    \"auxiliaryServicesConfig\": {\n      \"metastoreConfig\": {},\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    },\n    \"kubernetesClusterConfig\": {\n      \"gkeClusterConfig\": {},\n      \"kubernetesNamespace\": \"\",\n      \"kubernetesSoftwareConfig\": {\n        \"componentVersion\": {},\n        \"properties\": {}\n      }\n    },\n    \"stagingBucket\": \"\"\n  }\n}");

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

(client/post "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters" {:content-type :json
                                                                                            :form-params {:clusterName ""
                                                                                                          :clusterUuid ""
                                                                                                          :config {:autoscalingConfig {:policyUri ""}
                                                                                                                   :auxiliaryNodeGroups [{:nodeGroup {:labels {}
                                                                                                                                                      :name ""
                                                                                                                                                      :nodeGroupConfig {:accelerators [{:acceleratorCount 0
                                                                                                                                                                                        :acceleratorTypeUri ""}]
                                                                                                                                                                        :diskConfig {:bootDiskSizeGb 0
                                                                                                                                                                                     :bootDiskType ""
                                                                                                                                                                                     :localSsdInterface ""
                                                                                                                                                                                     :numLocalSsds 0}
                                                                                                                                                                        :imageUri ""
                                                                                                                                                                        :instanceNames []
                                                                                                                                                                        :instanceReferences [{:instanceId ""
                                                                                                                                                                                              :instanceName ""
                                                                                                                                                                                              :publicEciesKey ""
                                                                                                                                                                                              :publicKey ""}]
                                                                                                                                                                        :isPreemptible false
                                                                                                                                                                        :machineTypeUri ""
                                                                                                                                                                        :managedGroupConfig {:instanceGroupManagerName ""
                                                                                                                                                                                             :instanceTemplateName ""}
                                                                                                                                                                        :minCpuPlatform ""
                                                                                                                                                                        :numInstances 0
                                                                                                                                                                        :preemptibility ""}
                                                                                                                                                      :roles []}
                                                                                                                                          :nodeGroupId ""}]
                                                                                                                   :configBucket ""
                                                                                                                   :dataprocMetricConfig {:metrics [{:metricOverrides []
                                                                                                                                                     :metricSource ""}]}
                                                                                                                   :encryptionConfig {:gcePdKmsKeyName ""
                                                                                                                                      :kmsKey ""}
                                                                                                                   :endpointConfig {:enableHttpPortAccess false
                                                                                                                                    :httpPorts {}}
                                                                                                                   :gceClusterConfig {:confidentialInstanceConfig {:enableConfidentialCompute false}
                                                                                                                                      :internalIpOnly false
                                                                                                                                      :metadata {}
                                                                                                                                      :networkUri ""
                                                                                                                                      :nodeGroupAffinity {:nodeGroupUri ""}
                                                                                                                                      :privateIpv6GoogleAccess ""
                                                                                                                                      :reservationAffinity {:consumeReservationType ""
                                                                                                                                                            :key ""
                                                                                                                                                            :values []}
                                                                                                                                      :serviceAccount ""
                                                                                                                                      :serviceAccountScopes []
                                                                                                                                      :shieldedInstanceConfig {:enableIntegrityMonitoring false
                                                                                                                                                               :enableSecureBoot false
                                                                                                                                                               :enableVtpm false}
                                                                                                                                      :subnetworkUri ""
                                                                                                                                      :tags []
                                                                                                                                      :zoneUri ""}
                                                                                                                   :gkeClusterConfig {:gkeClusterTarget ""
                                                                                                                                      :namespacedGkeDeploymentTarget {:clusterNamespace ""
                                                                                                                                                                      :targetGkeCluster ""}
                                                                                                                                      :nodePoolTarget [{:nodePool ""
                                                                                                                                                        :nodePoolConfig {:autoscaling {:maxNodeCount 0
                                                                                                                                                                                       :minNodeCount 0}
                                                                                                                                                                         :config {:accelerators [{:acceleratorCount ""
                                                                                                                                                                                                  :acceleratorType ""
                                                                                                                                                                                                  :gpuPartitionSize ""}]
                                                                                                                                                                                  :bootDiskKmsKey ""
                                                                                                                                                                                  :localSsdCount 0
                                                                                                                                                                                  :machineType ""
                                                                                                                                                                                  :minCpuPlatform ""
                                                                                                                                                                                  :preemptible false
                                                                                                                                                                                  :spot false}
                                                                                                                                                                         :locations []}
                                                                                                                                                        :roles []}]}
                                                                                                                   :initializationActions [{:executableFile ""
                                                                                                                                            :executionTimeout ""}]
                                                                                                                   :lifecycleConfig {:autoDeleteTime ""
                                                                                                                                     :autoDeleteTtl ""
                                                                                                                                     :idleDeleteTtl ""
                                                                                                                                     :idleStartTime ""}
                                                                                                                   :masterConfig {}
                                                                                                                   :metastoreConfig {:dataprocMetastoreService ""}
                                                                                                                   :secondaryWorkerConfig {}
                                                                                                                   :securityConfig {:identityConfig {:userServiceAccountMapping {}}
                                                                                                                                    :kerberosConfig {:crossRealmTrustAdminServer ""
                                                                                                                                                     :crossRealmTrustKdc ""
                                                                                                                                                     :crossRealmTrustRealm ""
                                                                                                                                                     :crossRealmTrustSharedPasswordUri ""
                                                                                                                                                     :enableKerberos false
                                                                                                                                                     :kdcDbKeyUri ""
                                                                                                                                                     :keyPasswordUri ""
                                                                                                                                                     :keystorePasswordUri ""
                                                                                                                                                     :keystoreUri ""
                                                                                                                                                     :kmsKeyUri ""
                                                                                                                                                     :realm ""
                                                                                                                                                     :rootPrincipalPasswordUri ""
                                                                                                                                                     :tgtLifetimeHours 0
                                                                                                                                                     :truststorePasswordUri ""
                                                                                                                                                     :truststoreUri ""}}
                                                                                                                   :softwareConfig {:imageVersion ""
                                                                                                                                    :optionalComponents []
                                                                                                                                    :properties {}}
                                                                                                                   :tempBucket ""
                                                                                                                   :workerConfig {}}
                                                                                                          :labels {}
                                                                                                          :metrics {:hdfsMetrics {}
                                                                                                                    :yarnMetrics {}}
                                                                                                          :projectId ""
                                                                                                          :status {:detail ""
                                                                                                                   :state ""
                                                                                                                   :stateStartTime ""
                                                                                                                   :substate ""}
                                                                                                          :statusHistory [{}]
                                                                                                          :virtualClusterConfig {:auxiliaryServicesConfig {:metastoreConfig {}
                                                                                                                                                           :sparkHistoryServerConfig {:dataprocCluster ""}}
                                                                                                                                 :kubernetesClusterConfig {:gkeClusterConfig {}
                                                                                                                                                           :kubernetesNamespace ""
                                                                                                                                                           :kubernetesSoftwareConfig {:componentVersion {}
                                                                                                                                                                                      :properties {}}}
                                                                                                                                 :stagingBucket ""}}})
require "http/client"

url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"clusterName\": \"\",\n  \"clusterUuid\": \"\",\n  \"config\": {\n    \"autoscalingConfig\": {\n      \"policyUri\": \"\"\n    },\n    \"auxiliaryNodeGroups\": [\n      {\n        \"nodeGroup\": {\n          \"labels\": {},\n          \"name\": \"\",\n          \"nodeGroupConfig\": {\n            \"accelerators\": [\n              {\n                \"acceleratorCount\": 0,\n                \"acceleratorTypeUri\": \"\"\n              }\n            ],\n            \"diskConfig\": {\n              \"bootDiskSizeGb\": 0,\n              \"bootDiskType\": \"\",\n              \"localSsdInterface\": \"\",\n              \"numLocalSsds\": 0\n            },\n            \"imageUri\": \"\",\n            \"instanceNames\": [],\n            \"instanceReferences\": [\n              {\n                \"instanceId\": \"\",\n                \"instanceName\": \"\",\n                \"publicEciesKey\": \"\",\n                \"publicKey\": \"\"\n              }\n            ],\n            \"isPreemptible\": false,\n            \"machineTypeUri\": \"\",\n            \"managedGroupConfig\": {\n              \"instanceGroupManagerName\": \"\",\n              \"instanceTemplateName\": \"\"\n            },\n            \"minCpuPlatform\": \"\",\n            \"numInstances\": 0,\n            \"preemptibility\": \"\"\n          },\n          \"roles\": []\n        },\n        \"nodeGroupId\": \"\"\n      }\n    ],\n    \"configBucket\": \"\",\n    \"dataprocMetricConfig\": {\n      \"metrics\": [\n        {\n          \"metricOverrides\": [],\n          \"metricSource\": \"\"\n        }\n      ]\n    },\n    \"encryptionConfig\": {\n      \"gcePdKmsKeyName\": \"\",\n      \"kmsKey\": \"\"\n    },\n    \"endpointConfig\": {\n      \"enableHttpPortAccess\": false,\n      \"httpPorts\": {}\n    },\n    \"gceClusterConfig\": {\n      \"confidentialInstanceConfig\": {\n        \"enableConfidentialCompute\": false\n      },\n      \"internalIpOnly\": false,\n      \"metadata\": {},\n      \"networkUri\": \"\",\n      \"nodeGroupAffinity\": {\n        \"nodeGroupUri\": \"\"\n      },\n      \"privateIpv6GoogleAccess\": \"\",\n      \"reservationAffinity\": {\n        \"consumeReservationType\": \"\",\n        \"key\": \"\",\n        \"values\": []\n      },\n      \"serviceAccount\": \"\",\n      \"serviceAccountScopes\": [],\n      \"shieldedInstanceConfig\": {\n        \"enableIntegrityMonitoring\": false,\n        \"enableSecureBoot\": false,\n        \"enableVtpm\": false\n      },\n      \"subnetworkUri\": \"\",\n      \"tags\": [],\n      \"zoneUri\": \"\"\n    },\n    \"gkeClusterConfig\": {\n      \"gkeClusterTarget\": \"\",\n      \"namespacedGkeDeploymentTarget\": {\n        \"clusterNamespace\": \"\",\n        \"targetGkeCluster\": \"\"\n      },\n      \"nodePoolTarget\": [\n        {\n          \"nodePool\": \"\",\n          \"nodePoolConfig\": {\n            \"autoscaling\": {\n              \"maxNodeCount\": 0,\n              \"minNodeCount\": 0\n            },\n            \"config\": {\n              \"accelerators\": [\n                {\n                  \"acceleratorCount\": \"\",\n                  \"acceleratorType\": \"\",\n                  \"gpuPartitionSize\": \"\"\n                }\n              ],\n              \"bootDiskKmsKey\": \"\",\n              \"localSsdCount\": 0,\n              \"machineType\": \"\",\n              \"minCpuPlatform\": \"\",\n              \"preemptible\": false,\n              \"spot\": false\n            },\n            \"locations\": []\n          },\n          \"roles\": []\n        }\n      ]\n    },\n    \"initializationActions\": [\n      {\n        \"executableFile\": \"\",\n        \"executionTimeout\": \"\"\n      }\n    ],\n    \"lifecycleConfig\": {\n      \"autoDeleteTime\": \"\",\n      \"autoDeleteTtl\": \"\",\n      \"idleDeleteTtl\": \"\",\n      \"idleStartTime\": \"\"\n    },\n    \"masterConfig\": {},\n    \"metastoreConfig\": {\n      \"dataprocMetastoreService\": \"\"\n    },\n    \"secondaryWorkerConfig\": {},\n    \"securityConfig\": {\n      \"identityConfig\": {\n        \"userServiceAccountMapping\": {}\n      },\n      \"kerberosConfig\": {\n        \"crossRealmTrustAdminServer\": \"\",\n        \"crossRealmTrustKdc\": \"\",\n        \"crossRealmTrustRealm\": \"\",\n        \"crossRealmTrustSharedPasswordUri\": \"\",\n        \"enableKerberos\": false,\n        \"kdcDbKeyUri\": \"\",\n        \"keyPasswordUri\": \"\",\n        \"keystorePasswordUri\": \"\",\n        \"keystoreUri\": \"\",\n        \"kmsKeyUri\": \"\",\n        \"realm\": \"\",\n        \"rootPrincipalPasswordUri\": \"\",\n        \"tgtLifetimeHours\": 0,\n        \"truststorePasswordUri\": \"\",\n        \"truststoreUri\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"imageVersion\": \"\",\n      \"optionalComponents\": [],\n      \"properties\": {}\n    },\n    \"tempBucket\": \"\",\n    \"workerConfig\": {}\n  },\n  \"labels\": {},\n  \"metrics\": {\n    \"hdfsMetrics\": {},\n    \"yarnMetrics\": {}\n  },\n  \"projectId\": \"\",\n  \"status\": {\n    \"detail\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"virtualClusterConfig\": {\n    \"auxiliaryServicesConfig\": {\n      \"metastoreConfig\": {},\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    },\n    \"kubernetesClusterConfig\": {\n      \"gkeClusterConfig\": {},\n      \"kubernetesNamespace\": \"\",\n      \"kubernetesSoftwareConfig\": {\n        \"componentVersion\": {},\n        \"properties\": {}\n      }\n    },\n    \"stagingBucket\": \"\"\n  }\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters"),
    Content = new StringContent("{\n  \"clusterName\": \"\",\n  \"clusterUuid\": \"\",\n  \"config\": {\n    \"autoscalingConfig\": {\n      \"policyUri\": \"\"\n    },\n    \"auxiliaryNodeGroups\": [\n      {\n        \"nodeGroup\": {\n          \"labels\": {},\n          \"name\": \"\",\n          \"nodeGroupConfig\": {\n            \"accelerators\": [\n              {\n                \"acceleratorCount\": 0,\n                \"acceleratorTypeUri\": \"\"\n              }\n            ],\n            \"diskConfig\": {\n              \"bootDiskSizeGb\": 0,\n              \"bootDiskType\": \"\",\n              \"localSsdInterface\": \"\",\n              \"numLocalSsds\": 0\n            },\n            \"imageUri\": \"\",\n            \"instanceNames\": [],\n            \"instanceReferences\": [\n              {\n                \"instanceId\": \"\",\n                \"instanceName\": \"\",\n                \"publicEciesKey\": \"\",\n                \"publicKey\": \"\"\n              }\n            ],\n            \"isPreemptible\": false,\n            \"machineTypeUri\": \"\",\n            \"managedGroupConfig\": {\n              \"instanceGroupManagerName\": \"\",\n              \"instanceTemplateName\": \"\"\n            },\n            \"minCpuPlatform\": \"\",\n            \"numInstances\": 0,\n            \"preemptibility\": \"\"\n          },\n          \"roles\": []\n        },\n        \"nodeGroupId\": \"\"\n      }\n    ],\n    \"configBucket\": \"\",\n    \"dataprocMetricConfig\": {\n      \"metrics\": [\n        {\n          \"metricOverrides\": [],\n          \"metricSource\": \"\"\n        }\n      ]\n    },\n    \"encryptionConfig\": {\n      \"gcePdKmsKeyName\": \"\",\n      \"kmsKey\": \"\"\n    },\n    \"endpointConfig\": {\n      \"enableHttpPortAccess\": false,\n      \"httpPorts\": {}\n    },\n    \"gceClusterConfig\": {\n      \"confidentialInstanceConfig\": {\n        \"enableConfidentialCompute\": false\n      },\n      \"internalIpOnly\": false,\n      \"metadata\": {},\n      \"networkUri\": \"\",\n      \"nodeGroupAffinity\": {\n        \"nodeGroupUri\": \"\"\n      },\n      \"privateIpv6GoogleAccess\": \"\",\n      \"reservationAffinity\": {\n        \"consumeReservationType\": \"\",\n        \"key\": \"\",\n        \"values\": []\n      },\n      \"serviceAccount\": \"\",\n      \"serviceAccountScopes\": [],\n      \"shieldedInstanceConfig\": {\n        \"enableIntegrityMonitoring\": false,\n        \"enableSecureBoot\": false,\n        \"enableVtpm\": false\n      },\n      \"subnetworkUri\": \"\",\n      \"tags\": [],\n      \"zoneUri\": \"\"\n    },\n    \"gkeClusterConfig\": {\n      \"gkeClusterTarget\": \"\",\n      \"namespacedGkeDeploymentTarget\": {\n        \"clusterNamespace\": \"\",\n        \"targetGkeCluster\": \"\"\n      },\n      \"nodePoolTarget\": [\n        {\n          \"nodePool\": \"\",\n          \"nodePoolConfig\": {\n            \"autoscaling\": {\n              \"maxNodeCount\": 0,\n              \"minNodeCount\": 0\n            },\n            \"config\": {\n              \"accelerators\": [\n                {\n                  \"acceleratorCount\": \"\",\n                  \"acceleratorType\": \"\",\n                  \"gpuPartitionSize\": \"\"\n                }\n              ],\n              \"bootDiskKmsKey\": \"\",\n              \"localSsdCount\": 0,\n              \"machineType\": \"\",\n              \"minCpuPlatform\": \"\",\n              \"preemptible\": false,\n              \"spot\": false\n            },\n            \"locations\": []\n          },\n          \"roles\": []\n        }\n      ]\n    },\n    \"initializationActions\": [\n      {\n        \"executableFile\": \"\",\n        \"executionTimeout\": \"\"\n      }\n    ],\n    \"lifecycleConfig\": {\n      \"autoDeleteTime\": \"\",\n      \"autoDeleteTtl\": \"\",\n      \"idleDeleteTtl\": \"\",\n      \"idleStartTime\": \"\"\n    },\n    \"masterConfig\": {},\n    \"metastoreConfig\": {\n      \"dataprocMetastoreService\": \"\"\n    },\n    \"secondaryWorkerConfig\": {},\n    \"securityConfig\": {\n      \"identityConfig\": {\n        \"userServiceAccountMapping\": {}\n      },\n      \"kerberosConfig\": {\n        \"crossRealmTrustAdminServer\": \"\",\n        \"crossRealmTrustKdc\": \"\",\n        \"crossRealmTrustRealm\": \"\",\n        \"crossRealmTrustSharedPasswordUri\": \"\",\n        \"enableKerberos\": false,\n        \"kdcDbKeyUri\": \"\",\n        \"keyPasswordUri\": \"\",\n        \"keystorePasswordUri\": \"\",\n        \"keystoreUri\": \"\",\n        \"kmsKeyUri\": \"\",\n        \"realm\": \"\",\n        \"rootPrincipalPasswordUri\": \"\",\n        \"tgtLifetimeHours\": 0,\n        \"truststorePasswordUri\": \"\",\n        \"truststoreUri\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"imageVersion\": \"\",\n      \"optionalComponents\": [],\n      \"properties\": {}\n    },\n    \"tempBucket\": \"\",\n    \"workerConfig\": {}\n  },\n  \"labels\": {},\n  \"metrics\": {\n    \"hdfsMetrics\": {},\n    \"yarnMetrics\": {}\n  },\n  \"projectId\": \"\",\n  \"status\": {\n    \"detail\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"virtualClusterConfig\": {\n    \"auxiliaryServicesConfig\": {\n      \"metastoreConfig\": {},\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    },\n    \"kubernetesClusterConfig\": {\n      \"gkeClusterConfig\": {},\n      \"kubernetesNamespace\": \"\",\n      \"kubernetesSoftwareConfig\": {\n        \"componentVersion\": {},\n        \"properties\": {}\n      }\n    },\n    \"stagingBucket\": \"\"\n  }\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"clusterName\": \"\",\n  \"clusterUuid\": \"\",\n  \"config\": {\n    \"autoscalingConfig\": {\n      \"policyUri\": \"\"\n    },\n    \"auxiliaryNodeGroups\": [\n      {\n        \"nodeGroup\": {\n          \"labels\": {},\n          \"name\": \"\",\n          \"nodeGroupConfig\": {\n            \"accelerators\": [\n              {\n                \"acceleratorCount\": 0,\n                \"acceleratorTypeUri\": \"\"\n              }\n            ],\n            \"diskConfig\": {\n              \"bootDiskSizeGb\": 0,\n              \"bootDiskType\": \"\",\n              \"localSsdInterface\": \"\",\n              \"numLocalSsds\": 0\n            },\n            \"imageUri\": \"\",\n            \"instanceNames\": [],\n            \"instanceReferences\": [\n              {\n                \"instanceId\": \"\",\n                \"instanceName\": \"\",\n                \"publicEciesKey\": \"\",\n                \"publicKey\": \"\"\n              }\n            ],\n            \"isPreemptible\": false,\n            \"machineTypeUri\": \"\",\n            \"managedGroupConfig\": {\n              \"instanceGroupManagerName\": \"\",\n              \"instanceTemplateName\": \"\"\n            },\n            \"minCpuPlatform\": \"\",\n            \"numInstances\": 0,\n            \"preemptibility\": \"\"\n          },\n          \"roles\": []\n        },\n        \"nodeGroupId\": \"\"\n      }\n    ],\n    \"configBucket\": \"\",\n    \"dataprocMetricConfig\": {\n      \"metrics\": [\n        {\n          \"metricOverrides\": [],\n          \"metricSource\": \"\"\n        }\n      ]\n    },\n    \"encryptionConfig\": {\n      \"gcePdKmsKeyName\": \"\",\n      \"kmsKey\": \"\"\n    },\n    \"endpointConfig\": {\n      \"enableHttpPortAccess\": false,\n      \"httpPorts\": {}\n    },\n    \"gceClusterConfig\": {\n      \"confidentialInstanceConfig\": {\n        \"enableConfidentialCompute\": false\n      },\n      \"internalIpOnly\": false,\n      \"metadata\": {},\n      \"networkUri\": \"\",\n      \"nodeGroupAffinity\": {\n        \"nodeGroupUri\": \"\"\n      },\n      \"privateIpv6GoogleAccess\": \"\",\n      \"reservationAffinity\": {\n        \"consumeReservationType\": \"\",\n        \"key\": \"\",\n        \"values\": []\n      },\n      \"serviceAccount\": \"\",\n      \"serviceAccountScopes\": [],\n      \"shieldedInstanceConfig\": {\n        \"enableIntegrityMonitoring\": false,\n        \"enableSecureBoot\": false,\n        \"enableVtpm\": false\n      },\n      \"subnetworkUri\": \"\",\n      \"tags\": [],\n      \"zoneUri\": \"\"\n    },\n    \"gkeClusterConfig\": {\n      \"gkeClusterTarget\": \"\",\n      \"namespacedGkeDeploymentTarget\": {\n        \"clusterNamespace\": \"\",\n        \"targetGkeCluster\": \"\"\n      },\n      \"nodePoolTarget\": [\n        {\n          \"nodePool\": \"\",\n          \"nodePoolConfig\": {\n            \"autoscaling\": {\n              \"maxNodeCount\": 0,\n              \"minNodeCount\": 0\n            },\n            \"config\": {\n              \"accelerators\": [\n                {\n                  \"acceleratorCount\": \"\",\n                  \"acceleratorType\": \"\",\n                  \"gpuPartitionSize\": \"\"\n                }\n              ],\n              \"bootDiskKmsKey\": \"\",\n              \"localSsdCount\": 0,\n              \"machineType\": \"\",\n              \"minCpuPlatform\": \"\",\n              \"preemptible\": false,\n              \"spot\": false\n            },\n            \"locations\": []\n          },\n          \"roles\": []\n        }\n      ]\n    },\n    \"initializationActions\": [\n      {\n        \"executableFile\": \"\",\n        \"executionTimeout\": \"\"\n      }\n    ],\n    \"lifecycleConfig\": {\n      \"autoDeleteTime\": \"\",\n      \"autoDeleteTtl\": \"\",\n      \"idleDeleteTtl\": \"\",\n      \"idleStartTime\": \"\"\n    },\n    \"masterConfig\": {},\n    \"metastoreConfig\": {\n      \"dataprocMetastoreService\": \"\"\n    },\n    \"secondaryWorkerConfig\": {},\n    \"securityConfig\": {\n      \"identityConfig\": {\n        \"userServiceAccountMapping\": {}\n      },\n      \"kerberosConfig\": {\n        \"crossRealmTrustAdminServer\": \"\",\n        \"crossRealmTrustKdc\": \"\",\n        \"crossRealmTrustRealm\": \"\",\n        \"crossRealmTrustSharedPasswordUri\": \"\",\n        \"enableKerberos\": false,\n        \"kdcDbKeyUri\": \"\",\n        \"keyPasswordUri\": \"\",\n        \"keystorePasswordUri\": \"\",\n        \"keystoreUri\": \"\",\n        \"kmsKeyUri\": \"\",\n        \"realm\": \"\",\n        \"rootPrincipalPasswordUri\": \"\",\n        \"tgtLifetimeHours\": 0,\n        \"truststorePasswordUri\": \"\",\n        \"truststoreUri\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"imageVersion\": \"\",\n      \"optionalComponents\": [],\n      \"properties\": {}\n    },\n    \"tempBucket\": \"\",\n    \"workerConfig\": {}\n  },\n  \"labels\": {},\n  \"metrics\": {\n    \"hdfsMetrics\": {},\n    \"yarnMetrics\": {}\n  },\n  \"projectId\": \"\",\n  \"status\": {\n    \"detail\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"virtualClusterConfig\": {\n    \"auxiliaryServicesConfig\": {\n      \"metastoreConfig\": {},\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    },\n    \"kubernetesClusterConfig\": {\n      \"gkeClusterConfig\": {},\n      \"kubernetesNamespace\": \"\",\n      \"kubernetesSoftwareConfig\": {\n        \"componentVersion\": {},\n        \"properties\": {}\n      }\n    },\n    \"stagingBucket\": \"\"\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters"

	payload := strings.NewReader("{\n  \"clusterName\": \"\",\n  \"clusterUuid\": \"\",\n  \"config\": {\n    \"autoscalingConfig\": {\n      \"policyUri\": \"\"\n    },\n    \"auxiliaryNodeGroups\": [\n      {\n        \"nodeGroup\": {\n          \"labels\": {},\n          \"name\": \"\",\n          \"nodeGroupConfig\": {\n            \"accelerators\": [\n              {\n                \"acceleratorCount\": 0,\n                \"acceleratorTypeUri\": \"\"\n              }\n            ],\n            \"diskConfig\": {\n              \"bootDiskSizeGb\": 0,\n              \"bootDiskType\": \"\",\n              \"localSsdInterface\": \"\",\n              \"numLocalSsds\": 0\n            },\n            \"imageUri\": \"\",\n            \"instanceNames\": [],\n            \"instanceReferences\": [\n              {\n                \"instanceId\": \"\",\n                \"instanceName\": \"\",\n                \"publicEciesKey\": \"\",\n                \"publicKey\": \"\"\n              }\n            ],\n            \"isPreemptible\": false,\n            \"machineTypeUri\": \"\",\n            \"managedGroupConfig\": {\n              \"instanceGroupManagerName\": \"\",\n              \"instanceTemplateName\": \"\"\n            },\n            \"minCpuPlatform\": \"\",\n            \"numInstances\": 0,\n            \"preemptibility\": \"\"\n          },\n          \"roles\": []\n        },\n        \"nodeGroupId\": \"\"\n      }\n    ],\n    \"configBucket\": \"\",\n    \"dataprocMetricConfig\": {\n      \"metrics\": [\n        {\n          \"metricOverrides\": [],\n          \"metricSource\": \"\"\n        }\n      ]\n    },\n    \"encryptionConfig\": {\n      \"gcePdKmsKeyName\": \"\",\n      \"kmsKey\": \"\"\n    },\n    \"endpointConfig\": {\n      \"enableHttpPortAccess\": false,\n      \"httpPorts\": {}\n    },\n    \"gceClusterConfig\": {\n      \"confidentialInstanceConfig\": {\n        \"enableConfidentialCompute\": false\n      },\n      \"internalIpOnly\": false,\n      \"metadata\": {},\n      \"networkUri\": \"\",\n      \"nodeGroupAffinity\": {\n        \"nodeGroupUri\": \"\"\n      },\n      \"privateIpv6GoogleAccess\": \"\",\n      \"reservationAffinity\": {\n        \"consumeReservationType\": \"\",\n        \"key\": \"\",\n        \"values\": []\n      },\n      \"serviceAccount\": \"\",\n      \"serviceAccountScopes\": [],\n      \"shieldedInstanceConfig\": {\n        \"enableIntegrityMonitoring\": false,\n        \"enableSecureBoot\": false,\n        \"enableVtpm\": false\n      },\n      \"subnetworkUri\": \"\",\n      \"tags\": [],\n      \"zoneUri\": \"\"\n    },\n    \"gkeClusterConfig\": {\n      \"gkeClusterTarget\": \"\",\n      \"namespacedGkeDeploymentTarget\": {\n        \"clusterNamespace\": \"\",\n        \"targetGkeCluster\": \"\"\n      },\n      \"nodePoolTarget\": [\n        {\n          \"nodePool\": \"\",\n          \"nodePoolConfig\": {\n            \"autoscaling\": {\n              \"maxNodeCount\": 0,\n              \"minNodeCount\": 0\n            },\n            \"config\": {\n              \"accelerators\": [\n                {\n                  \"acceleratorCount\": \"\",\n                  \"acceleratorType\": \"\",\n                  \"gpuPartitionSize\": \"\"\n                }\n              ],\n              \"bootDiskKmsKey\": \"\",\n              \"localSsdCount\": 0,\n              \"machineType\": \"\",\n              \"minCpuPlatform\": \"\",\n              \"preemptible\": false,\n              \"spot\": false\n            },\n            \"locations\": []\n          },\n          \"roles\": []\n        }\n      ]\n    },\n    \"initializationActions\": [\n      {\n        \"executableFile\": \"\",\n        \"executionTimeout\": \"\"\n      }\n    ],\n    \"lifecycleConfig\": {\n      \"autoDeleteTime\": \"\",\n      \"autoDeleteTtl\": \"\",\n      \"idleDeleteTtl\": \"\",\n      \"idleStartTime\": \"\"\n    },\n    \"masterConfig\": {},\n    \"metastoreConfig\": {\n      \"dataprocMetastoreService\": \"\"\n    },\n    \"secondaryWorkerConfig\": {},\n    \"securityConfig\": {\n      \"identityConfig\": {\n        \"userServiceAccountMapping\": {}\n      },\n      \"kerberosConfig\": {\n        \"crossRealmTrustAdminServer\": \"\",\n        \"crossRealmTrustKdc\": \"\",\n        \"crossRealmTrustRealm\": \"\",\n        \"crossRealmTrustSharedPasswordUri\": \"\",\n        \"enableKerberos\": false,\n        \"kdcDbKeyUri\": \"\",\n        \"keyPasswordUri\": \"\",\n        \"keystorePasswordUri\": \"\",\n        \"keystoreUri\": \"\",\n        \"kmsKeyUri\": \"\",\n        \"realm\": \"\",\n        \"rootPrincipalPasswordUri\": \"\",\n        \"tgtLifetimeHours\": 0,\n        \"truststorePasswordUri\": \"\",\n        \"truststoreUri\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"imageVersion\": \"\",\n      \"optionalComponents\": [],\n      \"properties\": {}\n    },\n    \"tempBucket\": \"\",\n    \"workerConfig\": {}\n  },\n  \"labels\": {},\n  \"metrics\": {\n    \"hdfsMetrics\": {},\n    \"yarnMetrics\": {}\n  },\n  \"projectId\": \"\",\n  \"status\": {\n    \"detail\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"virtualClusterConfig\": {\n    \"auxiliaryServicesConfig\": {\n      \"metastoreConfig\": {},\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    },\n    \"kubernetesClusterConfig\": {\n      \"gkeClusterConfig\": {},\n      \"kubernetesNamespace\": \"\",\n      \"kubernetesSoftwareConfig\": {\n        \"componentVersion\": {},\n        \"properties\": {}\n      }\n    },\n    \"stagingBucket\": \"\"\n  }\n}")

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

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

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

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

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

}
POST /baseUrl/v1/projects/:projectId/regions/:region/clusters HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 5028

{
  "clusterName": "",
  "clusterUuid": "",
  "config": {
    "autoscalingConfig": {
      "policyUri": ""
    },
    "auxiliaryNodeGroups": [
      {
        "nodeGroup": {
          "labels": {},
          "name": "",
          "nodeGroupConfig": {
            "accelerators": [
              {
                "acceleratorCount": 0,
                "acceleratorTypeUri": ""
              }
            ],
            "diskConfig": {
              "bootDiskSizeGb": 0,
              "bootDiskType": "",
              "localSsdInterface": "",
              "numLocalSsds": 0
            },
            "imageUri": "",
            "instanceNames": [],
            "instanceReferences": [
              {
                "instanceId": "",
                "instanceName": "",
                "publicEciesKey": "",
                "publicKey": ""
              }
            ],
            "isPreemptible": false,
            "machineTypeUri": "",
            "managedGroupConfig": {
              "instanceGroupManagerName": "",
              "instanceTemplateName": ""
            },
            "minCpuPlatform": "",
            "numInstances": 0,
            "preemptibility": ""
          },
          "roles": []
        },
        "nodeGroupId": ""
      }
    ],
    "configBucket": "",
    "dataprocMetricConfig": {
      "metrics": [
        {
          "metricOverrides": [],
          "metricSource": ""
        }
      ]
    },
    "encryptionConfig": {
      "gcePdKmsKeyName": "",
      "kmsKey": ""
    },
    "endpointConfig": {
      "enableHttpPortAccess": false,
      "httpPorts": {}
    },
    "gceClusterConfig": {
      "confidentialInstanceConfig": {
        "enableConfidentialCompute": false
      },
      "internalIpOnly": false,
      "metadata": {},
      "networkUri": "",
      "nodeGroupAffinity": {
        "nodeGroupUri": ""
      },
      "privateIpv6GoogleAccess": "",
      "reservationAffinity": {
        "consumeReservationType": "",
        "key": "",
        "values": []
      },
      "serviceAccount": "",
      "serviceAccountScopes": [],
      "shieldedInstanceConfig": {
        "enableIntegrityMonitoring": false,
        "enableSecureBoot": false,
        "enableVtpm": false
      },
      "subnetworkUri": "",
      "tags": [],
      "zoneUri": ""
    },
    "gkeClusterConfig": {
      "gkeClusterTarget": "",
      "namespacedGkeDeploymentTarget": {
        "clusterNamespace": "",
        "targetGkeCluster": ""
      },
      "nodePoolTarget": [
        {
          "nodePool": "",
          "nodePoolConfig": {
            "autoscaling": {
              "maxNodeCount": 0,
              "minNodeCount": 0
            },
            "config": {
              "accelerators": [
                {
                  "acceleratorCount": "",
                  "acceleratorType": "",
                  "gpuPartitionSize": ""
                }
              ],
              "bootDiskKmsKey": "",
              "localSsdCount": 0,
              "machineType": "",
              "minCpuPlatform": "",
              "preemptible": false,
              "spot": false
            },
            "locations": []
          },
          "roles": []
        }
      ]
    },
    "initializationActions": [
      {
        "executableFile": "",
        "executionTimeout": ""
      }
    ],
    "lifecycleConfig": {
      "autoDeleteTime": "",
      "autoDeleteTtl": "",
      "idleDeleteTtl": "",
      "idleStartTime": ""
    },
    "masterConfig": {},
    "metastoreConfig": {
      "dataprocMetastoreService": ""
    },
    "secondaryWorkerConfig": {},
    "securityConfig": {
      "identityConfig": {
        "userServiceAccountMapping": {}
      },
      "kerberosConfig": {
        "crossRealmTrustAdminServer": "",
        "crossRealmTrustKdc": "",
        "crossRealmTrustRealm": "",
        "crossRealmTrustSharedPasswordUri": "",
        "enableKerberos": false,
        "kdcDbKeyUri": "",
        "keyPasswordUri": "",
        "keystorePasswordUri": "",
        "keystoreUri": "",
        "kmsKeyUri": "",
        "realm": "",
        "rootPrincipalPasswordUri": "",
        "tgtLifetimeHours": 0,
        "truststorePasswordUri": "",
        "truststoreUri": ""
      }
    },
    "softwareConfig": {
      "imageVersion": "",
      "optionalComponents": [],
      "properties": {}
    },
    "tempBucket": "",
    "workerConfig": {}
  },
  "labels": {},
  "metrics": {
    "hdfsMetrics": {},
    "yarnMetrics": {}
  },
  "projectId": "",
  "status": {
    "detail": "",
    "state": "",
    "stateStartTime": "",
    "substate": ""
  },
  "statusHistory": [
    {}
  ],
  "virtualClusterConfig": {
    "auxiliaryServicesConfig": {
      "metastoreConfig": {},
      "sparkHistoryServerConfig": {
        "dataprocCluster": ""
      }
    },
    "kubernetesClusterConfig": {
      "gkeClusterConfig": {},
      "kubernetesNamespace": "",
      "kubernetesSoftwareConfig": {
        "componentVersion": {},
        "properties": {}
      }
    },
    "stagingBucket": ""
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"clusterName\": \"\",\n  \"clusterUuid\": \"\",\n  \"config\": {\n    \"autoscalingConfig\": {\n      \"policyUri\": \"\"\n    },\n    \"auxiliaryNodeGroups\": [\n      {\n        \"nodeGroup\": {\n          \"labels\": {},\n          \"name\": \"\",\n          \"nodeGroupConfig\": {\n            \"accelerators\": [\n              {\n                \"acceleratorCount\": 0,\n                \"acceleratorTypeUri\": \"\"\n              }\n            ],\n            \"diskConfig\": {\n              \"bootDiskSizeGb\": 0,\n              \"bootDiskType\": \"\",\n              \"localSsdInterface\": \"\",\n              \"numLocalSsds\": 0\n            },\n            \"imageUri\": \"\",\n            \"instanceNames\": [],\n            \"instanceReferences\": [\n              {\n                \"instanceId\": \"\",\n                \"instanceName\": \"\",\n                \"publicEciesKey\": \"\",\n                \"publicKey\": \"\"\n              }\n            ],\n            \"isPreemptible\": false,\n            \"machineTypeUri\": \"\",\n            \"managedGroupConfig\": {\n              \"instanceGroupManagerName\": \"\",\n              \"instanceTemplateName\": \"\"\n            },\n            \"minCpuPlatform\": \"\",\n            \"numInstances\": 0,\n            \"preemptibility\": \"\"\n          },\n          \"roles\": []\n        },\n        \"nodeGroupId\": \"\"\n      }\n    ],\n    \"configBucket\": \"\",\n    \"dataprocMetricConfig\": {\n      \"metrics\": [\n        {\n          \"metricOverrides\": [],\n          \"metricSource\": \"\"\n        }\n      ]\n    },\n    \"encryptionConfig\": {\n      \"gcePdKmsKeyName\": \"\",\n      \"kmsKey\": \"\"\n    },\n    \"endpointConfig\": {\n      \"enableHttpPortAccess\": false,\n      \"httpPorts\": {}\n    },\n    \"gceClusterConfig\": {\n      \"confidentialInstanceConfig\": {\n        \"enableConfidentialCompute\": false\n      },\n      \"internalIpOnly\": false,\n      \"metadata\": {},\n      \"networkUri\": \"\",\n      \"nodeGroupAffinity\": {\n        \"nodeGroupUri\": \"\"\n      },\n      \"privateIpv6GoogleAccess\": \"\",\n      \"reservationAffinity\": {\n        \"consumeReservationType\": \"\",\n        \"key\": \"\",\n        \"values\": []\n      },\n      \"serviceAccount\": \"\",\n      \"serviceAccountScopes\": [],\n      \"shieldedInstanceConfig\": {\n        \"enableIntegrityMonitoring\": false,\n        \"enableSecureBoot\": false,\n        \"enableVtpm\": false\n      },\n      \"subnetworkUri\": \"\",\n      \"tags\": [],\n      \"zoneUri\": \"\"\n    },\n    \"gkeClusterConfig\": {\n      \"gkeClusterTarget\": \"\",\n      \"namespacedGkeDeploymentTarget\": {\n        \"clusterNamespace\": \"\",\n        \"targetGkeCluster\": \"\"\n      },\n      \"nodePoolTarget\": [\n        {\n          \"nodePool\": \"\",\n          \"nodePoolConfig\": {\n            \"autoscaling\": {\n              \"maxNodeCount\": 0,\n              \"minNodeCount\": 0\n            },\n            \"config\": {\n              \"accelerators\": [\n                {\n                  \"acceleratorCount\": \"\",\n                  \"acceleratorType\": \"\",\n                  \"gpuPartitionSize\": \"\"\n                }\n              ],\n              \"bootDiskKmsKey\": \"\",\n              \"localSsdCount\": 0,\n              \"machineType\": \"\",\n              \"minCpuPlatform\": \"\",\n              \"preemptible\": false,\n              \"spot\": false\n            },\n            \"locations\": []\n          },\n          \"roles\": []\n        }\n      ]\n    },\n    \"initializationActions\": [\n      {\n        \"executableFile\": \"\",\n        \"executionTimeout\": \"\"\n      }\n    ],\n    \"lifecycleConfig\": {\n      \"autoDeleteTime\": \"\",\n      \"autoDeleteTtl\": \"\",\n      \"idleDeleteTtl\": \"\",\n      \"idleStartTime\": \"\"\n    },\n    \"masterConfig\": {},\n    \"metastoreConfig\": {\n      \"dataprocMetastoreService\": \"\"\n    },\n    \"secondaryWorkerConfig\": {},\n    \"securityConfig\": {\n      \"identityConfig\": {\n        \"userServiceAccountMapping\": {}\n      },\n      \"kerberosConfig\": {\n        \"crossRealmTrustAdminServer\": \"\",\n        \"crossRealmTrustKdc\": \"\",\n        \"crossRealmTrustRealm\": \"\",\n        \"crossRealmTrustSharedPasswordUri\": \"\",\n        \"enableKerberos\": false,\n        \"kdcDbKeyUri\": \"\",\n        \"keyPasswordUri\": \"\",\n        \"keystorePasswordUri\": \"\",\n        \"keystoreUri\": \"\",\n        \"kmsKeyUri\": \"\",\n        \"realm\": \"\",\n        \"rootPrincipalPasswordUri\": \"\",\n        \"tgtLifetimeHours\": 0,\n        \"truststorePasswordUri\": \"\",\n        \"truststoreUri\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"imageVersion\": \"\",\n      \"optionalComponents\": [],\n      \"properties\": {}\n    },\n    \"tempBucket\": \"\",\n    \"workerConfig\": {}\n  },\n  \"labels\": {},\n  \"metrics\": {\n    \"hdfsMetrics\": {},\n    \"yarnMetrics\": {}\n  },\n  \"projectId\": \"\",\n  \"status\": {\n    \"detail\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"virtualClusterConfig\": {\n    \"auxiliaryServicesConfig\": {\n      \"metastoreConfig\": {},\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    },\n    \"kubernetesClusterConfig\": {\n      \"gkeClusterConfig\": {},\n      \"kubernetesNamespace\": \"\",\n      \"kubernetesSoftwareConfig\": {\n        \"componentVersion\": {},\n        \"properties\": {}\n      }\n    },\n    \"stagingBucket\": \"\"\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"clusterName\": \"\",\n  \"clusterUuid\": \"\",\n  \"config\": {\n    \"autoscalingConfig\": {\n      \"policyUri\": \"\"\n    },\n    \"auxiliaryNodeGroups\": [\n      {\n        \"nodeGroup\": {\n          \"labels\": {},\n          \"name\": \"\",\n          \"nodeGroupConfig\": {\n            \"accelerators\": [\n              {\n                \"acceleratorCount\": 0,\n                \"acceleratorTypeUri\": \"\"\n              }\n            ],\n            \"diskConfig\": {\n              \"bootDiskSizeGb\": 0,\n              \"bootDiskType\": \"\",\n              \"localSsdInterface\": \"\",\n              \"numLocalSsds\": 0\n            },\n            \"imageUri\": \"\",\n            \"instanceNames\": [],\n            \"instanceReferences\": [\n              {\n                \"instanceId\": \"\",\n                \"instanceName\": \"\",\n                \"publicEciesKey\": \"\",\n                \"publicKey\": \"\"\n              }\n            ],\n            \"isPreemptible\": false,\n            \"machineTypeUri\": \"\",\n            \"managedGroupConfig\": {\n              \"instanceGroupManagerName\": \"\",\n              \"instanceTemplateName\": \"\"\n            },\n            \"minCpuPlatform\": \"\",\n            \"numInstances\": 0,\n            \"preemptibility\": \"\"\n          },\n          \"roles\": []\n        },\n        \"nodeGroupId\": \"\"\n      }\n    ],\n    \"configBucket\": \"\",\n    \"dataprocMetricConfig\": {\n      \"metrics\": [\n        {\n          \"metricOverrides\": [],\n          \"metricSource\": \"\"\n        }\n      ]\n    },\n    \"encryptionConfig\": {\n      \"gcePdKmsKeyName\": \"\",\n      \"kmsKey\": \"\"\n    },\n    \"endpointConfig\": {\n      \"enableHttpPortAccess\": false,\n      \"httpPorts\": {}\n    },\n    \"gceClusterConfig\": {\n      \"confidentialInstanceConfig\": {\n        \"enableConfidentialCompute\": false\n      },\n      \"internalIpOnly\": false,\n      \"metadata\": {},\n      \"networkUri\": \"\",\n      \"nodeGroupAffinity\": {\n        \"nodeGroupUri\": \"\"\n      },\n      \"privateIpv6GoogleAccess\": \"\",\n      \"reservationAffinity\": {\n        \"consumeReservationType\": \"\",\n        \"key\": \"\",\n        \"values\": []\n      },\n      \"serviceAccount\": \"\",\n      \"serviceAccountScopes\": [],\n      \"shieldedInstanceConfig\": {\n        \"enableIntegrityMonitoring\": false,\n        \"enableSecureBoot\": false,\n        \"enableVtpm\": false\n      },\n      \"subnetworkUri\": \"\",\n      \"tags\": [],\n      \"zoneUri\": \"\"\n    },\n    \"gkeClusterConfig\": {\n      \"gkeClusterTarget\": \"\",\n      \"namespacedGkeDeploymentTarget\": {\n        \"clusterNamespace\": \"\",\n        \"targetGkeCluster\": \"\"\n      },\n      \"nodePoolTarget\": [\n        {\n          \"nodePool\": \"\",\n          \"nodePoolConfig\": {\n            \"autoscaling\": {\n              \"maxNodeCount\": 0,\n              \"minNodeCount\": 0\n            },\n            \"config\": {\n              \"accelerators\": [\n                {\n                  \"acceleratorCount\": \"\",\n                  \"acceleratorType\": \"\",\n                  \"gpuPartitionSize\": \"\"\n                }\n              ],\n              \"bootDiskKmsKey\": \"\",\n              \"localSsdCount\": 0,\n              \"machineType\": \"\",\n              \"minCpuPlatform\": \"\",\n              \"preemptible\": false,\n              \"spot\": false\n            },\n            \"locations\": []\n          },\n          \"roles\": []\n        }\n      ]\n    },\n    \"initializationActions\": [\n      {\n        \"executableFile\": \"\",\n        \"executionTimeout\": \"\"\n      }\n    ],\n    \"lifecycleConfig\": {\n      \"autoDeleteTime\": \"\",\n      \"autoDeleteTtl\": \"\",\n      \"idleDeleteTtl\": \"\",\n      \"idleStartTime\": \"\"\n    },\n    \"masterConfig\": {},\n    \"metastoreConfig\": {\n      \"dataprocMetastoreService\": \"\"\n    },\n    \"secondaryWorkerConfig\": {},\n    \"securityConfig\": {\n      \"identityConfig\": {\n        \"userServiceAccountMapping\": {}\n      },\n      \"kerberosConfig\": {\n        \"crossRealmTrustAdminServer\": \"\",\n        \"crossRealmTrustKdc\": \"\",\n        \"crossRealmTrustRealm\": \"\",\n        \"crossRealmTrustSharedPasswordUri\": \"\",\n        \"enableKerberos\": false,\n        \"kdcDbKeyUri\": \"\",\n        \"keyPasswordUri\": \"\",\n        \"keystorePasswordUri\": \"\",\n        \"keystoreUri\": \"\",\n        \"kmsKeyUri\": \"\",\n        \"realm\": \"\",\n        \"rootPrincipalPasswordUri\": \"\",\n        \"tgtLifetimeHours\": 0,\n        \"truststorePasswordUri\": \"\",\n        \"truststoreUri\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"imageVersion\": \"\",\n      \"optionalComponents\": [],\n      \"properties\": {}\n    },\n    \"tempBucket\": \"\",\n    \"workerConfig\": {}\n  },\n  \"labels\": {},\n  \"metrics\": {\n    \"hdfsMetrics\": {},\n    \"yarnMetrics\": {}\n  },\n  \"projectId\": \"\",\n  \"status\": {\n    \"detail\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"virtualClusterConfig\": {\n    \"auxiliaryServicesConfig\": {\n      \"metastoreConfig\": {},\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    },\n    \"kubernetesClusterConfig\": {\n      \"gkeClusterConfig\": {},\n      \"kubernetesNamespace\": \"\",\n      \"kubernetesSoftwareConfig\": {\n        \"componentVersion\": {},\n        \"properties\": {}\n      }\n    },\n    \"stagingBucket\": \"\"\n  }\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"clusterName\": \"\",\n  \"clusterUuid\": \"\",\n  \"config\": {\n    \"autoscalingConfig\": {\n      \"policyUri\": \"\"\n    },\n    \"auxiliaryNodeGroups\": [\n      {\n        \"nodeGroup\": {\n          \"labels\": {},\n          \"name\": \"\",\n          \"nodeGroupConfig\": {\n            \"accelerators\": [\n              {\n                \"acceleratorCount\": 0,\n                \"acceleratorTypeUri\": \"\"\n              }\n            ],\n            \"diskConfig\": {\n              \"bootDiskSizeGb\": 0,\n              \"bootDiskType\": \"\",\n              \"localSsdInterface\": \"\",\n              \"numLocalSsds\": 0\n            },\n            \"imageUri\": \"\",\n            \"instanceNames\": [],\n            \"instanceReferences\": [\n              {\n                \"instanceId\": \"\",\n                \"instanceName\": \"\",\n                \"publicEciesKey\": \"\",\n                \"publicKey\": \"\"\n              }\n            ],\n            \"isPreemptible\": false,\n            \"machineTypeUri\": \"\",\n            \"managedGroupConfig\": {\n              \"instanceGroupManagerName\": \"\",\n              \"instanceTemplateName\": \"\"\n            },\n            \"minCpuPlatform\": \"\",\n            \"numInstances\": 0,\n            \"preemptibility\": \"\"\n          },\n          \"roles\": []\n        },\n        \"nodeGroupId\": \"\"\n      }\n    ],\n    \"configBucket\": \"\",\n    \"dataprocMetricConfig\": {\n      \"metrics\": [\n        {\n          \"metricOverrides\": [],\n          \"metricSource\": \"\"\n        }\n      ]\n    },\n    \"encryptionConfig\": {\n      \"gcePdKmsKeyName\": \"\",\n      \"kmsKey\": \"\"\n    },\n    \"endpointConfig\": {\n      \"enableHttpPortAccess\": false,\n      \"httpPorts\": {}\n    },\n    \"gceClusterConfig\": {\n      \"confidentialInstanceConfig\": {\n        \"enableConfidentialCompute\": false\n      },\n      \"internalIpOnly\": false,\n      \"metadata\": {},\n      \"networkUri\": \"\",\n      \"nodeGroupAffinity\": {\n        \"nodeGroupUri\": \"\"\n      },\n      \"privateIpv6GoogleAccess\": \"\",\n      \"reservationAffinity\": {\n        \"consumeReservationType\": \"\",\n        \"key\": \"\",\n        \"values\": []\n      },\n      \"serviceAccount\": \"\",\n      \"serviceAccountScopes\": [],\n      \"shieldedInstanceConfig\": {\n        \"enableIntegrityMonitoring\": false,\n        \"enableSecureBoot\": false,\n        \"enableVtpm\": false\n      },\n      \"subnetworkUri\": \"\",\n      \"tags\": [],\n      \"zoneUri\": \"\"\n    },\n    \"gkeClusterConfig\": {\n      \"gkeClusterTarget\": \"\",\n      \"namespacedGkeDeploymentTarget\": {\n        \"clusterNamespace\": \"\",\n        \"targetGkeCluster\": \"\"\n      },\n      \"nodePoolTarget\": [\n        {\n          \"nodePool\": \"\",\n          \"nodePoolConfig\": {\n            \"autoscaling\": {\n              \"maxNodeCount\": 0,\n              \"minNodeCount\": 0\n            },\n            \"config\": {\n              \"accelerators\": [\n                {\n                  \"acceleratorCount\": \"\",\n                  \"acceleratorType\": \"\",\n                  \"gpuPartitionSize\": \"\"\n                }\n              ],\n              \"bootDiskKmsKey\": \"\",\n              \"localSsdCount\": 0,\n              \"machineType\": \"\",\n              \"minCpuPlatform\": \"\",\n              \"preemptible\": false,\n              \"spot\": false\n            },\n            \"locations\": []\n          },\n          \"roles\": []\n        }\n      ]\n    },\n    \"initializationActions\": [\n      {\n        \"executableFile\": \"\",\n        \"executionTimeout\": \"\"\n      }\n    ],\n    \"lifecycleConfig\": {\n      \"autoDeleteTime\": \"\",\n      \"autoDeleteTtl\": \"\",\n      \"idleDeleteTtl\": \"\",\n      \"idleStartTime\": \"\"\n    },\n    \"masterConfig\": {},\n    \"metastoreConfig\": {\n      \"dataprocMetastoreService\": \"\"\n    },\n    \"secondaryWorkerConfig\": {},\n    \"securityConfig\": {\n      \"identityConfig\": {\n        \"userServiceAccountMapping\": {}\n      },\n      \"kerberosConfig\": {\n        \"crossRealmTrustAdminServer\": \"\",\n        \"crossRealmTrustKdc\": \"\",\n        \"crossRealmTrustRealm\": \"\",\n        \"crossRealmTrustSharedPasswordUri\": \"\",\n        \"enableKerberos\": false,\n        \"kdcDbKeyUri\": \"\",\n        \"keyPasswordUri\": \"\",\n        \"keystorePasswordUri\": \"\",\n        \"keystoreUri\": \"\",\n        \"kmsKeyUri\": \"\",\n        \"realm\": \"\",\n        \"rootPrincipalPasswordUri\": \"\",\n        \"tgtLifetimeHours\": 0,\n        \"truststorePasswordUri\": \"\",\n        \"truststoreUri\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"imageVersion\": \"\",\n      \"optionalComponents\": [],\n      \"properties\": {}\n    },\n    \"tempBucket\": \"\",\n    \"workerConfig\": {}\n  },\n  \"labels\": {},\n  \"metrics\": {\n    \"hdfsMetrics\": {},\n    \"yarnMetrics\": {}\n  },\n  \"projectId\": \"\",\n  \"status\": {\n    \"detail\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"virtualClusterConfig\": {\n    \"auxiliaryServicesConfig\": {\n      \"metastoreConfig\": {},\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    },\n    \"kubernetesClusterConfig\": {\n      \"gkeClusterConfig\": {},\n      \"kubernetesNamespace\": \"\",\n      \"kubernetesSoftwareConfig\": {\n        \"componentVersion\": {},\n        \"properties\": {}\n      }\n    },\n    \"stagingBucket\": \"\"\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters")
  .header("content-type", "application/json")
  .body("{\n  \"clusterName\": \"\",\n  \"clusterUuid\": \"\",\n  \"config\": {\n    \"autoscalingConfig\": {\n      \"policyUri\": \"\"\n    },\n    \"auxiliaryNodeGroups\": [\n      {\n        \"nodeGroup\": {\n          \"labels\": {},\n          \"name\": \"\",\n          \"nodeGroupConfig\": {\n            \"accelerators\": [\n              {\n                \"acceleratorCount\": 0,\n                \"acceleratorTypeUri\": \"\"\n              }\n            ],\n            \"diskConfig\": {\n              \"bootDiskSizeGb\": 0,\n              \"bootDiskType\": \"\",\n              \"localSsdInterface\": \"\",\n              \"numLocalSsds\": 0\n            },\n            \"imageUri\": \"\",\n            \"instanceNames\": [],\n            \"instanceReferences\": [\n              {\n                \"instanceId\": \"\",\n                \"instanceName\": \"\",\n                \"publicEciesKey\": \"\",\n                \"publicKey\": \"\"\n              }\n            ],\n            \"isPreemptible\": false,\n            \"machineTypeUri\": \"\",\n            \"managedGroupConfig\": {\n              \"instanceGroupManagerName\": \"\",\n              \"instanceTemplateName\": \"\"\n            },\n            \"minCpuPlatform\": \"\",\n            \"numInstances\": 0,\n            \"preemptibility\": \"\"\n          },\n          \"roles\": []\n        },\n        \"nodeGroupId\": \"\"\n      }\n    ],\n    \"configBucket\": \"\",\n    \"dataprocMetricConfig\": {\n      \"metrics\": [\n        {\n          \"metricOverrides\": [],\n          \"metricSource\": \"\"\n        }\n      ]\n    },\n    \"encryptionConfig\": {\n      \"gcePdKmsKeyName\": \"\",\n      \"kmsKey\": \"\"\n    },\n    \"endpointConfig\": {\n      \"enableHttpPortAccess\": false,\n      \"httpPorts\": {}\n    },\n    \"gceClusterConfig\": {\n      \"confidentialInstanceConfig\": {\n        \"enableConfidentialCompute\": false\n      },\n      \"internalIpOnly\": false,\n      \"metadata\": {},\n      \"networkUri\": \"\",\n      \"nodeGroupAffinity\": {\n        \"nodeGroupUri\": \"\"\n      },\n      \"privateIpv6GoogleAccess\": \"\",\n      \"reservationAffinity\": {\n        \"consumeReservationType\": \"\",\n        \"key\": \"\",\n        \"values\": []\n      },\n      \"serviceAccount\": \"\",\n      \"serviceAccountScopes\": [],\n      \"shieldedInstanceConfig\": {\n        \"enableIntegrityMonitoring\": false,\n        \"enableSecureBoot\": false,\n        \"enableVtpm\": false\n      },\n      \"subnetworkUri\": \"\",\n      \"tags\": [],\n      \"zoneUri\": \"\"\n    },\n    \"gkeClusterConfig\": {\n      \"gkeClusterTarget\": \"\",\n      \"namespacedGkeDeploymentTarget\": {\n        \"clusterNamespace\": \"\",\n        \"targetGkeCluster\": \"\"\n      },\n      \"nodePoolTarget\": [\n        {\n          \"nodePool\": \"\",\n          \"nodePoolConfig\": {\n            \"autoscaling\": {\n              \"maxNodeCount\": 0,\n              \"minNodeCount\": 0\n            },\n            \"config\": {\n              \"accelerators\": [\n                {\n                  \"acceleratorCount\": \"\",\n                  \"acceleratorType\": \"\",\n                  \"gpuPartitionSize\": \"\"\n                }\n              ],\n              \"bootDiskKmsKey\": \"\",\n              \"localSsdCount\": 0,\n              \"machineType\": \"\",\n              \"minCpuPlatform\": \"\",\n              \"preemptible\": false,\n              \"spot\": false\n            },\n            \"locations\": []\n          },\n          \"roles\": []\n        }\n      ]\n    },\n    \"initializationActions\": [\n      {\n        \"executableFile\": \"\",\n        \"executionTimeout\": \"\"\n      }\n    ],\n    \"lifecycleConfig\": {\n      \"autoDeleteTime\": \"\",\n      \"autoDeleteTtl\": \"\",\n      \"idleDeleteTtl\": \"\",\n      \"idleStartTime\": \"\"\n    },\n    \"masterConfig\": {},\n    \"metastoreConfig\": {\n      \"dataprocMetastoreService\": \"\"\n    },\n    \"secondaryWorkerConfig\": {},\n    \"securityConfig\": {\n      \"identityConfig\": {\n        \"userServiceAccountMapping\": {}\n      },\n      \"kerberosConfig\": {\n        \"crossRealmTrustAdminServer\": \"\",\n        \"crossRealmTrustKdc\": \"\",\n        \"crossRealmTrustRealm\": \"\",\n        \"crossRealmTrustSharedPasswordUri\": \"\",\n        \"enableKerberos\": false,\n        \"kdcDbKeyUri\": \"\",\n        \"keyPasswordUri\": \"\",\n        \"keystorePasswordUri\": \"\",\n        \"keystoreUri\": \"\",\n        \"kmsKeyUri\": \"\",\n        \"realm\": \"\",\n        \"rootPrincipalPasswordUri\": \"\",\n        \"tgtLifetimeHours\": 0,\n        \"truststorePasswordUri\": \"\",\n        \"truststoreUri\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"imageVersion\": \"\",\n      \"optionalComponents\": [],\n      \"properties\": {}\n    },\n    \"tempBucket\": \"\",\n    \"workerConfig\": {}\n  },\n  \"labels\": {},\n  \"metrics\": {\n    \"hdfsMetrics\": {},\n    \"yarnMetrics\": {}\n  },\n  \"projectId\": \"\",\n  \"status\": {\n    \"detail\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"virtualClusterConfig\": {\n    \"auxiliaryServicesConfig\": {\n      \"metastoreConfig\": {},\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    },\n    \"kubernetesClusterConfig\": {\n      \"gkeClusterConfig\": {},\n      \"kubernetesNamespace\": \"\",\n      \"kubernetesSoftwareConfig\": {\n        \"componentVersion\": {},\n        \"properties\": {}\n      }\n    },\n    \"stagingBucket\": \"\"\n  }\n}")
  .asString();
const data = JSON.stringify({
  clusterName: '',
  clusterUuid: '',
  config: {
    autoscalingConfig: {
      policyUri: ''
    },
    auxiliaryNodeGroups: [
      {
        nodeGroup: {
          labels: {},
          name: '',
          nodeGroupConfig: {
            accelerators: [
              {
                acceleratorCount: 0,
                acceleratorTypeUri: ''
              }
            ],
            diskConfig: {
              bootDiskSizeGb: 0,
              bootDiskType: '',
              localSsdInterface: '',
              numLocalSsds: 0
            },
            imageUri: '',
            instanceNames: [],
            instanceReferences: [
              {
                instanceId: '',
                instanceName: '',
                publicEciesKey: '',
                publicKey: ''
              }
            ],
            isPreemptible: false,
            machineTypeUri: '',
            managedGroupConfig: {
              instanceGroupManagerName: '',
              instanceTemplateName: ''
            },
            minCpuPlatform: '',
            numInstances: 0,
            preemptibility: ''
          },
          roles: []
        },
        nodeGroupId: ''
      }
    ],
    configBucket: '',
    dataprocMetricConfig: {
      metrics: [
        {
          metricOverrides: [],
          metricSource: ''
        }
      ]
    },
    encryptionConfig: {
      gcePdKmsKeyName: '',
      kmsKey: ''
    },
    endpointConfig: {
      enableHttpPortAccess: false,
      httpPorts: {}
    },
    gceClusterConfig: {
      confidentialInstanceConfig: {
        enableConfidentialCompute: false
      },
      internalIpOnly: false,
      metadata: {},
      networkUri: '',
      nodeGroupAffinity: {
        nodeGroupUri: ''
      },
      privateIpv6GoogleAccess: '',
      reservationAffinity: {
        consumeReservationType: '',
        key: '',
        values: []
      },
      serviceAccount: '',
      serviceAccountScopes: [],
      shieldedInstanceConfig: {
        enableIntegrityMonitoring: false,
        enableSecureBoot: false,
        enableVtpm: false
      },
      subnetworkUri: '',
      tags: [],
      zoneUri: ''
    },
    gkeClusterConfig: {
      gkeClusterTarget: '',
      namespacedGkeDeploymentTarget: {
        clusterNamespace: '',
        targetGkeCluster: ''
      },
      nodePoolTarget: [
        {
          nodePool: '',
          nodePoolConfig: {
            autoscaling: {
              maxNodeCount: 0,
              minNodeCount: 0
            },
            config: {
              accelerators: [
                {
                  acceleratorCount: '',
                  acceleratorType: '',
                  gpuPartitionSize: ''
                }
              ],
              bootDiskKmsKey: '',
              localSsdCount: 0,
              machineType: '',
              minCpuPlatform: '',
              preemptible: false,
              spot: false
            },
            locations: []
          },
          roles: []
        }
      ]
    },
    initializationActions: [
      {
        executableFile: '',
        executionTimeout: ''
      }
    ],
    lifecycleConfig: {
      autoDeleteTime: '',
      autoDeleteTtl: '',
      idleDeleteTtl: '',
      idleStartTime: ''
    },
    masterConfig: {},
    metastoreConfig: {
      dataprocMetastoreService: ''
    },
    secondaryWorkerConfig: {},
    securityConfig: {
      identityConfig: {
        userServiceAccountMapping: {}
      },
      kerberosConfig: {
        crossRealmTrustAdminServer: '',
        crossRealmTrustKdc: '',
        crossRealmTrustRealm: '',
        crossRealmTrustSharedPasswordUri: '',
        enableKerberos: false,
        kdcDbKeyUri: '',
        keyPasswordUri: '',
        keystorePasswordUri: '',
        keystoreUri: '',
        kmsKeyUri: '',
        realm: '',
        rootPrincipalPasswordUri: '',
        tgtLifetimeHours: 0,
        truststorePasswordUri: '',
        truststoreUri: ''
      }
    },
    softwareConfig: {
      imageVersion: '',
      optionalComponents: [],
      properties: {}
    },
    tempBucket: '',
    workerConfig: {}
  },
  labels: {},
  metrics: {
    hdfsMetrics: {},
    yarnMetrics: {}
  },
  projectId: '',
  status: {
    detail: '',
    state: '',
    stateStartTime: '',
    substate: ''
  },
  statusHistory: [
    {}
  ],
  virtualClusterConfig: {
    auxiliaryServicesConfig: {
      metastoreConfig: {},
      sparkHistoryServerConfig: {
        dataprocCluster: ''
      }
    },
    kubernetesClusterConfig: {
      gkeClusterConfig: {},
      kubernetesNamespace: '',
      kubernetesSoftwareConfig: {
        componentVersion: {},
        properties: {}
      }
    },
    stagingBucket: ''
  }
});

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

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

xhr.open('POST', '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters',
  headers: {'content-type': 'application/json'},
  data: {
    clusterName: '',
    clusterUuid: '',
    config: {
      autoscalingConfig: {policyUri: ''},
      auxiliaryNodeGroups: [
        {
          nodeGroup: {
            labels: {},
            name: '',
            nodeGroupConfig: {
              accelerators: [{acceleratorCount: 0, acceleratorTypeUri: ''}],
              diskConfig: {bootDiskSizeGb: 0, bootDiskType: '', localSsdInterface: '', numLocalSsds: 0},
              imageUri: '',
              instanceNames: [],
              instanceReferences: [{instanceId: '', instanceName: '', publicEciesKey: '', publicKey: ''}],
              isPreemptible: false,
              machineTypeUri: '',
              managedGroupConfig: {instanceGroupManagerName: '', instanceTemplateName: ''},
              minCpuPlatform: '',
              numInstances: 0,
              preemptibility: ''
            },
            roles: []
          },
          nodeGroupId: ''
        }
      ],
      configBucket: '',
      dataprocMetricConfig: {metrics: [{metricOverrides: [], metricSource: ''}]},
      encryptionConfig: {gcePdKmsKeyName: '', kmsKey: ''},
      endpointConfig: {enableHttpPortAccess: false, httpPorts: {}},
      gceClusterConfig: {
        confidentialInstanceConfig: {enableConfidentialCompute: false},
        internalIpOnly: false,
        metadata: {},
        networkUri: '',
        nodeGroupAffinity: {nodeGroupUri: ''},
        privateIpv6GoogleAccess: '',
        reservationAffinity: {consumeReservationType: '', key: '', values: []},
        serviceAccount: '',
        serviceAccountScopes: [],
        shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
        subnetworkUri: '',
        tags: [],
        zoneUri: ''
      },
      gkeClusterConfig: {
        gkeClusterTarget: '',
        namespacedGkeDeploymentTarget: {clusterNamespace: '', targetGkeCluster: ''},
        nodePoolTarget: [
          {
            nodePool: '',
            nodePoolConfig: {
              autoscaling: {maxNodeCount: 0, minNodeCount: 0},
              config: {
                accelerators: [{acceleratorCount: '', acceleratorType: '', gpuPartitionSize: ''}],
                bootDiskKmsKey: '',
                localSsdCount: 0,
                machineType: '',
                minCpuPlatform: '',
                preemptible: false,
                spot: false
              },
              locations: []
            },
            roles: []
          }
        ]
      },
      initializationActions: [{executableFile: '', executionTimeout: ''}],
      lifecycleConfig: {autoDeleteTime: '', autoDeleteTtl: '', idleDeleteTtl: '', idleStartTime: ''},
      masterConfig: {},
      metastoreConfig: {dataprocMetastoreService: ''},
      secondaryWorkerConfig: {},
      securityConfig: {
        identityConfig: {userServiceAccountMapping: {}},
        kerberosConfig: {
          crossRealmTrustAdminServer: '',
          crossRealmTrustKdc: '',
          crossRealmTrustRealm: '',
          crossRealmTrustSharedPasswordUri: '',
          enableKerberos: false,
          kdcDbKeyUri: '',
          keyPasswordUri: '',
          keystorePasswordUri: '',
          keystoreUri: '',
          kmsKeyUri: '',
          realm: '',
          rootPrincipalPasswordUri: '',
          tgtLifetimeHours: 0,
          truststorePasswordUri: '',
          truststoreUri: ''
        }
      },
      softwareConfig: {imageVersion: '', optionalComponents: [], properties: {}},
      tempBucket: '',
      workerConfig: {}
    },
    labels: {},
    metrics: {hdfsMetrics: {}, yarnMetrics: {}},
    projectId: '',
    status: {detail: '', state: '', stateStartTime: '', substate: ''},
    statusHistory: [{}],
    virtualClusterConfig: {
      auxiliaryServicesConfig: {metastoreConfig: {}, sparkHistoryServerConfig: {dataprocCluster: ''}},
      kubernetesClusterConfig: {
        gkeClusterConfig: {},
        kubernetesNamespace: '',
        kubernetesSoftwareConfig: {componentVersion: {}, properties: {}}
      },
      stagingBucket: ''
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"clusterName":"","clusterUuid":"","config":{"autoscalingConfig":{"policyUri":""},"auxiliaryNodeGroups":[{"nodeGroup":{"labels":{},"name":"","nodeGroupConfig":{"accelerators":[{"acceleratorCount":0,"acceleratorTypeUri":""}],"diskConfig":{"bootDiskSizeGb":0,"bootDiskType":"","localSsdInterface":"","numLocalSsds":0},"imageUri":"","instanceNames":[],"instanceReferences":[{"instanceId":"","instanceName":"","publicEciesKey":"","publicKey":""}],"isPreemptible":false,"machineTypeUri":"","managedGroupConfig":{"instanceGroupManagerName":"","instanceTemplateName":""},"minCpuPlatform":"","numInstances":0,"preemptibility":""},"roles":[]},"nodeGroupId":""}],"configBucket":"","dataprocMetricConfig":{"metrics":[{"metricOverrides":[],"metricSource":""}]},"encryptionConfig":{"gcePdKmsKeyName":"","kmsKey":""},"endpointConfig":{"enableHttpPortAccess":false,"httpPorts":{}},"gceClusterConfig":{"confidentialInstanceConfig":{"enableConfidentialCompute":false},"internalIpOnly":false,"metadata":{},"networkUri":"","nodeGroupAffinity":{"nodeGroupUri":""},"privateIpv6GoogleAccess":"","reservationAffinity":{"consumeReservationType":"","key":"","values":[]},"serviceAccount":"","serviceAccountScopes":[],"shieldedInstanceConfig":{"enableIntegrityMonitoring":false,"enableSecureBoot":false,"enableVtpm":false},"subnetworkUri":"","tags":[],"zoneUri":""},"gkeClusterConfig":{"gkeClusterTarget":"","namespacedGkeDeploymentTarget":{"clusterNamespace":"","targetGkeCluster":""},"nodePoolTarget":[{"nodePool":"","nodePoolConfig":{"autoscaling":{"maxNodeCount":0,"minNodeCount":0},"config":{"accelerators":[{"acceleratorCount":"","acceleratorType":"","gpuPartitionSize":""}],"bootDiskKmsKey":"","localSsdCount":0,"machineType":"","minCpuPlatform":"","preemptible":false,"spot":false},"locations":[]},"roles":[]}]},"initializationActions":[{"executableFile":"","executionTimeout":""}],"lifecycleConfig":{"autoDeleteTime":"","autoDeleteTtl":"","idleDeleteTtl":"","idleStartTime":""},"masterConfig":{},"metastoreConfig":{"dataprocMetastoreService":""},"secondaryWorkerConfig":{},"securityConfig":{"identityConfig":{"userServiceAccountMapping":{}},"kerberosConfig":{"crossRealmTrustAdminServer":"","crossRealmTrustKdc":"","crossRealmTrustRealm":"","crossRealmTrustSharedPasswordUri":"","enableKerberos":false,"kdcDbKeyUri":"","keyPasswordUri":"","keystorePasswordUri":"","keystoreUri":"","kmsKeyUri":"","realm":"","rootPrincipalPasswordUri":"","tgtLifetimeHours":0,"truststorePasswordUri":"","truststoreUri":""}},"softwareConfig":{"imageVersion":"","optionalComponents":[],"properties":{}},"tempBucket":"","workerConfig":{}},"labels":{},"metrics":{"hdfsMetrics":{},"yarnMetrics":{}},"projectId":"","status":{"detail":"","state":"","stateStartTime":"","substate":""},"statusHistory":[{}],"virtualClusterConfig":{"auxiliaryServicesConfig":{"metastoreConfig":{},"sparkHistoryServerConfig":{"dataprocCluster":""}},"kubernetesClusterConfig":{"gkeClusterConfig":{},"kubernetesNamespace":"","kubernetesSoftwareConfig":{"componentVersion":{},"properties":{}}},"stagingBucket":""}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "clusterName": "",\n  "clusterUuid": "",\n  "config": {\n    "autoscalingConfig": {\n      "policyUri": ""\n    },\n    "auxiliaryNodeGroups": [\n      {\n        "nodeGroup": {\n          "labels": {},\n          "name": "",\n          "nodeGroupConfig": {\n            "accelerators": [\n              {\n                "acceleratorCount": 0,\n                "acceleratorTypeUri": ""\n              }\n            ],\n            "diskConfig": {\n              "bootDiskSizeGb": 0,\n              "bootDiskType": "",\n              "localSsdInterface": "",\n              "numLocalSsds": 0\n            },\n            "imageUri": "",\n            "instanceNames": [],\n            "instanceReferences": [\n              {\n                "instanceId": "",\n                "instanceName": "",\n                "publicEciesKey": "",\n                "publicKey": ""\n              }\n            ],\n            "isPreemptible": false,\n            "machineTypeUri": "",\n            "managedGroupConfig": {\n              "instanceGroupManagerName": "",\n              "instanceTemplateName": ""\n            },\n            "minCpuPlatform": "",\n            "numInstances": 0,\n            "preemptibility": ""\n          },\n          "roles": []\n        },\n        "nodeGroupId": ""\n      }\n    ],\n    "configBucket": "",\n    "dataprocMetricConfig": {\n      "metrics": [\n        {\n          "metricOverrides": [],\n          "metricSource": ""\n        }\n      ]\n    },\n    "encryptionConfig": {\n      "gcePdKmsKeyName": "",\n      "kmsKey": ""\n    },\n    "endpointConfig": {\n      "enableHttpPortAccess": false,\n      "httpPorts": {}\n    },\n    "gceClusterConfig": {\n      "confidentialInstanceConfig": {\n        "enableConfidentialCompute": false\n      },\n      "internalIpOnly": false,\n      "metadata": {},\n      "networkUri": "",\n      "nodeGroupAffinity": {\n        "nodeGroupUri": ""\n      },\n      "privateIpv6GoogleAccess": "",\n      "reservationAffinity": {\n        "consumeReservationType": "",\n        "key": "",\n        "values": []\n      },\n      "serviceAccount": "",\n      "serviceAccountScopes": [],\n      "shieldedInstanceConfig": {\n        "enableIntegrityMonitoring": false,\n        "enableSecureBoot": false,\n        "enableVtpm": false\n      },\n      "subnetworkUri": "",\n      "tags": [],\n      "zoneUri": ""\n    },\n    "gkeClusterConfig": {\n      "gkeClusterTarget": "",\n      "namespacedGkeDeploymentTarget": {\n        "clusterNamespace": "",\n        "targetGkeCluster": ""\n      },\n      "nodePoolTarget": [\n        {\n          "nodePool": "",\n          "nodePoolConfig": {\n            "autoscaling": {\n              "maxNodeCount": 0,\n              "minNodeCount": 0\n            },\n            "config": {\n              "accelerators": [\n                {\n                  "acceleratorCount": "",\n                  "acceleratorType": "",\n                  "gpuPartitionSize": ""\n                }\n              ],\n              "bootDiskKmsKey": "",\n              "localSsdCount": 0,\n              "machineType": "",\n              "minCpuPlatform": "",\n              "preemptible": false,\n              "spot": false\n            },\n            "locations": []\n          },\n          "roles": []\n        }\n      ]\n    },\n    "initializationActions": [\n      {\n        "executableFile": "",\n        "executionTimeout": ""\n      }\n    ],\n    "lifecycleConfig": {\n      "autoDeleteTime": "",\n      "autoDeleteTtl": "",\n      "idleDeleteTtl": "",\n      "idleStartTime": ""\n    },\n    "masterConfig": {},\n    "metastoreConfig": {\n      "dataprocMetastoreService": ""\n    },\n    "secondaryWorkerConfig": {},\n    "securityConfig": {\n      "identityConfig": {\n        "userServiceAccountMapping": {}\n      },\n      "kerberosConfig": {\n        "crossRealmTrustAdminServer": "",\n        "crossRealmTrustKdc": "",\n        "crossRealmTrustRealm": "",\n        "crossRealmTrustSharedPasswordUri": "",\n        "enableKerberos": false,\n        "kdcDbKeyUri": "",\n        "keyPasswordUri": "",\n        "keystorePasswordUri": "",\n        "keystoreUri": "",\n        "kmsKeyUri": "",\n        "realm": "",\n        "rootPrincipalPasswordUri": "",\n        "tgtLifetimeHours": 0,\n        "truststorePasswordUri": "",\n        "truststoreUri": ""\n      }\n    },\n    "softwareConfig": {\n      "imageVersion": "",\n      "optionalComponents": [],\n      "properties": {}\n    },\n    "tempBucket": "",\n    "workerConfig": {}\n  },\n  "labels": {},\n  "metrics": {\n    "hdfsMetrics": {},\n    "yarnMetrics": {}\n  },\n  "projectId": "",\n  "status": {\n    "detail": "",\n    "state": "",\n    "stateStartTime": "",\n    "substate": ""\n  },\n  "statusHistory": [\n    {}\n  ],\n  "virtualClusterConfig": {\n    "auxiliaryServicesConfig": {\n      "metastoreConfig": {},\n      "sparkHistoryServerConfig": {\n        "dataprocCluster": ""\n      }\n    },\n    "kubernetesClusterConfig": {\n      "gkeClusterConfig": {},\n      "kubernetesNamespace": "",\n      "kubernetesSoftwareConfig": {\n        "componentVersion": {},\n        "properties": {}\n      }\n    },\n    "stagingBucket": ""\n  }\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"clusterName\": \"\",\n  \"clusterUuid\": \"\",\n  \"config\": {\n    \"autoscalingConfig\": {\n      \"policyUri\": \"\"\n    },\n    \"auxiliaryNodeGroups\": [\n      {\n        \"nodeGroup\": {\n          \"labels\": {},\n          \"name\": \"\",\n          \"nodeGroupConfig\": {\n            \"accelerators\": [\n              {\n                \"acceleratorCount\": 0,\n                \"acceleratorTypeUri\": \"\"\n              }\n            ],\n            \"diskConfig\": {\n              \"bootDiskSizeGb\": 0,\n              \"bootDiskType\": \"\",\n              \"localSsdInterface\": \"\",\n              \"numLocalSsds\": 0\n            },\n            \"imageUri\": \"\",\n            \"instanceNames\": [],\n            \"instanceReferences\": [\n              {\n                \"instanceId\": \"\",\n                \"instanceName\": \"\",\n                \"publicEciesKey\": \"\",\n                \"publicKey\": \"\"\n              }\n            ],\n            \"isPreemptible\": false,\n            \"machineTypeUri\": \"\",\n            \"managedGroupConfig\": {\n              \"instanceGroupManagerName\": \"\",\n              \"instanceTemplateName\": \"\"\n            },\n            \"minCpuPlatform\": \"\",\n            \"numInstances\": 0,\n            \"preemptibility\": \"\"\n          },\n          \"roles\": []\n        },\n        \"nodeGroupId\": \"\"\n      }\n    ],\n    \"configBucket\": \"\",\n    \"dataprocMetricConfig\": {\n      \"metrics\": [\n        {\n          \"metricOverrides\": [],\n          \"metricSource\": \"\"\n        }\n      ]\n    },\n    \"encryptionConfig\": {\n      \"gcePdKmsKeyName\": \"\",\n      \"kmsKey\": \"\"\n    },\n    \"endpointConfig\": {\n      \"enableHttpPortAccess\": false,\n      \"httpPorts\": {}\n    },\n    \"gceClusterConfig\": {\n      \"confidentialInstanceConfig\": {\n        \"enableConfidentialCompute\": false\n      },\n      \"internalIpOnly\": false,\n      \"metadata\": {},\n      \"networkUri\": \"\",\n      \"nodeGroupAffinity\": {\n        \"nodeGroupUri\": \"\"\n      },\n      \"privateIpv6GoogleAccess\": \"\",\n      \"reservationAffinity\": {\n        \"consumeReservationType\": \"\",\n        \"key\": \"\",\n        \"values\": []\n      },\n      \"serviceAccount\": \"\",\n      \"serviceAccountScopes\": [],\n      \"shieldedInstanceConfig\": {\n        \"enableIntegrityMonitoring\": false,\n        \"enableSecureBoot\": false,\n        \"enableVtpm\": false\n      },\n      \"subnetworkUri\": \"\",\n      \"tags\": [],\n      \"zoneUri\": \"\"\n    },\n    \"gkeClusterConfig\": {\n      \"gkeClusterTarget\": \"\",\n      \"namespacedGkeDeploymentTarget\": {\n        \"clusterNamespace\": \"\",\n        \"targetGkeCluster\": \"\"\n      },\n      \"nodePoolTarget\": [\n        {\n          \"nodePool\": \"\",\n          \"nodePoolConfig\": {\n            \"autoscaling\": {\n              \"maxNodeCount\": 0,\n              \"minNodeCount\": 0\n            },\n            \"config\": {\n              \"accelerators\": [\n                {\n                  \"acceleratorCount\": \"\",\n                  \"acceleratorType\": \"\",\n                  \"gpuPartitionSize\": \"\"\n                }\n              ],\n              \"bootDiskKmsKey\": \"\",\n              \"localSsdCount\": 0,\n              \"machineType\": \"\",\n              \"minCpuPlatform\": \"\",\n              \"preemptible\": false,\n              \"spot\": false\n            },\n            \"locations\": []\n          },\n          \"roles\": []\n        }\n      ]\n    },\n    \"initializationActions\": [\n      {\n        \"executableFile\": \"\",\n        \"executionTimeout\": \"\"\n      }\n    ],\n    \"lifecycleConfig\": {\n      \"autoDeleteTime\": \"\",\n      \"autoDeleteTtl\": \"\",\n      \"idleDeleteTtl\": \"\",\n      \"idleStartTime\": \"\"\n    },\n    \"masterConfig\": {},\n    \"metastoreConfig\": {\n      \"dataprocMetastoreService\": \"\"\n    },\n    \"secondaryWorkerConfig\": {},\n    \"securityConfig\": {\n      \"identityConfig\": {\n        \"userServiceAccountMapping\": {}\n      },\n      \"kerberosConfig\": {\n        \"crossRealmTrustAdminServer\": \"\",\n        \"crossRealmTrustKdc\": \"\",\n        \"crossRealmTrustRealm\": \"\",\n        \"crossRealmTrustSharedPasswordUri\": \"\",\n        \"enableKerberos\": false,\n        \"kdcDbKeyUri\": \"\",\n        \"keyPasswordUri\": \"\",\n        \"keystorePasswordUri\": \"\",\n        \"keystoreUri\": \"\",\n        \"kmsKeyUri\": \"\",\n        \"realm\": \"\",\n        \"rootPrincipalPasswordUri\": \"\",\n        \"tgtLifetimeHours\": 0,\n        \"truststorePasswordUri\": \"\",\n        \"truststoreUri\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"imageVersion\": \"\",\n      \"optionalComponents\": [],\n      \"properties\": {}\n    },\n    \"tempBucket\": \"\",\n    \"workerConfig\": {}\n  },\n  \"labels\": {},\n  \"metrics\": {\n    \"hdfsMetrics\": {},\n    \"yarnMetrics\": {}\n  },\n  \"projectId\": \"\",\n  \"status\": {\n    \"detail\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"virtualClusterConfig\": {\n    \"auxiliaryServicesConfig\": {\n      \"metastoreConfig\": {},\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    },\n    \"kubernetesClusterConfig\": {\n      \"gkeClusterConfig\": {},\n      \"kubernetesNamespace\": \"\",\n      \"kubernetesSoftwareConfig\": {\n        \"componentVersion\": {},\n        \"properties\": {}\n      }\n    },\n    \"stagingBucket\": \"\"\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/projects/:projectId/regions/:region/clusters',
  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({
  clusterName: '',
  clusterUuid: '',
  config: {
    autoscalingConfig: {policyUri: ''},
    auxiliaryNodeGroups: [
      {
        nodeGroup: {
          labels: {},
          name: '',
          nodeGroupConfig: {
            accelerators: [{acceleratorCount: 0, acceleratorTypeUri: ''}],
            diskConfig: {bootDiskSizeGb: 0, bootDiskType: '', localSsdInterface: '', numLocalSsds: 0},
            imageUri: '',
            instanceNames: [],
            instanceReferences: [{instanceId: '', instanceName: '', publicEciesKey: '', publicKey: ''}],
            isPreemptible: false,
            machineTypeUri: '',
            managedGroupConfig: {instanceGroupManagerName: '', instanceTemplateName: ''},
            minCpuPlatform: '',
            numInstances: 0,
            preemptibility: ''
          },
          roles: []
        },
        nodeGroupId: ''
      }
    ],
    configBucket: '',
    dataprocMetricConfig: {metrics: [{metricOverrides: [], metricSource: ''}]},
    encryptionConfig: {gcePdKmsKeyName: '', kmsKey: ''},
    endpointConfig: {enableHttpPortAccess: false, httpPorts: {}},
    gceClusterConfig: {
      confidentialInstanceConfig: {enableConfidentialCompute: false},
      internalIpOnly: false,
      metadata: {},
      networkUri: '',
      nodeGroupAffinity: {nodeGroupUri: ''},
      privateIpv6GoogleAccess: '',
      reservationAffinity: {consumeReservationType: '', key: '', values: []},
      serviceAccount: '',
      serviceAccountScopes: [],
      shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
      subnetworkUri: '',
      tags: [],
      zoneUri: ''
    },
    gkeClusterConfig: {
      gkeClusterTarget: '',
      namespacedGkeDeploymentTarget: {clusterNamespace: '', targetGkeCluster: ''},
      nodePoolTarget: [
        {
          nodePool: '',
          nodePoolConfig: {
            autoscaling: {maxNodeCount: 0, minNodeCount: 0},
            config: {
              accelerators: [{acceleratorCount: '', acceleratorType: '', gpuPartitionSize: ''}],
              bootDiskKmsKey: '',
              localSsdCount: 0,
              machineType: '',
              minCpuPlatform: '',
              preemptible: false,
              spot: false
            },
            locations: []
          },
          roles: []
        }
      ]
    },
    initializationActions: [{executableFile: '', executionTimeout: ''}],
    lifecycleConfig: {autoDeleteTime: '', autoDeleteTtl: '', idleDeleteTtl: '', idleStartTime: ''},
    masterConfig: {},
    metastoreConfig: {dataprocMetastoreService: ''},
    secondaryWorkerConfig: {},
    securityConfig: {
      identityConfig: {userServiceAccountMapping: {}},
      kerberosConfig: {
        crossRealmTrustAdminServer: '',
        crossRealmTrustKdc: '',
        crossRealmTrustRealm: '',
        crossRealmTrustSharedPasswordUri: '',
        enableKerberos: false,
        kdcDbKeyUri: '',
        keyPasswordUri: '',
        keystorePasswordUri: '',
        keystoreUri: '',
        kmsKeyUri: '',
        realm: '',
        rootPrincipalPasswordUri: '',
        tgtLifetimeHours: 0,
        truststorePasswordUri: '',
        truststoreUri: ''
      }
    },
    softwareConfig: {imageVersion: '', optionalComponents: [], properties: {}},
    tempBucket: '',
    workerConfig: {}
  },
  labels: {},
  metrics: {hdfsMetrics: {}, yarnMetrics: {}},
  projectId: '',
  status: {detail: '', state: '', stateStartTime: '', substate: ''},
  statusHistory: [{}],
  virtualClusterConfig: {
    auxiliaryServicesConfig: {metastoreConfig: {}, sparkHistoryServerConfig: {dataprocCluster: ''}},
    kubernetesClusterConfig: {
      gkeClusterConfig: {},
      kubernetesNamespace: '',
      kubernetesSoftwareConfig: {componentVersion: {}, properties: {}}
    },
    stagingBucket: ''
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters',
  headers: {'content-type': 'application/json'},
  body: {
    clusterName: '',
    clusterUuid: '',
    config: {
      autoscalingConfig: {policyUri: ''},
      auxiliaryNodeGroups: [
        {
          nodeGroup: {
            labels: {},
            name: '',
            nodeGroupConfig: {
              accelerators: [{acceleratorCount: 0, acceleratorTypeUri: ''}],
              diskConfig: {bootDiskSizeGb: 0, bootDiskType: '', localSsdInterface: '', numLocalSsds: 0},
              imageUri: '',
              instanceNames: [],
              instanceReferences: [{instanceId: '', instanceName: '', publicEciesKey: '', publicKey: ''}],
              isPreemptible: false,
              machineTypeUri: '',
              managedGroupConfig: {instanceGroupManagerName: '', instanceTemplateName: ''},
              minCpuPlatform: '',
              numInstances: 0,
              preemptibility: ''
            },
            roles: []
          },
          nodeGroupId: ''
        }
      ],
      configBucket: '',
      dataprocMetricConfig: {metrics: [{metricOverrides: [], metricSource: ''}]},
      encryptionConfig: {gcePdKmsKeyName: '', kmsKey: ''},
      endpointConfig: {enableHttpPortAccess: false, httpPorts: {}},
      gceClusterConfig: {
        confidentialInstanceConfig: {enableConfidentialCompute: false},
        internalIpOnly: false,
        metadata: {},
        networkUri: '',
        nodeGroupAffinity: {nodeGroupUri: ''},
        privateIpv6GoogleAccess: '',
        reservationAffinity: {consumeReservationType: '', key: '', values: []},
        serviceAccount: '',
        serviceAccountScopes: [],
        shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
        subnetworkUri: '',
        tags: [],
        zoneUri: ''
      },
      gkeClusterConfig: {
        gkeClusterTarget: '',
        namespacedGkeDeploymentTarget: {clusterNamespace: '', targetGkeCluster: ''},
        nodePoolTarget: [
          {
            nodePool: '',
            nodePoolConfig: {
              autoscaling: {maxNodeCount: 0, minNodeCount: 0},
              config: {
                accelerators: [{acceleratorCount: '', acceleratorType: '', gpuPartitionSize: ''}],
                bootDiskKmsKey: '',
                localSsdCount: 0,
                machineType: '',
                minCpuPlatform: '',
                preemptible: false,
                spot: false
              },
              locations: []
            },
            roles: []
          }
        ]
      },
      initializationActions: [{executableFile: '', executionTimeout: ''}],
      lifecycleConfig: {autoDeleteTime: '', autoDeleteTtl: '', idleDeleteTtl: '', idleStartTime: ''},
      masterConfig: {},
      metastoreConfig: {dataprocMetastoreService: ''},
      secondaryWorkerConfig: {},
      securityConfig: {
        identityConfig: {userServiceAccountMapping: {}},
        kerberosConfig: {
          crossRealmTrustAdminServer: '',
          crossRealmTrustKdc: '',
          crossRealmTrustRealm: '',
          crossRealmTrustSharedPasswordUri: '',
          enableKerberos: false,
          kdcDbKeyUri: '',
          keyPasswordUri: '',
          keystorePasswordUri: '',
          keystoreUri: '',
          kmsKeyUri: '',
          realm: '',
          rootPrincipalPasswordUri: '',
          tgtLifetimeHours: 0,
          truststorePasswordUri: '',
          truststoreUri: ''
        }
      },
      softwareConfig: {imageVersion: '', optionalComponents: [], properties: {}},
      tempBucket: '',
      workerConfig: {}
    },
    labels: {},
    metrics: {hdfsMetrics: {}, yarnMetrics: {}},
    projectId: '',
    status: {detail: '', state: '', stateStartTime: '', substate: ''},
    statusHistory: [{}],
    virtualClusterConfig: {
      auxiliaryServicesConfig: {metastoreConfig: {}, sparkHistoryServerConfig: {dataprocCluster: ''}},
      kubernetesClusterConfig: {
        gkeClusterConfig: {},
        kubernetesNamespace: '',
        kubernetesSoftwareConfig: {componentVersion: {}, properties: {}}
      },
      stagingBucket: ''
    }
  },
  json: true
};

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

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

const req = unirest('POST', '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters');

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

req.type('json');
req.send({
  clusterName: '',
  clusterUuid: '',
  config: {
    autoscalingConfig: {
      policyUri: ''
    },
    auxiliaryNodeGroups: [
      {
        nodeGroup: {
          labels: {},
          name: '',
          nodeGroupConfig: {
            accelerators: [
              {
                acceleratorCount: 0,
                acceleratorTypeUri: ''
              }
            ],
            diskConfig: {
              bootDiskSizeGb: 0,
              bootDiskType: '',
              localSsdInterface: '',
              numLocalSsds: 0
            },
            imageUri: '',
            instanceNames: [],
            instanceReferences: [
              {
                instanceId: '',
                instanceName: '',
                publicEciesKey: '',
                publicKey: ''
              }
            ],
            isPreemptible: false,
            machineTypeUri: '',
            managedGroupConfig: {
              instanceGroupManagerName: '',
              instanceTemplateName: ''
            },
            minCpuPlatform: '',
            numInstances: 0,
            preemptibility: ''
          },
          roles: []
        },
        nodeGroupId: ''
      }
    ],
    configBucket: '',
    dataprocMetricConfig: {
      metrics: [
        {
          metricOverrides: [],
          metricSource: ''
        }
      ]
    },
    encryptionConfig: {
      gcePdKmsKeyName: '',
      kmsKey: ''
    },
    endpointConfig: {
      enableHttpPortAccess: false,
      httpPorts: {}
    },
    gceClusterConfig: {
      confidentialInstanceConfig: {
        enableConfidentialCompute: false
      },
      internalIpOnly: false,
      metadata: {},
      networkUri: '',
      nodeGroupAffinity: {
        nodeGroupUri: ''
      },
      privateIpv6GoogleAccess: '',
      reservationAffinity: {
        consumeReservationType: '',
        key: '',
        values: []
      },
      serviceAccount: '',
      serviceAccountScopes: [],
      shieldedInstanceConfig: {
        enableIntegrityMonitoring: false,
        enableSecureBoot: false,
        enableVtpm: false
      },
      subnetworkUri: '',
      tags: [],
      zoneUri: ''
    },
    gkeClusterConfig: {
      gkeClusterTarget: '',
      namespacedGkeDeploymentTarget: {
        clusterNamespace: '',
        targetGkeCluster: ''
      },
      nodePoolTarget: [
        {
          nodePool: '',
          nodePoolConfig: {
            autoscaling: {
              maxNodeCount: 0,
              minNodeCount: 0
            },
            config: {
              accelerators: [
                {
                  acceleratorCount: '',
                  acceleratorType: '',
                  gpuPartitionSize: ''
                }
              ],
              bootDiskKmsKey: '',
              localSsdCount: 0,
              machineType: '',
              minCpuPlatform: '',
              preemptible: false,
              spot: false
            },
            locations: []
          },
          roles: []
        }
      ]
    },
    initializationActions: [
      {
        executableFile: '',
        executionTimeout: ''
      }
    ],
    lifecycleConfig: {
      autoDeleteTime: '',
      autoDeleteTtl: '',
      idleDeleteTtl: '',
      idleStartTime: ''
    },
    masterConfig: {},
    metastoreConfig: {
      dataprocMetastoreService: ''
    },
    secondaryWorkerConfig: {},
    securityConfig: {
      identityConfig: {
        userServiceAccountMapping: {}
      },
      kerberosConfig: {
        crossRealmTrustAdminServer: '',
        crossRealmTrustKdc: '',
        crossRealmTrustRealm: '',
        crossRealmTrustSharedPasswordUri: '',
        enableKerberos: false,
        kdcDbKeyUri: '',
        keyPasswordUri: '',
        keystorePasswordUri: '',
        keystoreUri: '',
        kmsKeyUri: '',
        realm: '',
        rootPrincipalPasswordUri: '',
        tgtLifetimeHours: 0,
        truststorePasswordUri: '',
        truststoreUri: ''
      }
    },
    softwareConfig: {
      imageVersion: '',
      optionalComponents: [],
      properties: {}
    },
    tempBucket: '',
    workerConfig: {}
  },
  labels: {},
  metrics: {
    hdfsMetrics: {},
    yarnMetrics: {}
  },
  projectId: '',
  status: {
    detail: '',
    state: '',
    stateStartTime: '',
    substate: ''
  },
  statusHistory: [
    {}
  ],
  virtualClusterConfig: {
    auxiliaryServicesConfig: {
      metastoreConfig: {},
      sparkHistoryServerConfig: {
        dataprocCluster: ''
      }
    },
    kubernetesClusterConfig: {
      gkeClusterConfig: {},
      kubernetesNamespace: '',
      kubernetesSoftwareConfig: {
        componentVersion: {},
        properties: {}
      }
    },
    stagingBucket: ''
  }
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters',
  headers: {'content-type': 'application/json'},
  data: {
    clusterName: '',
    clusterUuid: '',
    config: {
      autoscalingConfig: {policyUri: ''},
      auxiliaryNodeGroups: [
        {
          nodeGroup: {
            labels: {},
            name: '',
            nodeGroupConfig: {
              accelerators: [{acceleratorCount: 0, acceleratorTypeUri: ''}],
              diskConfig: {bootDiskSizeGb: 0, bootDiskType: '', localSsdInterface: '', numLocalSsds: 0},
              imageUri: '',
              instanceNames: [],
              instanceReferences: [{instanceId: '', instanceName: '', publicEciesKey: '', publicKey: ''}],
              isPreemptible: false,
              machineTypeUri: '',
              managedGroupConfig: {instanceGroupManagerName: '', instanceTemplateName: ''},
              minCpuPlatform: '',
              numInstances: 0,
              preemptibility: ''
            },
            roles: []
          },
          nodeGroupId: ''
        }
      ],
      configBucket: '',
      dataprocMetricConfig: {metrics: [{metricOverrides: [], metricSource: ''}]},
      encryptionConfig: {gcePdKmsKeyName: '', kmsKey: ''},
      endpointConfig: {enableHttpPortAccess: false, httpPorts: {}},
      gceClusterConfig: {
        confidentialInstanceConfig: {enableConfidentialCompute: false},
        internalIpOnly: false,
        metadata: {},
        networkUri: '',
        nodeGroupAffinity: {nodeGroupUri: ''},
        privateIpv6GoogleAccess: '',
        reservationAffinity: {consumeReservationType: '', key: '', values: []},
        serviceAccount: '',
        serviceAccountScopes: [],
        shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
        subnetworkUri: '',
        tags: [],
        zoneUri: ''
      },
      gkeClusterConfig: {
        gkeClusterTarget: '',
        namespacedGkeDeploymentTarget: {clusterNamespace: '', targetGkeCluster: ''},
        nodePoolTarget: [
          {
            nodePool: '',
            nodePoolConfig: {
              autoscaling: {maxNodeCount: 0, minNodeCount: 0},
              config: {
                accelerators: [{acceleratorCount: '', acceleratorType: '', gpuPartitionSize: ''}],
                bootDiskKmsKey: '',
                localSsdCount: 0,
                machineType: '',
                minCpuPlatform: '',
                preemptible: false,
                spot: false
              },
              locations: []
            },
            roles: []
          }
        ]
      },
      initializationActions: [{executableFile: '', executionTimeout: ''}],
      lifecycleConfig: {autoDeleteTime: '', autoDeleteTtl: '', idleDeleteTtl: '', idleStartTime: ''},
      masterConfig: {},
      metastoreConfig: {dataprocMetastoreService: ''},
      secondaryWorkerConfig: {},
      securityConfig: {
        identityConfig: {userServiceAccountMapping: {}},
        kerberosConfig: {
          crossRealmTrustAdminServer: '',
          crossRealmTrustKdc: '',
          crossRealmTrustRealm: '',
          crossRealmTrustSharedPasswordUri: '',
          enableKerberos: false,
          kdcDbKeyUri: '',
          keyPasswordUri: '',
          keystorePasswordUri: '',
          keystoreUri: '',
          kmsKeyUri: '',
          realm: '',
          rootPrincipalPasswordUri: '',
          tgtLifetimeHours: 0,
          truststorePasswordUri: '',
          truststoreUri: ''
        }
      },
      softwareConfig: {imageVersion: '', optionalComponents: [], properties: {}},
      tempBucket: '',
      workerConfig: {}
    },
    labels: {},
    metrics: {hdfsMetrics: {}, yarnMetrics: {}},
    projectId: '',
    status: {detail: '', state: '', stateStartTime: '', substate: ''},
    statusHistory: [{}],
    virtualClusterConfig: {
      auxiliaryServicesConfig: {metastoreConfig: {}, sparkHistoryServerConfig: {dataprocCluster: ''}},
      kubernetesClusterConfig: {
        gkeClusterConfig: {},
        kubernetesNamespace: '',
        kubernetesSoftwareConfig: {componentVersion: {}, properties: {}}
      },
      stagingBucket: ''
    }
  }
};

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

const url = '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"clusterName":"","clusterUuid":"","config":{"autoscalingConfig":{"policyUri":""},"auxiliaryNodeGroups":[{"nodeGroup":{"labels":{},"name":"","nodeGroupConfig":{"accelerators":[{"acceleratorCount":0,"acceleratorTypeUri":""}],"diskConfig":{"bootDiskSizeGb":0,"bootDiskType":"","localSsdInterface":"","numLocalSsds":0},"imageUri":"","instanceNames":[],"instanceReferences":[{"instanceId":"","instanceName":"","publicEciesKey":"","publicKey":""}],"isPreemptible":false,"machineTypeUri":"","managedGroupConfig":{"instanceGroupManagerName":"","instanceTemplateName":""},"minCpuPlatform":"","numInstances":0,"preemptibility":""},"roles":[]},"nodeGroupId":""}],"configBucket":"","dataprocMetricConfig":{"metrics":[{"metricOverrides":[],"metricSource":""}]},"encryptionConfig":{"gcePdKmsKeyName":"","kmsKey":""},"endpointConfig":{"enableHttpPortAccess":false,"httpPorts":{}},"gceClusterConfig":{"confidentialInstanceConfig":{"enableConfidentialCompute":false},"internalIpOnly":false,"metadata":{},"networkUri":"","nodeGroupAffinity":{"nodeGroupUri":""},"privateIpv6GoogleAccess":"","reservationAffinity":{"consumeReservationType":"","key":"","values":[]},"serviceAccount":"","serviceAccountScopes":[],"shieldedInstanceConfig":{"enableIntegrityMonitoring":false,"enableSecureBoot":false,"enableVtpm":false},"subnetworkUri":"","tags":[],"zoneUri":""},"gkeClusterConfig":{"gkeClusterTarget":"","namespacedGkeDeploymentTarget":{"clusterNamespace":"","targetGkeCluster":""},"nodePoolTarget":[{"nodePool":"","nodePoolConfig":{"autoscaling":{"maxNodeCount":0,"minNodeCount":0},"config":{"accelerators":[{"acceleratorCount":"","acceleratorType":"","gpuPartitionSize":""}],"bootDiskKmsKey":"","localSsdCount":0,"machineType":"","minCpuPlatform":"","preemptible":false,"spot":false},"locations":[]},"roles":[]}]},"initializationActions":[{"executableFile":"","executionTimeout":""}],"lifecycleConfig":{"autoDeleteTime":"","autoDeleteTtl":"","idleDeleteTtl":"","idleStartTime":""},"masterConfig":{},"metastoreConfig":{"dataprocMetastoreService":""},"secondaryWorkerConfig":{},"securityConfig":{"identityConfig":{"userServiceAccountMapping":{}},"kerberosConfig":{"crossRealmTrustAdminServer":"","crossRealmTrustKdc":"","crossRealmTrustRealm":"","crossRealmTrustSharedPasswordUri":"","enableKerberos":false,"kdcDbKeyUri":"","keyPasswordUri":"","keystorePasswordUri":"","keystoreUri":"","kmsKeyUri":"","realm":"","rootPrincipalPasswordUri":"","tgtLifetimeHours":0,"truststorePasswordUri":"","truststoreUri":""}},"softwareConfig":{"imageVersion":"","optionalComponents":[],"properties":{}},"tempBucket":"","workerConfig":{}},"labels":{},"metrics":{"hdfsMetrics":{},"yarnMetrics":{}},"projectId":"","status":{"detail":"","state":"","stateStartTime":"","substate":""},"statusHistory":[{}],"virtualClusterConfig":{"auxiliaryServicesConfig":{"metastoreConfig":{},"sparkHistoryServerConfig":{"dataprocCluster":""}},"kubernetesClusterConfig":{"gkeClusterConfig":{},"kubernetesNamespace":"","kubernetesSoftwareConfig":{"componentVersion":{},"properties":{}}},"stagingBucket":""}}'
};

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 = @{ @"clusterName": @"",
                              @"clusterUuid": @"",
                              @"config": @{ @"autoscalingConfig": @{ @"policyUri": @"" }, @"auxiliaryNodeGroups": @[ @{ @"nodeGroup": @{ @"labels": @{  }, @"name": @"", @"nodeGroupConfig": @{ @"accelerators": @[ @{ @"acceleratorCount": @0, @"acceleratorTypeUri": @"" } ], @"diskConfig": @{ @"bootDiskSizeGb": @0, @"bootDiskType": @"", @"localSsdInterface": @"", @"numLocalSsds": @0 }, @"imageUri": @"", @"instanceNames": @[  ], @"instanceReferences": @[ @{ @"instanceId": @"", @"instanceName": @"", @"publicEciesKey": @"", @"publicKey": @"" } ], @"isPreemptible": @NO, @"machineTypeUri": @"", @"managedGroupConfig": @{ @"instanceGroupManagerName": @"", @"instanceTemplateName": @"" }, @"minCpuPlatform": @"", @"numInstances": @0, @"preemptibility": @"" }, @"roles": @[  ] }, @"nodeGroupId": @"" } ], @"configBucket": @"", @"dataprocMetricConfig": @{ @"metrics": @[ @{ @"metricOverrides": @[  ], @"metricSource": @"" } ] }, @"encryptionConfig": @{ @"gcePdKmsKeyName": @"", @"kmsKey": @"" }, @"endpointConfig": @{ @"enableHttpPortAccess": @NO, @"httpPorts": @{  } }, @"gceClusterConfig": @{ @"confidentialInstanceConfig": @{ @"enableConfidentialCompute": @NO }, @"internalIpOnly": @NO, @"metadata": @{  }, @"networkUri": @"", @"nodeGroupAffinity": @{ @"nodeGroupUri": @"" }, @"privateIpv6GoogleAccess": @"", @"reservationAffinity": @{ @"consumeReservationType": @"", @"key": @"", @"values": @[  ] }, @"serviceAccount": @"", @"serviceAccountScopes": @[  ], @"shieldedInstanceConfig": @{ @"enableIntegrityMonitoring": @NO, @"enableSecureBoot": @NO, @"enableVtpm": @NO }, @"subnetworkUri": @"", @"tags": @[  ], @"zoneUri": @"" }, @"gkeClusterConfig": @{ @"gkeClusterTarget": @"", @"namespacedGkeDeploymentTarget": @{ @"clusterNamespace": @"", @"targetGkeCluster": @"" }, @"nodePoolTarget": @[ @{ @"nodePool": @"", @"nodePoolConfig": @{ @"autoscaling": @{ @"maxNodeCount": @0, @"minNodeCount": @0 }, @"config": @{ @"accelerators": @[ @{ @"acceleratorCount": @"", @"acceleratorType": @"", @"gpuPartitionSize": @"" } ], @"bootDiskKmsKey": @"", @"localSsdCount": @0, @"machineType": @"", @"minCpuPlatform": @"", @"preemptible": @NO, @"spot": @NO }, @"locations": @[  ] }, @"roles": @[  ] } ] }, @"initializationActions": @[ @{ @"executableFile": @"", @"executionTimeout": @"" } ], @"lifecycleConfig": @{ @"autoDeleteTime": @"", @"autoDeleteTtl": @"", @"idleDeleteTtl": @"", @"idleStartTime": @"" }, @"masterConfig": @{  }, @"metastoreConfig": @{ @"dataprocMetastoreService": @"" }, @"secondaryWorkerConfig": @{  }, @"securityConfig": @{ @"identityConfig": @{ @"userServiceAccountMapping": @{  } }, @"kerberosConfig": @{ @"crossRealmTrustAdminServer": @"", @"crossRealmTrustKdc": @"", @"crossRealmTrustRealm": @"", @"crossRealmTrustSharedPasswordUri": @"", @"enableKerberos": @NO, @"kdcDbKeyUri": @"", @"keyPasswordUri": @"", @"keystorePasswordUri": @"", @"keystoreUri": @"", @"kmsKeyUri": @"", @"realm": @"", @"rootPrincipalPasswordUri": @"", @"tgtLifetimeHours": @0, @"truststorePasswordUri": @"", @"truststoreUri": @"" } }, @"softwareConfig": @{ @"imageVersion": @"", @"optionalComponents": @[  ], @"properties": @{  } }, @"tempBucket": @"", @"workerConfig": @{  } },
                              @"labels": @{  },
                              @"metrics": @{ @"hdfsMetrics": @{  }, @"yarnMetrics": @{  } },
                              @"projectId": @"",
                              @"status": @{ @"detail": @"", @"state": @"", @"stateStartTime": @"", @"substate": @"" },
                              @"statusHistory": @[ @{  } ],
                              @"virtualClusterConfig": @{ @"auxiliaryServicesConfig": @{ @"metastoreConfig": @{  }, @"sparkHistoryServerConfig": @{ @"dataprocCluster": @"" } }, @"kubernetesClusterConfig": @{ @"gkeClusterConfig": @{  }, @"kubernetesNamespace": @"", @"kubernetesSoftwareConfig": @{ @"componentVersion": @{  }, @"properties": @{  } } }, @"stagingBucket": @"" } };

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"clusterName\": \"\",\n  \"clusterUuid\": \"\",\n  \"config\": {\n    \"autoscalingConfig\": {\n      \"policyUri\": \"\"\n    },\n    \"auxiliaryNodeGroups\": [\n      {\n        \"nodeGroup\": {\n          \"labels\": {},\n          \"name\": \"\",\n          \"nodeGroupConfig\": {\n            \"accelerators\": [\n              {\n                \"acceleratorCount\": 0,\n                \"acceleratorTypeUri\": \"\"\n              }\n            ],\n            \"diskConfig\": {\n              \"bootDiskSizeGb\": 0,\n              \"bootDiskType\": \"\",\n              \"localSsdInterface\": \"\",\n              \"numLocalSsds\": 0\n            },\n            \"imageUri\": \"\",\n            \"instanceNames\": [],\n            \"instanceReferences\": [\n              {\n                \"instanceId\": \"\",\n                \"instanceName\": \"\",\n                \"publicEciesKey\": \"\",\n                \"publicKey\": \"\"\n              }\n            ],\n            \"isPreemptible\": false,\n            \"machineTypeUri\": \"\",\n            \"managedGroupConfig\": {\n              \"instanceGroupManagerName\": \"\",\n              \"instanceTemplateName\": \"\"\n            },\n            \"minCpuPlatform\": \"\",\n            \"numInstances\": 0,\n            \"preemptibility\": \"\"\n          },\n          \"roles\": []\n        },\n        \"nodeGroupId\": \"\"\n      }\n    ],\n    \"configBucket\": \"\",\n    \"dataprocMetricConfig\": {\n      \"metrics\": [\n        {\n          \"metricOverrides\": [],\n          \"metricSource\": \"\"\n        }\n      ]\n    },\n    \"encryptionConfig\": {\n      \"gcePdKmsKeyName\": \"\",\n      \"kmsKey\": \"\"\n    },\n    \"endpointConfig\": {\n      \"enableHttpPortAccess\": false,\n      \"httpPorts\": {}\n    },\n    \"gceClusterConfig\": {\n      \"confidentialInstanceConfig\": {\n        \"enableConfidentialCompute\": false\n      },\n      \"internalIpOnly\": false,\n      \"metadata\": {},\n      \"networkUri\": \"\",\n      \"nodeGroupAffinity\": {\n        \"nodeGroupUri\": \"\"\n      },\n      \"privateIpv6GoogleAccess\": \"\",\n      \"reservationAffinity\": {\n        \"consumeReservationType\": \"\",\n        \"key\": \"\",\n        \"values\": []\n      },\n      \"serviceAccount\": \"\",\n      \"serviceAccountScopes\": [],\n      \"shieldedInstanceConfig\": {\n        \"enableIntegrityMonitoring\": false,\n        \"enableSecureBoot\": false,\n        \"enableVtpm\": false\n      },\n      \"subnetworkUri\": \"\",\n      \"tags\": [],\n      \"zoneUri\": \"\"\n    },\n    \"gkeClusterConfig\": {\n      \"gkeClusterTarget\": \"\",\n      \"namespacedGkeDeploymentTarget\": {\n        \"clusterNamespace\": \"\",\n        \"targetGkeCluster\": \"\"\n      },\n      \"nodePoolTarget\": [\n        {\n          \"nodePool\": \"\",\n          \"nodePoolConfig\": {\n            \"autoscaling\": {\n              \"maxNodeCount\": 0,\n              \"minNodeCount\": 0\n            },\n            \"config\": {\n              \"accelerators\": [\n                {\n                  \"acceleratorCount\": \"\",\n                  \"acceleratorType\": \"\",\n                  \"gpuPartitionSize\": \"\"\n                }\n              ],\n              \"bootDiskKmsKey\": \"\",\n              \"localSsdCount\": 0,\n              \"machineType\": \"\",\n              \"minCpuPlatform\": \"\",\n              \"preemptible\": false,\n              \"spot\": false\n            },\n            \"locations\": []\n          },\n          \"roles\": []\n        }\n      ]\n    },\n    \"initializationActions\": [\n      {\n        \"executableFile\": \"\",\n        \"executionTimeout\": \"\"\n      }\n    ],\n    \"lifecycleConfig\": {\n      \"autoDeleteTime\": \"\",\n      \"autoDeleteTtl\": \"\",\n      \"idleDeleteTtl\": \"\",\n      \"idleStartTime\": \"\"\n    },\n    \"masterConfig\": {},\n    \"metastoreConfig\": {\n      \"dataprocMetastoreService\": \"\"\n    },\n    \"secondaryWorkerConfig\": {},\n    \"securityConfig\": {\n      \"identityConfig\": {\n        \"userServiceAccountMapping\": {}\n      },\n      \"kerberosConfig\": {\n        \"crossRealmTrustAdminServer\": \"\",\n        \"crossRealmTrustKdc\": \"\",\n        \"crossRealmTrustRealm\": \"\",\n        \"crossRealmTrustSharedPasswordUri\": \"\",\n        \"enableKerberos\": false,\n        \"kdcDbKeyUri\": \"\",\n        \"keyPasswordUri\": \"\",\n        \"keystorePasswordUri\": \"\",\n        \"keystoreUri\": \"\",\n        \"kmsKeyUri\": \"\",\n        \"realm\": \"\",\n        \"rootPrincipalPasswordUri\": \"\",\n        \"tgtLifetimeHours\": 0,\n        \"truststorePasswordUri\": \"\",\n        \"truststoreUri\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"imageVersion\": \"\",\n      \"optionalComponents\": [],\n      \"properties\": {}\n    },\n    \"tempBucket\": \"\",\n    \"workerConfig\": {}\n  },\n  \"labels\": {},\n  \"metrics\": {\n    \"hdfsMetrics\": {},\n    \"yarnMetrics\": {}\n  },\n  \"projectId\": \"\",\n  \"status\": {\n    \"detail\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"virtualClusterConfig\": {\n    \"auxiliaryServicesConfig\": {\n      \"metastoreConfig\": {},\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    },\n    \"kubernetesClusterConfig\": {\n      \"gkeClusterConfig\": {},\n      \"kubernetesNamespace\": \"\",\n      \"kubernetesSoftwareConfig\": {\n        \"componentVersion\": {},\n        \"properties\": {}\n      }\n    },\n    \"stagingBucket\": \"\"\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters",
  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([
    'clusterName' => '',
    'clusterUuid' => '',
    'config' => [
        'autoscalingConfig' => [
                'policyUri' => ''
        ],
        'auxiliaryNodeGroups' => [
                [
                                'nodeGroup' => [
                                                                'labels' => [
                                                                                                                                
                                                                ],
                                                                'name' => '',
                                                                'nodeGroupConfig' => [
                                                                                                                                'accelerators' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorCount' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorTypeUri' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'diskConfig' => [
                                                                                                                                                                                                                                                                'bootDiskSizeGb' => 0,
                                                                                                                                                                                                                                                                'bootDiskType' => '',
                                                                                                                                                                                                                                                                'localSsdInterface' => '',
                                                                                                                                                                                                                                                                'numLocalSsds' => 0
                                                                                                                                ],
                                                                                                                                'imageUri' => '',
                                                                                                                                'instanceNames' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'instanceReferences' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceId' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'publicEciesKey' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'publicKey' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'isPreemptible' => null,
                                                                                                                                'machineTypeUri' => '',
                                                                                                                                'managedGroupConfig' => [
                                                                                                                                                                                                                                                                'instanceGroupManagerName' => '',
                                                                                                                                                                                                                                                                'instanceTemplateName' => ''
                                                                                                                                ],
                                                                                                                                'minCpuPlatform' => '',
                                                                                                                                'numInstances' => 0,
                                                                                                                                'preemptibility' => ''
                                                                ],
                                                                'roles' => [
                                                                                                                                
                                                                ]
                                ],
                                'nodeGroupId' => ''
                ]
        ],
        'configBucket' => '',
        'dataprocMetricConfig' => [
                'metrics' => [
                                [
                                                                'metricOverrides' => [
                                                                                                                                
                                                                ],
                                                                'metricSource' => ''
                                ]
                ]
        ],
        'encryptionConfig' => [
                'gcePdKmsKeyName' => '',
                'kmsKey' => ''
        ],
        'endpointConfig' => [
                'enableHttpPortAccess' => null,
                'httpPorts' => [
                                
                ]
        ],
        'gceClusterConfig' => [
                'confidentialInstanceConfig' => [
                                'enableConfidentialCompute' => null
                ],
                'internalIpOnly' => null,
                'metadata' => [
                                
                ],
                'networkUri' => '',
                'nodeGroupAffinity' => [
                                'nodeGroupUri' => ''
                ],
                'privateIpv6GoogleAccess' => '',
                'reservationAffinity' => [
                                'consumeReservationType' => '',
                                'key' => '',
                                'values' => [
                                                                
                                ]
                ],
                'serviceAccount' => '',
                'serviceAccountScopes' => [
                                
                ],
                'shieldedInstanceConfig' => [
                                'enableIntegrityMonitoring' => null,
                                'enableSecureBoot' => null,
                                'enableVtpm' => null
                ],
                'subnetworkUri' => '',
                'tags' => [
                                
                ],
                'zoneUri' => ''
        ],
        'gkeClusterConfig' => [
                'gkeClusterTarget' => '',
                'namespacedGkeDeploymentTarget' => [
                                'clusterNamespace' => '',
                                'targetGkeCluster' => ''
                ],
                'nodePoolTarget' => [
                                [
                                                                'nodePool' => '',
                                                                'nodePoolConfig' => [
                                                                                                                                'autoscaling' => [
                                                                                                                                                                                                                                                                'maxNodeCount' => 0,
                                                                                                                                                                                                                                                                'minNodeCount' => 0
                                                                                                                                ],
                                                                                                                                'config' => [
                                                                                                                                                                                                                                                                'accelerators' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorCount' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorType' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'gpuPartitionSize' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'bootDiskKmsKey' => '',
                                                                                                                                                                                                                                                                'localSsdCount' => 0,
                                                                                                                                                                                                                                                                'machineType' => '',
                                                                                                                                                                                                                                                                'minCpuPlatform' => '',
                                                                                                                                                                                                                                                                'preemptible' => null,
                                                                                                                                                                                                                                                                'spot' => null
                                                                                                                                ],
                                                                                                                                'locations' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'roles' => [
                                                                                                                                
                                                                ]
                                ]
                ]
        ],
        'initializationActions' => [
                [
                                'executableFile' => '',
                                'executionTimeout' => ''
                ]
        ],
        'lifecycleConfig' => [
                'autoDeleteTime' => '',
                'autoDeleteTtl' => '',
                'idleDeleteTtl' => '',
                'idleStartTime' => ''
        ],
        'masterConfig' => [
                
        ],
        'metastoreConfig' => [
                'dataprocMetastoreService' => ''
        ],
        'secondaryWorkerConfig' => [
                
        ],
        'securityConfig' => [
                'identityConfig' => [
                                'userServiceAccountMapping' => [
                                                                
                                ]
                ],
                'kerberosConfig' => [
                                'crossRealmTrustAdminServer' => '',
                                'crossRealmTrustKdc' => '',
                                'crossRealmTrustRealm' => '',
                                'crossRealmTrustSharedPasswordUri' => '',
                                'enableKerberos' => null,
                                'kdcDbKeyUri' => '',
                                'keyPasswordUri' => '',
                                'keystorePasswordUri' => '',
                                'keystoreUri' => '',
                                'kmsKeyUri' => '',
                                'realm' => '',
                                'rootPrincipalPasswordUri' => '',
                                'tgtLifetimeHours' => 0,
                                'truststorePasswordUri' => '',
                                'truststoreUri' => ''
                ]
        ],
        'softwareConfig' => [
                'imageVersion' => '',
                'optionalComponents' => [
                                
                ],
                'properties' => [
                                
                ]
        ],
        'tempBucket' => '',
        'workerConfig' => [
                
        ]
    ],
    'labels' => [
        
    ],
    'metrics' => [
        'hdfsMetrics' => [
                
        ],
        'yarnMetrics' => [
                
        ]
    ],
    'projectId' => '',
    'status' => [
        'detail' => '',
        'state' => '',
        'stateStartTime' => '',
        'substate' => ''
    ],
    'statusHistory' => [
        [
                
        ]
    ],
    'virtualClusterConfig' => [
        'auxiliaryServicesConfig' => [
                'metastoreConfig' => [
                                
                ],
                'sparkHistoryServerConfig' => [
                                'dataprocCluster' => ''
                ]
        ],
        'kubernetesClusterConfig' => [
                'gkeClusterConfig' => [
                                
                ],
                'kubernetesNamespace' => '',
                'kubernetesSoftwareConfig' => [
                                'componentVersion' => [
                                                                
                                ],
                                'properties' => [
                                                                
                                ]
                ]
        ],
        'stagingBucket' => ''
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters', [
  'body' => '{
  "clusterName": "",
  "clusterUuid": "",
  "config": {
    "autoscalingConfig": {
      "policyUri": ""
    },
    "auxiliaryNodeGroups": [
      {
        "nodeGroup": {
          "labels": {},
          "name": "",
          "nodeGroupConfig": {
            "accelerators": [
              {
                "acceleratorCount": 0,
                "acceleratorTypeUri": ""
              }
            ],
            "diskConfig": {
              "bootDiskSizeGb": 0,
              "bootDiskType": "",
              "localSsdInterface": "",
              "numLocalSsds": 0
            },
            "imageUri": "",
            "instanceNames": [],
            "instanceReferences": [
              {
                "instanceId": "",
                "instanceName": "",
                "publicEciesKey": "",
                "publicKey": ""
              }
            ],
            "isPreemptible": false,
            "machineTypeUri": "",
            "managedGroupConfig": {
              "instanceGroupManagerName": "",
              "instanceTemplateName": ""
            },
            "minCpuPlatform": "",
            "numInstances": 0,
            "preemptibility": ""
          },
          "roles": []
        },
        "nodeGroupId": ""
      }
    ],
    "configBucket": "",
    "dataprocMetricConfig": {
      "metrics": [
        {
          "metricOverrides": [],
          "metricSource": ""
        }
      ]
    },
    "encryptionConfig": {
      "gcePdKmsKeyName": "",
      "kmsKey": ""
    },
    "endpointConfig": {
      "enableHttpPortAccess": false,
      "httpPorts": {}
    },
    "gceClusterConfig": {
      "confidentialInstanceConfig": {
        "enableConfidentialCompute": false
      },
      "internalIpOnly": false,
      "metadata": {},
      "networkUri": "",
      "nodeGroupAffinity": {
        "nodeGroupUri": ""
      },
      "privateIpv6GoogleAccess": "",
      "reservationAffinity": {
        "consumeReservationType": "",
        "key": "",
        "values": []
      },
      "serviceAccount": "",
      "serviceAccountScopes": [],
      "shieldedInstanceConfig": {
        "enableIntegrityMonitoring": false,
        "enableSecureBoot": false,
        "enableVtpm": false
      },
      "subnetworkUri": "",
      "tags": [],
      "zoneUri": ""
    },
    "gkeClusterConfig": {
      "gkeClusterTarget": "",
      "namespacedGkeDeploymentTarget": {
        "clusterNamespace": "",
        "targetGkeCluster": ""
      },
      "nodePoolTarget": [
        {
          "nodePool": "",
          "nodePoolConfig": {
            "autoscaling": {
              "maxNodeCount": 0,
              "minNodeCount": 0
            },
            "config": {
              "accelerators": [
                {
                  "acceleratorCount": "",
                  "acceleratorType": "",
                  "gpuPartitionSize": ""
                }
              ],
              "bootDiskKmsKey": "",
              "localSsdCount": 0,
              "machineType": "",
              "minCpuPlatform": "",
              "preemptible": false,
              "spot": false
            },
            "locations": []
          },
          "roles": []
        }
      ]
    },
    "initializationActions": [
      {
        "executableFile": "",
        "executionTimeout": ""
      }
    ],
    "lifecycleConfig": {
      "autoDeleteTime": "",
      "autoDeleteTtl": "",
      "idleDeleteTtl": "",
      "idleStartTime": ""
    },
    "masterConfig": {},
    "metastoreConfig": {
      "dataprocMetastoreService": ""
    },
    "secondaryWorkerConfig": {},
    "securityConfig": {
      "identityConfig": {
        "userServiceAccountMapping": {}
      },
      "kerberosConfig": {
        "crossRealmTrustAdminServer": "",
        "crossRealmTrustKdc": "",
        "crossRealmTrustRealm": "",
        "crossRealmTrustSharedPasswordUri": "",
        "enableKerberos": false,
        "kdcDbKeyUri": "",
        "keyPasswordUri": "",
        "keystorePasswordUri": "",
        "keystoreUri": "",
        "kmsKeyUri": "",
        "realm": "",
        "rootPrincipalPasswordUri": "",
        "tgtLifetimeHours": 0,
        "truststorePasswordUri": "",
        "truststoreUri": ""
      }
    },
    "softwareConfig": {
      "imageVersion": "",
      "optionalComponents": [],
      "properties": {}
    },
    "tempBucket": "",
    "workerConfig": {}
  },
  "labels": {},
  "metrics": {
    "hdfsMetrics": {},
    "yarnMetrics": {}
  },
  "projectId": "",
  "status": {
    "detail": "",
    "state": "",
    "stateStartTime": "",
    "substate": ""
  },
  "statusHistory": [
    {}
  ],
  "virtualClusterConfig": {
    "auxiliaryServicesConfig": {
      "metastoreConfig": {},
      "sparkHistoryServerConfig": {
        "dataprocCluster": ""
      }
    },
    "kubernetesClusterConfig": {
      "gkeClusterConfig": {},
      "kubernetesNamespace": "",
      "kubernetesSoftwareConfig": {
        "componentVersion": {},
        "properties": {}
      }
    },
    "stagingBucket": ""
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'clusterName' => '',
  'clusterUuid' => '',
  'config' => [
    'autoscalingConfig' => [
        'policyUri' => ''
    ],
    'auxiliaryNodeGroups' => [
        [
                'nodeGroup' => [
                                'labels' => [
                                                                
                                ],
                                'name' => '',
                                'nodeGroupConfig' => [
                                                                'accelerators' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'acceleratorCount' => 0,
                                                                                                                                                                                                                                                                'acceleratorTypeUri' => ''
                                                                                                                                ]
                                                                ],
                                                                'diskConfig' => [
                                                                                                                                'bootDiskSizeGb' => 0,
                                                                                                                                'bootDiskType' => '',
                                                                                                                                'localSsdInterface' => '',
                                                                                                                                'numLocalSsds' => 0
                                                                ],
                                                                'imageUri' => '',
                                                                'instanceNames' => [
                                                                                                                                
                                                                ],
                                                                'instanceReferences' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'instanceId' => '',
                                                                                                                                                                                                                                                                'instanceName' => '',
                                                                                                                                                                                                                                                                'publicEciesKey' => '',
                                                                                                                                                                                                                                                                'publicKey' => ''
                                                                                                                                ]
                                                                ],
                                                                'isPreemptible' => null,
                                                                'machineTypeUri' => '',
                                                                'managedGroupConfig' => [
                                                                                                                                'instanceGroupManagerName' => '',
                                                                                                                                'instanceTemplateName' => ''
                                                                ],
                                                                'minCpuPlatform' => '',
                                                                'numInstances' => 0,
                                                                'preemptibility' => ''
                                ],
                                'roles' => [
                                                                
                                ]
                ],
                'nodeGroupId' => ''
        ]
    ],
    'configBucket' => '',
    'dataprocMetricConfig' => [
        'metrics' => [
                [
                                'metricOverrides' => [
                                                                
                                ],
                                'metricSource' => ''
                ]
        ]
    ],
    'encryptionConfig' => [
        'gcePdKmsKeyName' => '',
        'kmsKey' => ''
    ],
    'endpointConfig' => [
        'enableHttpPortAccess' => null,
        'httpPorts' => [
                
        ]
    ],
    'gceClusterConfig' => [
        'confidentialInstanceConfig' => [
                'enableConfidentialCompute' => null
        ],
        'internalIpOnly' => null,
        'metadata' => [
                
        ],
        'networkUri' => '',
        'nodeGroupAffinity' => [
                'nodeGroupUri' => ''
        ],
        'privateIpv6GoogleAccess' => '',
        'reservationAffinity' => [
                'consumeReservationType' => '',
                'key' => '',
                'values' => [
                                
                ]
        ],
        'serviceAccount' => '',
        'serviceAccountScopes' => [
                
        ],
        'shieldedInstanceConfig' => [
                'enableIntegrityMonitoring' => null,
                'enableSecureBoot' => null,
                'enableVtpm' => null
        ],
        'subnetworkUri' => '',
        'tags' => [
                
        ],
        'zoneUri' => ''
    ],
    'gkeClusterConfig' => [
        'gkeClusterTarget' => '',
        'namespacedGkeDeploymentTarget' => [
                'clusterNamespace' => '',
                'targetGkeCluster' => ''
        ],
        'nodePoolTarget' => [
                [
                                'nodePool' => '',
                                'nodePoolConfig' => [
                                                                'autoscaling' => [
                                                                                                                                'maxNodeCount' => 0,
                                                                                                                                'minNodeCount' => 0
                                                                ],
                                                                'config' => [
                                                                                                                                'accelerators' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorCount' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorType' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'gpuPartitionSize' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'bootDiskKmsKey' => '',
                                                                                                                                'localSsdCount' => 0,
                                                                                                                                'machineType' => '',
                                                                                                                                'minCpuPlatform' => '',
                                                                                                                                'preemptible' => null,
                                                                                                                                'spot' => null
                                                                ],
                                                                'locations' => [
                                                                                                                                
                                                                ]
                                ],
                                'roles' => [
                                                                
                                ]
                ]
        ]
    ],
    'initializationActions' => [
        [
                'executableFile' => '',
                'executionTimeout' => ''
        ]
    ],
    'lifecycleConfig' => [
        'autoDeleteTime' => '',
        'autoDeleteTtl' => '',
        'idleDeleteTtl' => '',
        'idleStartTime' => ''
    ],
    'masterConfig' => [
        
    ],
    'metastoreConfig' => [
        'dataprocMetastoreService' => ''
    ],
    'secondaryWorkerConfig' => [
        
    ],
    'securityConfig' => [
        'identityConfig' => [
                'userServiceAccountMapping' => [
                                
                ]
        ],
        'kerberosConfig' => [
                'crossRealmTrustAdminServer' => '',
                'crossRealmTrustKdc' => '',
                'crossRealmTrustRealm' => '',
                'crossRealmTrustSharedPasswordUri' => '',
                'enableKerberos' => null,
                'kdcDbKeyUri' => '',
                'keyPasswordUri' => '',
                'keystorePasswordUri' => '',
                'keystoreUri' => '',
                'kmsKeyUri' => '',
                'realm' => '',
                'rootPrincipalPasswordUri' => '',
                'tgtLifetimeHours' => 0,
                'truststorePasswordUri' => '',
                'truststoreUri' => ''
        ]
    ],
    'softwareConfig' => [
        'imageVersion' => '',
        'optionalComponents' => [
                
        ],
        'properties' => [
                
        ]
    ],
    'tempBucket' => '',
    'workerConfig' => [
        
    ]
  ],
  'labels' => [
    
  ],
  'metrics' => [
    'hdfsMetrics' => [
        
    ],
    'yarnMetrics' => [
        
    ]
  ],
  'projectId' => '',
  'status' => [
    'detail' => '',
    'state' => '',
    'stateStartTime' => '',
    'substate' => ''
  ],
  'statusHistory' => [
    [
        
    ]
  ],
  'virtualClusterConfig' => [
    'auxiliaryServicesConfig' => [
        'metastoreConfig' => [
                
        ],
        'sparkHistoryServerConfig' => [
                'dataprocCluster' => ''
        ]
    ],
    'kubernetesClusterConfig' => [
        'gkeClusterConfig' => [
                
        ],
        'kubernetesNamespace' => '',
        'kubernetesSoftwareConfig' => [
                'componentVersion' => [
                                
                ],
                'properties' => [
                                
                ]
        ]
    ],
    'stagingBucket' => ''
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'clusterName' => '',
  'clusterUuid' => '',
  'config' => [
    'autoscalingConfig' => [
        'policyUri' => ''
    ],
    'auxiliaryNodeGroups' => [
        [
                'nodeGroup' => [
                                'labels' => [
                                                                
                                ],
                                'name' => '',
                                'nodeGroupConfig' => [
                                                                'accelerators' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'acceleratorCount' => 0,
                                                                                                                                                                                                                                                                'acceleratorTypeUri' => ''
                                                                                                                                ]
                                                                ],
                                                                'diskConfig' => [
                                                                                                                                'bootDiskSizeGb' => 0,
                                                                                                                                'bootDiskType' => '',
                                                                                                                                'localSsdInterface' => '',
                                                                                                                                'numLocalSsds' => 0
                                                                ],
                                                                'imageUri' => '',
                                                                'instanceNames' => [
                                                                                                                                
                                                                ],
                                                                'instanceReferences' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'instanceId' => '',
                                                                                                                                                                                                                                                                'instanceName' => '',
                                                                                                                                                                                                                                                                'publicEciesKey' => '',
                                                                                                                                                                                                                                                                'publicKey' => ''
                                                                                                                                ]
                                                                ],
                                                                'isPreemptible' => null,
                                                                'machineTypeUri' => '',
                                                                'managedGroupConfig' => [
                                                                                                                                'instanceGroupManagerName' => '',
                                                                                                                                'instanceTemplateName' => ''
                                                                ],
                                                                'minCpuPlatform' => '',
                                                                'numInstances' => 0,
                                                                'preemptibility' => ''
                                ],
                                'roles' => [
                                                                
                                ]
                ],
                'nodeGroupId' => ''
        ]
    ],
    'configBucket' => '',
    'dataprocMetricConfig' => [
        'metrics' => [
                [
                                'metricOverrides' => [
                                                                
                                ],
                                'metricSource' => ''
                ]
        ]
    ],
    'encryptionConfig' => [
        'gcePdKmsKeyName' => '',
        'kmsKey' => ''
    ],
    'endpointConfig' => [
        'enableHttpPortAccess' => null,
        'httpPorts' => [
                
        ]
    ],
    'gceClusterConfig' => [
        'confidentialInstanceConfig' => [
                'enableConfidentialCompute' => null
        ],
        'internalIpOnly' => null,
        'metadata' => [
                
        ],
        'networkUri' => '',
        'nodeGroupAffinity' => [
                'nodeGroupUri' => ''
        ],
        'privateIpv6GoogleAccess' => '',
        'reservationAffinity' => [
                'consumeReservationType' => '',
                'key' => '',
                'values' => [
                                
                ]
        ],
        'serviceAccount' => '',
        'serviceAccountScopes' => [
                
        ],
        'shieldedInstanceConfig' => [
                'enableIntegrityMonitoring' => null,
                'enableSecureBoot' => null,
                'enableVtpm' => null
        ],
        'subnetworkUri' => '',
        'tags' => [
                
        ],
        'zoneUri' => ''
    ],
    'gkeClusterConfig' => [
        'gkeClusterTarget' => '',
        'namespacedGkeDeploymentTarget' => [
                'clusterNamespace' => '',
                'targetGkeCluster' => ''
        ],
        'nodePoolTarget' => [
                [
                                'nodePool' => '',
                                'nodePoolConfig' => [
                                                                'autoscaling' => [
                                                                                                                                'maxNodeCount' => 0,
                                                                                                                                'minNodeCount' => 0
                                                                ],
                                                                'config' => [
                                                                                                                                'accelerators' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorCount' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorType' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'gpuPartitionSize' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'bootDiskKmsKey' => '',
                                                                                                                                'localSsdCount' => 0,
                                                                                                                                'machineType' => '',
                                                                                                                                'minCpuPlatform' => '',
                                                                                                                                'preemptible' => null,
                                                                                                                                'spot' => null
                                                                ],
                                                                'locations' => [
                                                                                                                                
                                                                ]
                                ],
                                'roles' => [
                                                                
                                ]
                ]
        ]
    ],
    'initializationActions' => [
        [
                'executableFile' => '',
                'executionTimeout' => ''
        ]
    ],
    'lifecycleConfig' => [
        'autoDeleteTime' => '',
        'autoDeleteTtl' => '',
        'idleDeleteTtl' => '',
        'idleStartTime' => ''
    ],
    'masterConfig' => [
        
    ],
    'metastoreConfig' => [
        'dataprocMetastoreService' => ''
    ],
    'secondaryWorkerConfig' => [
        
    ],
    'securityConfig' => [
        'identityConfig' => [
                'userServiceAccountMapping' => [
                                
                ]
        ],
        'kerberosConfig' => [
                'crossRealmTrustAdminServer' => '',
                'crossRealmTrustKdc' => '',
                'crossRealmTrustRealm' => '',
                'crossRealmTrustSharedPasswordUri' => '',
                'enableKerberos' => null,
                'kdcDbKeyUri' => '',
                'keyPasswordUri' => '',
                'keystorePasswordUri' => '',
                'keystoreUri' => '',
                'kmsKeyUri' => '',
                'realm' => '',
                'rootPrincipalPasswordUri' => '',
                'tgtLifetimeHours' => 0,
                'truststorePasswordUri' => '',
                'truststoreUri' => ''
        ]
    ],
    'softwareConfig' => [
        'imageVersion' => '',
        'optionalComponents' => [
                
        ],
        'properties' => [
                
        ]
    ],
    'tempBucket' => '',
    'workerConfig' => [
        
    ]
  ],
  'labels' => [
    
  ],
  'metrics' => [
    'hdfsMetrics' => [
        
    ],
    'yarnMetrics' => [
        
    ]
  ],
  'projectId' => '',
  'status' => [
    'detail' => '',
    'state' => '',
    'stateStartTime' => '',
    'substate' => ''
  ],
  'statusHistory' => [
    [
        
    ]
  ],
  'virtualClusterConfig' => [
    'auxiliaryServicesConfig' => [
        'metastoreConfig' => [
                
        ],
        'sparkHistoryServerConfig' => [
                'dataprocCluster' => ''
        ]
    ],
    'kubernetesClusterConfig' => [
        'gkeClusterConfig' => [
                
        ],
        'kubernetesNamespace' => '',
        'kubernetesSoftwareConfig' => [
                'componentVersion' => [
                                
                ],
                'properties' => [
                                
                ]
        ]
    ],
    'stagingBucket' => ''
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters');
$request->setRequestMethod('POST');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "clusterName": "",
  "clusterUuid": "",
  "config": {
    "autoscalingConfig": {
      "policyUri": ""
    },
    "auxiliaryNodeGroups": [
      {
        "nodeGroup": {
          "labels": {},
          "name": "",
          "nodeGroupConfig": {
            "accelerators": [
              {
                "acceleratorCount": 0,
                "acceleratorTypeUri": ""
              }
            ],
            "diskConfig": {
              "bootDiskSizeGb": 0,
              "bootDiskType": "",
              "localSsdInterface": "",
              "numLocalSsds": 0
            },
            "imageUri": "",
            "instanceNames": [],
            "instanceReferences": [
              {
                "instanceId": "",
                "instanceName": "",
                "publicEciesKey": "",
                "publicKey": ""
              }
            ],
            "isPreemptible": false,
            "machineTypeUri": "",
            "managedGroupConfig": {
              "instanceGroupManagerName": "",
              "instanceTemplateName": ""
            },
            "minCpuPlatform": "",
            "numInstances": 0,
            "preemptibility": ""
          },
          "roles": []
        },
        "nodeGroupId": ""
      }
    ],
    "configBucket": "",
    "dataprocMetricConfig": {
      "metrics": [
        {
          "metricOverrides": [],
          "metricSource": ""
        }
      ]
    },
    "encryptionConfig": {
      "gcePdKmsKeyName": "",
      "kmsKey": ""
    },
    "endpointConfig": {
      "enableHttpPortAccess": false,
      "httpPorts": {}
    },
    "gceClusterConfig": {
      "confidentialInstanceConfig": {
        "enableConfidentialCompute": false
      },
      "internalIpOnly": false,
      "metadata": {},
      "networkUri": "",
      "nodeGroupAffinity": {
        "nodeGroupUri": ""
      },
      "privateIpv6GoogleAccess": "",
      "reservationAffinity": {
        "consumeReservationType": "",
        "key": "",
        "values": []
      },
      "serviceAccount": "",
      "serviceAccountScopes": [],
      "shieldedInstanceConfig": {
        "enableIntegrityMonitoring": false,
        "enableSecureBoot": false,
        "enableVtpm": false
      },
      "subnetworkUri": "",
      "tags": [],
      "zoneUri": ""
    },
    "gkeClusterConfig": {
      "gkeClusterTarget": "",
      "namespacedGkeDeploymentTarget": {
        "clusterNamespace": "",
        "targetGkeCluster": ""
      },
      "nodePoolTarget": [
        {
          "nodePool": "",
          "nodePoolConfig": {
            "autoscaling": {
              "maxNodeCount": 0,
              "minNodeCount": 0
            },
            "config": {
              "accelerators": [
                {
                  "acceleratorCount": "",
                  "acceleratorType": "",
                  "gpuPartitionSize": ""
                }
              ],
              "bootDiskKmsKey": "",
              "localSsdCount": 0,
              "machineType": "",
              "minCpuPlatform": "",
              "preemptible": false,
              "spot": false
            },
            "locations": []
          },
          "roles": []
        }
      ]
    },
    "initializationActions": [
      {
        "executableFile": "",
        "executionTimeout": ""
      }
    ],
    "lifecycleConfig": {
      "autoDeleteTime": "",
      "autoDeleteTtl": "",
      "idleDeleteTtl": "",
      "idleStartTime": ""
    },
    "masterConfig": {},
    "metastoreConfig": {
      "dataprocMetastoreService": ""
    },
    "secondaryWorkerConfig": {},
    "securityConfig": {
      "identityConfig": {
        "userServiceAccountMapping": {}
      },
      "kerberosConfig": {
        "crossRealmTrustAdminServer": "",
        "crossRealmTrustKdc": "",
        "crossRealmTrustRealm": "",
        "crossRealmTrustSharedPasswordUri": "",
        "enableKerberos": false,
        "kdcDbKeyUri": "",
        "keyPasswordUri": "",
        "keystorePasswordUri": "",
        "keystoreUri": "",
        "kmsKeyUri": "",
        "realm": "",
        "rootPrincipalPasswordUri": "",
        "tgtLifetimeHours": 0,
        "truststorePasswordUri": "",
        "truststoreUri": ""
      }
    },
    "softwareConfig": {
      "imageVersion": "",
      "optionalComponents": [],
      "properties": {}
    },
    "tempBucket": "",
    "workerConfig": {}
  },
  "labels": {},
  "metrics": {
    "hdfsMetrics": {},
    "yarnMetrics": {}
  },
  "projectId": "",
  "status": {
    "detail": "",
    "state": "",
    "stateStartTime": "",
    "substate": ""
  },
  "statusHistory": [
    {}
  ],
  "virtualClusterConfig": {
    "auxiliaryServicesConfig": {
      "metastoreConfig": {},
      "sparkHistoryServerConfig": {
        "dataprocCluster": ""
      }
    },
    "kubernetesClusterConfig": {
      "gkeClusterConfig": {},
      "kubernetesNamespace": "",
      "kubernetesSoftwareConfig": {
        "componentVersion": {},
        "properties": {}
      }
    },
    "stagingBucket": ""
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "clusterName": "",
  "clusterUuid": "",
  "config": {
    "autoscalingConfig": {
      "policyUri": ""
    },
    "auxiliaryNodeGroups": [
      {
        "nodeGroup": {
          "labels": {},
          "name": "",
          "nodeGroupConfig": {
            "accelerators": [
              {
                "acceleratorCount": 0,
                "acceleratorTypeUri": ""
              }
            ],
            "diskConfig": {
              "bootDiskSizeGb": 0,
              "bootDiskType": "",
              "localSsdInterface": "",
              "numLocalSsds": 0
            },
            "imageUri": "",
            "instanceNames": [],
            "instanceReferences": [
              {
                "instanceId": "",
                "instanceName": "",
                "publicEciesKey": "",
                "publicKey": ""
              }
            ],
            "isPreemptible": false,
            "machineTypeUri": "",
            "managedGroupConfig": {
              "instanceGroupManagerName": "",
              "instanceTemplateName": ""
            },
            "minCpuPlatform": "",
            "numInstances": 0,
            "preemptibility": ""
          },
          "roles": []
        },
        "nodeGroupId": ""
      }
    ],
    "configBucket": "",
    "dataprocMetricConfig": {
      "metrics": [
        {
          "metricOverrides": [],
          "metricSource": ""
        }
      ]
    },
    "encryptionConfig": {
      "gcePdKmsKeyName": "",
      "kmsKey": ""
    },
    "endpointConfig": {
      "enableHttpPortAccess": false,
      "httpPorts": {}
    },
    "gceClusterConfig": {
      "confidentialInstanceConfig": {
        "enableConfidentialCompute": false
      },
      "internalIpOnly": false,
      "metadata": {},
      "networkUri": "",
      "nodeGroupAffinity": {
        "nodeGroupUri": ""
      },
      "privateIpv6GoogleAccess": "",
      "reservationAffinity": {
        "consumeReservationType": "",
        "key": "",
        "values": []
      },
      "serviceAccount": "",
      "serviceAccountScopes": [],
      "shieldedInstanceConfig": {
        "enableIntegrityMonitoring": false,
        "enableSecureBoot": false,
        "enableVtpm": false
      },
      "subnetworkUri": "",
      "tags": [],
      "zoneUri": ""
    },
    "gkeClusterConfig": {
      "gkeClusterTarget": "",
      "namespacedGkeDeploymentTarget": {
        "clusterNamespace": "",
        "targetGkeCluster": ""
      },
      "nodePoolTarget": [
        {
          "nodePool": "",
          "nodePoolConfig": {
            "autoscaling": {
              "maxNodeCount": 0,
              "minNodeCount": 0
            },
            "config": {
              "accelerators": [
                {
                  "acceleratorCount": "",
                  "acceleratorType": "",
                  "gpuPartitionSize": ""
                }
              ],
              "bootDiskKmsKey": "",
              "localSsdCount": 0,
              "machineType": "",
              "minCpuPlatform": "",
              "preemptible": false,
              "spot": false
            },
            "locations": []
          },
          "roles": []
        }
      ]
    },
    "initializationActions": [
      {
        "executableFile": "",
        "executionTimeout": ""
      }
    ],
    "lifecycleConfig": {
      "autoDeleteTime": "",
      "autoDeleteTtl": "",
      "idleDeleteTtl": "",
      "idleStartTime": ""
    },
    "masterConfig": {},
    "metastoreConfig": {
      "dataprocMetastoreService": ""
    },
    "secondaryWorkerConfig": {},
    "securityConfig": {
      "identityConfig": {
        "userServiceAccountMapping": {}
      },
      "kerberosConfig": {
        "crossRealmTrustAdminServer": "",
        "crossRealmTrustKdc": "",
        "crossRealmTrustRealm": "",
        "crossRealmTrustSharedPasswordUri": "",
        "enableKerberos": false,
        "kdcDbKeyUri": "",
        "keyPasswordUri": "",
        "keystorePasswordUri": "",
        "keystoreUri": "",
        "kmsKeyUri": "",
        "realm": "",
        "rootPrincipalPasswordUri": "",
        "tgtLifetimeHours": 0,
        "truststorePasswordUri": "",
        "truststoreUri": ""
      }
    },
    "softwareConfig": {
      "imageVersion": "",
      "optionalComponents": [],
      "properties": {}
    },
    "tempBucket": "",
    "workerConfig": {}
  },
  "labels": {},
  "metrics": {
    "hdfsMetrics": {},
    "yarnMetrics": {}
  },
  "projectId": "",
  "status": {
    "detail": "",
    "state": "",
    "stateStartTime": "",
    "substate": ""
  },
  "statusHistory": [
    {}
  ],
  "virtualClusterConfig": {
    "auxiliaryServicesConfig": {
      "metastoreConfig": {},
      "sparkHistoryServerConfig": {
        "dataprocCluster": ""
      }
    },
    "kubernetesClusterConfig": {
      "gkeClusterConfig": {},
      "kubernetesNamespace": "",
      "kubernetesSoftwareConfig": {
        "componentVersion": {},
        "properties": {}
      }
    },
    "stagingBucket": ""
  }
}'
import http.client

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

payload = "{\n  \"clusterName\": \"\",\n  \"clusterUuid\": \"\",\n  \"config\": {\n    \"autoscalingConfig\": {\n      \"policyUri\": \"\"\n    },\n    \"auxiliaryNodeGroups\": [\n      {\n        \"nodeGroup\": {\n          \"labels\": {},\n          \"name\": \"\",\n          \"nodeGroupConfig\": {\n            \"accelerators\": [\n              {\n                \"acceleratorCount\": 0,\n                \"acceleratorTypeUri\": \"\"\n              }\n            ],\n            \"diskConfig\": {\n              \"bootDiskSizeGb\": 0,\n              \"bootDiskType\": \"\",\n              \"localSsdInterface\": \"\",\n              \"numLocalSsds\": 0\n            },\n            \"imageUri\": \"\",\n            \"instanceNames\": [],\n            \"instanceReferences\": [\n              {\n                \"instanceId\": \"\",\n                \"instanceName\": \"\",\n                \"publicEciesKey\": \"\",\n                \"publicKey\": \"\"\n              }\n            ],\n            \"isPreemptible\": false,\n            \"machineTypeUri\": \"\",\n            \"managedGroupConfig\": {\n              \"instanceGroupManagerName\": \"\",\n              \"instanceTemplateName\": \"\"\n            },\n            \"minCpuPlatform\": \"\",\n            \"numInstances\": 0,\n            \"preemptibility\": \"\"\n          },\n          \"roles\": []\n        },\n        \"nodeGroupId\": \"\"\n      }\n    ],\n    \"configBucket\": \"\",\n    \"dataprocMetricConfig\": {\n      \"metrics\": [\n        {\n          \"metricOverrides\": [],\n          \"metricSource\": \"\"\n        }\n      ]\n    },\n    \"encryptionConfig\": {\n      \"gcePdKmsKeyName\": \"\",\n      \"kmsKey\": \"\"\n    },\n    \"endpointConfig\": {\n      \"enableHttpPortAccess\": false,\n      \"httpPorts\": {}\n    },\n    \"gceClusterConfig\": {\n      \"confidentialInstanceConfig\": {\n        \"enableConfidentialCompute\": false\n      },\n      \"internalIpOnly\": false,\n      \"metadata\": {},\n      \"networkUri\": \"\",\n      \"nodeGroupAffinity\": {\n        \"nodeGroupUri\": \"\"\n      },\n      \"privateIpv6GoogleAccess\": \"\",\n      \"reservationAffinity\": {\n        \"consumeReservationType\": \"\",\n        \"key\": \"\",\n        \"values\": []\n      },\n      \"serviceAccount\": \"\",\n      \"serviceAccountScopes\": [],\n      \"shieldedInstanceConfig\": {\n        \"enableIntegrityMonitoring\": false,\n        \"enableSecureBoot\": false,\n        \"enableVtpm\": false\n      },\n      \"subnetworkUri\": \"\",\n      \"tags\": [],\n      \"zoneUri\": \"\"\n    },\n    \"gkeClusterConfig\": {\n      \"gkeClusterTarget\": \"\",\n      \"namespacedGkeDeploymentTarget\": {\n        \"clusterNamespace\": \"\",\n        \"targetGkeCluster\": \"\"\n      },\n      \"nodePoolTarget\": [\n        {\n          \"nodePool\": \"\",\n          \"nodePoolConfig\": {\n            \"autoscaling\": {\n              \"maxNodeCount\": 0,\n              \"minNodeCount\": 0\n            },\n            \"config\": {\n              \"accelerators\": [\n                {\n                  \"acceleratorCount\": \"\",\n                  \"acceleratorType\": \"\",\n                  \"gpuPartitionSize\": \"\"\n                }\n              ],\n              \"bootDiskKmsKey\": \"\",\n              \"localSsdCount\": 0,\n              \"machineType\": \"\",\n              \"minCpuPlatform\": \"\",\n              \"preemptible\": false,\n              \"spot\": false\n            },\n            \"locations\": []\n          },\n          \"roles\": []\n        }\n      ]\n    },\n    \"initializationActions\": [\n      {\n        \"executableFile\": \"\",\n        \"executionTimeout\": \"\"\n      }\n    ],\n    \"lifecycleConfig\": {\n      \"autoDeleteTime\": \"\",\n      \"autoDeleteTtl\": \"\",\n      \"idleDeleteTtl\": \"\",\n      \"idleStartTime\": \"\"\n    },\n    \"masterConfig\": {},\n    \"metastoreConfig\": {\n      \"dataprocMetastoreService\": \"\"\n    },\n    \"secondaryWorkerConfig\": {},\n    \"securityConfig\": {\n      \"identityConfig\": {\n        \"userServiceAccountMapping\": {}\n      },\n      \"kerberosConfig\": {\n        \"crossRealmTrustAdminServer\": \"\",\n        \"crossRealmTrustKdc\": \"\",\n        \"crossRealmTrustRealm\": \"\",\n        \"crossRealmTrustSharedPasswordUri\": \"\",\n        \"enableKerberos\": false,\n        \"kdcDbKeyUri\": \"\",\n        \"keyPasswordUri\": \"\",\n        \"keystorePasswordUri\": \"\",\n        \"keystoreUri\": \"\",\n        \"kmsKeyUri\": \"\",\n        \"realm\": \"\",\n        \"rootPrincipalPasswordUri\": \"\",\n        \"tgtLifetimeHours\": 0,\n        \"truststorePasswordUri\": \"\",\n        \"truststoreUri\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"imageVersion\": \"\",\n      \"optionalComponents\": [],\n      \"properties\": {}\n    },\n    \"tempBucket\": \"\",\n    \"workerConfig\": {}\n  },\n  \"labels\": {},\n  \"metrics\": {\n    \"hdfsMetrics\": {},\n    \"yarnMetrics\": {}\n  },\n  \"projectId\": \"\",\n  \"status\": {\n    \"detail\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"virtualClusterConfig\": {\n    \"auxiliaryServicesConfig\": {\n      \"metastoreConfig\": {},\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    },\n    \"kubernetesClusterConfig\": {\n      \"gkeClusterConfig\": {},\n      \"kubernetesNamespace\": \"\",\n      \"kubernetesSoftwareConfig\": {\n        \"componentVersion\": {},\n        \"properties\": {}\n      }\n    },\n    \"stagingBucket\": \"\"\n  }\n}"

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

conn.request("POST", "/baseUrl/v1/projects/:projectId/regions/:region/clusters", payload, headers)

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

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

url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters"

payload = {
    "clusterName": "",
    "clusterUuid": "",
    "config": {
        "autoscalingConfig": { "policyUri": "" },
        "auxiliaryNodeGroups": [
            {
                "nodeGroup": {
                    "labels": {},
                    "name": "",
                    "nodeGroupConfig": {
                        "accelerators": [
                            {
                                "acceleratorCount": 0,
                                "acceleratorTypeUri": ""
                            }
                        ],
                        "diskConfig": {
                            "bootDiskSizeGb": 0,
                            "bootDiskType": "",
                            "localSsdInterface": "",
                            "numLocalSsds": 0
                        },
                        "imageUri": "",
                        "instanceNames": [],
                        "instanceReferences": [
                            {
                                "instanceId": "",
                                "instanceName": "",
                                "publicEciesKey": "",
                                "publicKey": ""
                            }
                        ],
                        "isPreemptible": False,
                        "machineTypeUri": "",
                        "managedGroupConfig": {
                            "instanceGroupManagerName": "",
                            "instanceTemplateName": ""
                        },
                        "minCpuPlatform": "",
                        "numInstances": 0,
                        "preemptibility": ""
                    },
                    "roles": []
                },
                "nodeGroupId": ""
            }
        ],
        "configBucket": "",
        "dataprocMetricConfig": { "metrics": [
                {
                    "metricOverrides": [],
                    "metricSource": ""
                }
            ] },
        "encryptionConfig": {
            "gcePdKmsKeyName": "",
            "kmsKey": ""
        },
        "endpointConfig": {
            "enableHttpPortAccess": False,
            "httpPorts": {}
        },
        "gceClusterConfig": {
            "confidentialInstanceConfig": { "enableConfidentialCompute": False },
            "internalIpOnly": False,
            "metadata": {},
            "networkUri": "",
            "nodeGroupAffinity": { "nodeGroupUri": "" },
            "privateIpv6GoogleAccess": "",
            "reservationAffinity": {
                "consumeReservationType": "",
                "key": "",
                "values": []
            },
            "serviceAccount": "",
            "serviceAccountScopes": [],
            "shieldedInstanceConfig": {
                "enableIntegrityMonitoring": False,
                "enableSecureBoot": False,
                "enableVtpm": False
            },
            "subnetworkUri": "",
            "tags": [],
            "zoneUri": ""
        },
        "gkeClusterConfig": {
            "gkeClusterTarget": "",
            "namespacedGkeDeploymentTarget": {
                "clusterNamespace": "",
                "targetGkeCluster": ""
            },
            "nodePoolTarget": [
                {
                    "nodePool": "",
                    "nodePoolConfig": {
                        "autoscaling": {
                            "maxNodeCount": 0,
                            "minNodeCount": 0
                        },
                        "config": {
                            "accelerators": [
                                {
                                    "acceleratorCount": "",
                                    "acceleratorType": "",
                                    "gpuPartitionSize": ""
                                }
                            ],
                            "bootDiskKmsKey": "",
                            "localSsdCount": 0,
                            "machineType": "",
                            "minCpuPlatform": "",
                            "preemptible": False,
                            "spot": False
                        },
                        "locations": []
                    },
                    "roles": []
                }
            ]
        },
        "initializationActions": [
            {
                "executableFile": "",
                "executionTimeout": ""
            }
        ],
        "lifecycleConfig": {
            "autoDeleteTime": "",
            "autoDeleteTtl": "",
            "idleDeleteTtl": "",
            "idleStartTime": ""
        },
        "masterConfig": {},
        "metastoreConfig": { "dataprocMetastoreService": "" },
        "secondaryWorkerConfig": {},
        "securityConfig": {
            "identityConfig": { "userServiceAccountMapping": {} },
            "kerberosConfig": {
                "crossRealmTrustAdminServer": "",
                "crossRealmTrustKdc": "",
                "crossRealmTrustRealm": "",
                "crossRealmTrustSharedPasswordUri": "",
                "enableKerberos": False,
                "kdcDbKeyUri": "",
                "keyPasswordUri": "",
                "keystorePasswordUri": "",
                "keystoreUri": "",
                "kmsKeyUri": "",
                "realm": "",
                "rootPrincipalPasswordUri": "",
                "tgtLifetimeHours": 0,
                "truststorePasswordUri": "",
                "truststoreUri": ""
            }
        },
        "softwareConfig": {
            "imageVersion": "",
            "optionalComponents": [],
            "properties": {}
        },
        "tempBucket": "",
        "workerConfig": {}
    },
    "labels": {},
    "metrics": {
        "hdfsMetrics": {},
        "yarnMetrics": {}
    },
    "projectId": "",
    "status": {
        "detail": "",
        "state": "",
        "stateStartTime": "",
        "substate": ""
    },
    "statusHistory": [{}],
    "virtualClusterConfig": {
        "auxiliaryServicesConfig": {
            "metastoreConfig": {},
            "sparkHistoryServerConfig": { "dataprocCluster": "" }
        },
        "kubernetesClusterConfig": {
            "gkeClusterConfig": {},
            "kubernetesNamespace": "",
            "kubernetesSoftwareConfig": {
                "componentVersion": {},
                "properties": {}
            }
        },
        "stagingBucket": ""
    }
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters"

payload <- "{\n  \"clusterName\": \"\",\n  \"clusterUuid\": \"\",\n  \"config\": {\n    \"autoscalingConfig\": {\n      \"policyUri\": \"\"\n    },\n    \"auxiliaryNodeGroups\": [\n      {\n        \"nodeGroup\": {\n          \"labels\": {},\n          \"name\": \"\",\n          \"nodeGroupConfig\": {\n            \"accelerators\": [\n              {\n                \"acceleratorCount\": 0,\n                \"acceleratorTypeUri\": \"\"\n              }\n            ],\n            \"diskConfig\": {\n              \"bootDiskSizeGb\": 0,\n              \"bootDiskType\": \"\",\n              \"localSsdInterface\": \"\",\n              \"numLocalSsds\": 0\n            },\n            \"imageUri\": \"\",\n            \"instanceNames\": [],\n            \"instanceReferences\": [\n              {\n                \"instanceId\": \"\",\n                \"instanceName\": \"\",\n                \"publicEciesKey\": \"\",\n                \"publicKey\": \"\"\n              }\n            ],\n            \"isPreemptible\": false,\n            \"machineTypeUri\": \"\",\n            \"managedGroupConfig\": {\n              \"instanceGroupManagerName\": \"\",\n              \"instanceTemplateName\": \"\"\n            },\n            \"minCpuPlatform\": \"\",\n            \"numInstances\": 0,\n            \"preemptibility\": \"\"\n          },\n          \"roles\": []\n        },\n        \"nodeGroupId\": \"\"\n      }\n    ],\n    \"configBucket\": \"\",\n    \"dataprocMetricConfig\": {\n      \"metrics\": [\n        {\n          \"metricOverrides\": [],\n          \"metricSource\": \"\"\n        }\n      ]\n    },\n    \"encryptionConfig\": {\n      \"gcePdKmsKeyName\": \"\",\n      \"kmsKey\": \"\"\n    },\n    \"endpointConfig\": {\n      \"enableHttpPortAccess\": false,\n      \"httpPorts\": {}\n    },\n    \"gceClusterConfig\": {\n      \"confidentialInstanceConfig\": {\n        \"enableConfidentialCompute\": false\n      },\n      \"internalIpOnly\": false,\n      \"metadata\": {},\n      \"networkUri\": \"\",\n      \"nodeGroupAffinity\": {\n        \"nodeGroupUri\": \"\"\n      },\n      \"privateIpv6GoogleAccess\": \"\",\n      \"reservationAffinity\": {\n        \"consumeReservationType\": \"\",\n        \"key\": \"\",\n        \"values\": []\n      },\n      \"serviceAccount\": \"\",\n      \"serviceAccountScopes\": [],\n      \"shieldedInstanceConfig\": {\n        \"enableIntegrityMonitoring\": false,\n        \"enableSecureBoot\": false,\n        \"enableVtpm\": false\n      },\n      \"subnetworkUri\": \"\",\n      \"tags\": [],\n      \"zoneUri\": \"\"\n    },\n    \"gkeClusterConfig\": {\n      \"gkeClusterTarget\": \"\",\n      \"namespacedGkeDeploymentTarget\": {\n        \"clusterNamespace\": \"\",\n        \"targetGkeCluster\": \"\"\n      },\n      \"nodePoolTarget\": [\n        {\n          \"nodePool\": \"\",\n          \"nodePoolConfig\": {\n            \"autoscaling\": {\n              \"maxNodeCount\": 0,\n              \"minNodeCount\": 0\n            },\n            \"config\": {\n              \"accelerators\": [\n                {\n                  \"acceleratorCount\": \"\",\n                  \"acceleratorType\": \"\",\n                  \"gpuPartitionSize\": \"\"\n                }\n              ],\n              \"bootDiskKmsKey\": \"\",\n              \"localSsdCount\": 0,\n              \"machineType\": \"\",\n              \"minCpuPlatform\": \"\",\n              \"preemptible\": false,\n              \"spot\": false\n            },\n            \"locations\": []\n          },\n          \"roles\": []\n        }\n      ]\n    },\n    \"initializationActions\": [\n      {\n        \"executableFile\": \"\",\n        \"executionTimeout\": \"\"\n      }\n    ],\n    \"lifecycleConfig\": {\n      \"autoDeleteTime\": \"\",\n      \"autoDeleteTtl\": \"\",\n      \"idleDeleteTtl\": \"\",\n      \"idleStartTime\": \"\"\n    },\n    \"masterConfig\": {},\n    \"metastoreConfig\": {\n      \"dataprocMetastoreService\": \"\"\n    },\n    \"secondaryWorkerConfig\": {},\n    \"securityConfig\": {\n      \"identityConfig\": {\n        \"userServiceAccountMapping\": {}\n      },\n      \"kerberosConfig\": {\n        \"crossRealmTrustAdminServer\": \"\",\n        \"crossRealmTrustKdc\": \"\",\n        \"crossRealmTrustRealm\": \"\",\n        \"crossRealmTrustSharedPasswordUri\": \"\",\n        \"enableKerberos\": false,\n        \"kdcDbKeyUri\": \"\",\n        \"keyPasswordUri\": \"\",\n        \"keystorePasswordUri\": \"\",\n        \"keystoreUri\": \"\",\n        \"kmsKeyUri\": \"\",\n        \"realm\": \"\",\n        \"rootPrincipalPasswordUri\": \"\",\n        \"tgtLifetimeHours\": 0,\n        \"truststorePasswordUri\": \"\",\n        \"truststoreUri\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"imageVersion\": \"\",\n      \"optionalComponents\": [],\n      \"properties\": {}\n    },\n    \"tempBucket\": \"\",\n    \"workerConfig\": {}\n  },\n  \"labels\": {},\n  \"metrics\": {\n    \"hdfsMetrics\": {},\n    \"yarnMetrics\": {}\n  },\n  \"projectId\": \"\",\n  \"status\": {\n    \"detail\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"virtualClusterConfig\": {\n    \"auxiliaryServicesConfig\": {\n      \"metastoreConfig\": {},\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    },\n    \"kubernetesClusterConfig\": {\n      \"gkeClusterConfig\": {},\n      \"kubernetesNamespace\": \"\",\n      \"kubernetesSoftwareConfig\": {\n        \"componentVersion\": {},\n        \"properties\": {}\n      }\n    },\n    \"stagingBucket\": \"\"\n  }\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters")

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  \"clusterName\": \"\",\n  \"clusterUuid\": \"\",\n  \"config\": {\n    \"autoscalingConfig\": {\n      \"policyUri\": \"\"\n    },\n    \"auxiliaryNodeGroups\": [\n      {\n        \"nodeGroup\": {\n          \"labels\": {},\n          \"name\": \"\",\n          \"nodeGroupConfig\": {\n            \"accelerators\": [\n              {\n                \"acceleratorCount\": 0,\n                \"acceleratorTypeUri\": \"\"\n              }\n            ],\n            \"diskConfig\": {\n              \"bootDiskSizeGb\": 0,\n              \"bootDiskType\": \"\",\n              \"localSsdInterface\": \"\",\n              \"numLocalSsds\": 0\n            },\n            \"imageUri\": \"\",\n            \"instanceNames\": [],\n            \"instanceReferences\": [\n              {\n                \"instanceId\": \"\",\n                \"instanceName\": \"\",\n                \"publicEciesKey\": \"\",\n                \"publicKey\": \"\"\n              }\n            ],\n            \"isPreemptible\": false,\n            \"machineTypeUri\": \"\",\n            \"managedGroupConfig\": {\n              \"instanceGroupManagerName\": \"\",\n              \"instanceTemplateName\": \"\"\n            },\n            \"minCpuPlatform\": \"\",\n            \"numInstances\": 0,\n            \"preemptibility\": \"\"\n          },\n          \"roles\": []\n        },\n        \"nodeGroupId\": \"\"\n      }\n    ],\n    \"configBucket\": \"\",\n    \"dataprocMetricConfig\": {\n      \"metrics\": [\n        {\n          \"metricOverrides\": [],\n          \"metricSource\": \"\"\n        }\n      ]\n    },\n    \"encryptionConfig\": {\n      \"gcePdKmsKeyName\": \"\",\n      \"kmsKey\": \"\"\n    },\n    \"endpointConfig\": {\n      \"enableHttpPortAccess\": false,\n      \"httpPorts\": {}\n    },\n    \"gceClusterConfig\": {\n      \"confidentialInstanceConfig\": {\n        \"enableConfidentialCompute\": false\n      },\n      \"internalIpOnly\": false,\n      \"metadata\": {},\n      \"networkUri\": \"\",\n      \"nodeGroupAffinity\": {\n        \"nodeGroupUri\": \"\"\n      },\n      \"privateIpv6GoogleAccess\": \"\",\n      \"reservationAffinity\": {\n        \"consumeReservationType\": \"\",\n        \"key\": \"\",\n        \"values\": []\n      },\n      \"serviceAccount\": \"\",\n      \"serviceAccountScopes\": [],\n      \"shieldedInstanceConfig\": {\n        \"enableIntegrityMonitoring\": false,\n        \"enableSecureBoot\": false,\n        \"enableVtpm\": false\n      },\n      \"subnetworkUri\": \"\",\n      \"tags\": [],\n      \"zoneUri\": \"\"\n    },\n    \"gkeClusterConfig\": {\n      \"gkeClusterTarget\": \"\",\n      \"namespacedGkeDeploymentTarget\": {\n        \"clusterNamespace\": \"\",\n        \"targetGkeCluster\": \"\"\n      },\n      \"nodePoolTarget\": [\n        {\n          \"nodePool\": \"\",\n          \"nodePoolConfig\": {\n            \"autoscaling\": {\n              \"maxNodeCount\": 0,\n              \"minNodeCount\": 0\n            },\n            \"config\": {\n              \"accelerators\": [\n                {\n                  \"acceleratorCount\": \"\",\n                  \"acceleratorType\": \"\",\n                  \"gpuPartitionSize\": \"\"\n                }\n              ],\n              \"bootDiskKmsKey\": \"\",\n              \"localSsdCount\": 0,\n              \"machineType\": \"\",\n              \"minCpuPlatform\": \"\",\n              \"preemptible\": false,\n              \"spot\": false\n            },\n            \"locations\": []\n          },\n          \"roles\": []\n        }\n      ]\n    },\n    \"initializationActions\": [\n      {\n        \"executableFile\": \"\",\n        \"executionTimeout\": \"\"\n      }\n    ],\n    \"lifecycleConfig\": {\n      \"autoDeleteTime\": \"\",\n      \"autoDeleteTtl\": \"\",\n      \"idleDeleteTtl\": \"\",\n      \"idleStartTime\": \"\"\n    },\n    \"masterConfig\": {},\n    \"metastoreConfig\": {\n      \"dataprocMetastoreService\": \"\"\n    },\n    \"secondaryWorkerConfig\": {},\n    \"securityConfig\": {\n      \"identityConfig\": {\n        \"userServiceAccountMapping\": {}\n      },\n      \"kerberosConfig\": {\n        \"crossRealmTrustAdminServer\": \"\",\n        \"crossRealmTrustKdc\": \"\",\n        \"crossRealmTrustRealm\": \"\",\n        \"crossRealmTrustSharedPasswordUri\": \"\",\n        \"enableKerberos\": false,\n        \"kdcDbKeyUri\": \"\",\n        \"keyPasswordUri\": \"\",\n        \"keystorePasswordUri\": \"\",\n        \"keystoreUri\": \"\",\n        \"kmsKeyUri\": \"\",\n        \"realm\": \"\",\n        \"rootPrincipalPasswordUri\": \"\",\n        \"tgtLifetimeHours\": 0,\n        \"truststorePasswordUri\": \"\",\n        \"truststoreUri\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"imageVersion\": \"\",\n      \"optionalComponents\": [],\n      \"properties\": {}\n    },\n    \"tempBucket\": \"\",\n    \"workerConfig\": {}\n  },\n  \"labels\": {},\n  \"metrics\": {\n    \"hdfsMetrics\": {},\n    \"yarnMetrics\": {}\n  },\n  \"projectId\": \"\",\n  \"status\": {\n    \"detail\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"virtualClusterConfig\": {\n    \"auxiliaryServicesConfig\": {\n      \"metastoreConfig\": {},\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    },\n    \"kubernetesClusterConfig\": {\n      \"gkeClusterConfig\": {},\n      \"kubernetesNamespace\": \"\",\n      \"kubernetesSoftwareConfig\": {\n        \"componentVersion\": {},\n        \"properties\": {}\n      }\n    },\n    \"stagingBucket\": \"\"\n  }\n}"

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

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

response = conn.post('/baseUrl/v1/projects/:projectId/regions/:region/clusters') do |req|
  req.body = "{\n  \"clusterName\": \"\",\n  \"clusterUuid\": \"\",\n  \"config\": {\n    \"autoscalingConfig\": {\n      \"policyUri\": \"\"\n    },\n    \"auxiliaryNodeGroups\": [\n      {\n        \"nodeGroup\": {\n          \"labels\": {},\n          \"name\": \"\",\n          \"nodeGroupConfig\": {\n            \"accelerators\": [\n              {\n                \"acceleratorCount\": 0,\n                \"acceleratorTypeUri\": \"\"\n              }\n            ],\n            \"diskConfig\": {\n              \"bootDiskSizeGb\": 0,\n              \"bootDiskType\": \"\",\n              \"localSsdInterface\": \"\",\n              \"numLocalSsds\": 0\n            },\n            \"imageUri\": \"\",\n            \"instanceNames\": [],\n            \"instanceReferences\": [\n              {\n                \"instanceId\": \"\",\n                \"instanceName\": \"\",\n                \"publicEciesKey\": \"\",\n                \"publicKey\": \"\"\n              }\n            ],\n            \"isPreemptible\": false,\n            \"machineTypeUri\": \"\",\n            \"managedGroupConfig\": {\n              \"instanceGroupManagerName\": \"\",\n              \"instanceTemplateName\": \"\"\n            },\n            \"minCpuPlatform\": \"\",\n            \"numInstances\": 0,\n            \"preemptibility\": \"\"\n          },\n          \"roles\": []\n        },\n        \"nodeGroupId\": \"\"\n      }\n    ],\n    \"configBucket\": \"\",\n    \"dataprocMetricConfig\": {\n      \"metrics\": [\n        {\n          \"metricOverrides\": [],\n          \"metricSource\": \"\"\n        }\n      ]\n    },\n    \"encryptionConfig\": {\n      \"gcePdKmsKeyName\": \"\",\n      \"kmsKey\": \"\"\n    },\n    \"endpointConfig\": {\n      \"enableHttpPortAccess\": false,\n      \"httpPorts\": {}\n    },\n    \"gceClusterConfig\": {\n      \"confidentialInstanceConfig\": {\n        \"enableConfidentialCompute\": false\n      },\n      \"internalIpOnly\": false,\n      \"metadata\": {},\n      \"networkUri\": \"\",\n      \"nodeGroupAffinity\": {\n        \"nodeGroupUri\": \"\"\n      },\n      \"privateIpv6GoogleAccess\": \"\",\n      \"reservationAffinity\": {\n        \"consumeReservationType\": \"\",\n        \"key\": \"\",\n        \"values\": []\n      },\n      \"serviceAccount\": \"\",\n      \"serviceAccountScopes\": [],\n      \"shieldedInstanceConfig\": {\n        \"enableIntegrityMonitoring\": false,\n        \"enableSecureBoot\": false,\n        \"enableVtpm\": false\n      },\n      \"subnetworkUri\": \"\",\n      \"tags\": [],\n      \"zoneUri\": \"\"\n    },\n    \"gkeClusterConfig\": {\n      \"gkeClusterTarget\": \"\",\n      \"namespacedGkeDeploymentTarget\": {\n        \"clusterNamespace\": \"\",\n        \"targetGkeCluster\": \"\"\n      },\n      \"nodePoolTarget\": [\n        {\n          \"nodePool\": \"\",\n          \"nodePoolConfig\": {\n            \"autoscaling\": {\n              \"maxNodeCount\": 0,\n              \"minNodeCount\": 0\n            },\n            \"config\": {\n              \"accelerators\": [\n                {\n                  \"acceleratorCount\": \"\",\n                  \"acceleratorType\": \"\",\n                  \"gpuPartitionSize\": \"\"\n                }\n              ],\n              \"bootDiskKmsKey\": \"\",\n              \"localSsdCount\": 0,\n              \"machineType\": \"\",\n              \"minCpuPlatform\": \"\",\n              \"preemptible\": false,\n              \"spot\": false\n            },\n            \"locations\": []\n          },\n          \"roles\": []\n        }\n      ]\n    },\n    \"initializationActions\": [\n      {\n        \"executableFile\": \"\",\n        \"executionTimeout\": \"\"\n      }\n    ],\n    \"lifecycleConfig\": {\n      \"autoDeleteTime\": \"\",\n      \"autoDeleteTtl\": \"\",\n      \"idleDeleteTtl\": \"\",\n      \"idleStartTime\": \"\"\n    },\n    \"masterConfig\": {},\n    \"metastoreConfig\": {\n      \"dataprocMetastoreService\": \"\"\n    },\n    \"secondaryWorkerConfig\": {},\n    \"securityConfig\": {\n      \"identityConfig\": {\n        \"userServiceAccountMapping\": {}\n      },\n      \"kerberosConfig\": {\n        \"crossRealmTrustAdminServer\": \"\",\n        \"crossRealmTrustKdc\": \"\",\n        \"crossRealmTrustRealm\": \"\",\n        \"crossRealmTrustSharedPasswordUri\": \"\",\n        \"enableKerberos\": false,\n        \"kdcDbKeyUri\": \"\",\n        \"keyPasswordUri\": \"\",\n        \"keystorePasswordUri\": \"\",\n        \"keystoreUri\": \"\",\n        \"kmsKeyUri\": \"\",\n        \"realm\": \"\",\n        \"rootPrincipalPasswordUri\": \"\",\n        \"tgtLifetimeHours\": 0,\n        \"truststorePasswordUri\": \"\",\n        \"truststoreUri\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"imageVersion\": \"\",\n      \"optionalComponents\": [],\n      \"properties\": {}\n    },\n    \"tempBucket\": \"\",\n    \"workerConfig\": {}\n  },\n  \"labels\": {},\n  \"metrics\": {\n    \"hdfsMetrics\": {},\n    \"yarnMetrics\": {}\n  },\n  \"projectId\": \"\",\n  \"status\": {\n    \"detail\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"virtualClusterConfig\": {\n    \"auxiliaryServicesConfig\": {\n      \"metastoreConfig\": {},\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    },\n    \"kubernetesClusterConfig\": {\n      \"gkeClusterConfig\": {},\n      \"kubernetesNamespace\": \"\",\n      \"kubernetesSoftwareConfig\": {\n        \"componentVersion\": {},\n        \"properties\": {}\n      }\n    },\n    \"stagingBucket\": \"\"\n  }\n}"
end

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

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters";

    let payload = json!({
        "clusterName": "",
        "clusterUuid": "",
        "config": json!({
            "autoscalingConfig": json!({"policyUri": ""}),
            "auxiliaryNodeGroups": (
                json!({
                    "nodeGroup": json!({
                        "labels": json!({}),
                        "name": "",
                        "nodeGroupConfig": json!({
                            "accelerators": (
                                json!({
                                    "acceleratorCount": 0,
                                    "acceleratorTypeUri": ""
                                })
                            ),
                            "diskConfig": json!({
                                "bootDiskSizeGb": 0,
                                "bootDiskType": "",
                                "localSsdInterface": "",
                                "numLocalSsds": 0
                            }),
                            "imageUri": "",
                            "instanceNames": (),
                            "instanceReferences": (
                                json!({
                                    "instanceId": "",
                                    "instanceName": "",
                                    "publicEciesKey": "",
                                    "publicKey": ""
                                })
                            ),
                            "isPreemptible": false,
                            "machineTypeUri": "",
                            "managedGroupConfig": json!({
                                "instanceGroupManagerName": "",
                                "instanceTemplateName": ""
                            }),
                            "minCpuPlatform": "",
                            "numInstances": 0,
                            "preemptibility": ""
                        }),
                        "roles": ()
                    }),
                    "nodeGroupId": ""
                })
            ),
            "configBucket": "",
            "dataprocMetricConfig": json!({"metrics": (
                    json!({
                        "metricOverrides": (),
                        "metricSource": ""
                    })
                )}),
            "encryptionConfig": json!({
                "gcePdKmsKeyName": "",
                "kmsKey": ""
            }),
            "endpointConfig": json!({
                "enableHttpPortAccess": false,
                "httpPorts": json!({})
            }),
            "gceClusterConfig": json!({
                "confidentialInstanceConfig": json!({"enableConfidentialCompute": false}),
                "internalIpOnly": false,
                "metadata": json!({}),
                "networkUri": "",
                "nodeGroupAffinity": json!({"nodeGroupUri": ""}),
                "privateIpv6GoogleAccess": "",
                "reservationAffinity": json!({
                    "consumeReservationType": "",
                    "key": "",
                    "values": ()
                }),
                "serviceAccount": "",
                "serviceAccountScopes": (),
                "shieldedInstanceConfig": json!({
                    "enableIntegrityMonitoring": false,
                    "enableSecureBoot": false,
                    "enableVtpm": false
                }),
                "subnetworkUri": "",
                "tags": (),
                "zoneUri": ""
            }),
            "gkeClusterConfig": json!({
                "gkeClusterTarget": "",
                "namespacedGkeDeploymentTarget": json!({
                    "clusterNamespace": "",
                    "targetGkeCluster": ""
                }),
                "nodePoolTarget": (
                    json!({
                        "nodePool": "",
                        "nodePoolConfig": json!({
                            "autoscaling": json!({
                                "maxNodeCount": 0,
                                "minNodeCount": 0
                            }),
                            "config": json!({
                                "accelerators": (
                                    json!({
                                        "acceleratorCount": "",
                                        "acceleratorType": "",
                                        "gpuPartitionSize": ""
                                    })
                                ),
                                "bootDiskKmsKey": "",
                                "localSsdCount": 0,
                                "machineType": "",
                                "minCpuPlatform": "",
                                "preemptible": false,
                                "spot": false
                            }),
                            "locations": ()
                        }),
                        "roles": ()
                    })
                )
            }),
            "initializationActions": (
                json!({
                    "executableFile": "",
                    "executionTimeout": ""
                })
            ),
            "lifecycleConfig": json!({
                "autoDeleteTime": "",
                "autoDeleteTtl": "",
                "idleDeleteTtl": "",
                "idleStartTime": ""
            }),
            "masterConfig": json!({}),
            "metastoreConfig": json!({"dataprocMetastoreService": ""}),
            "secondaryWorkerConfig": json!({}),
            "securityConfig": json!({
                "identityConfig": json!({"userServiceAccountMapping": json!({})}),
                "kerberosConfig": json!({
                    "crossRealmTrustAdminServer": "",
                    "crossRealmTrustKdc": "",
                    "crossRealmTrustRealm": "",
                    "crossRealmTrustSharedPasswordUri": "",
                    "enableKerberos": false,
                    "kdcDbKeyUri": "",
                    "keyPasswordUri": "",
                    "keystorePasswordUri": "",
                    "keystoreUri": "",
                    "kmsKeyUri": "",
                    "realm": "",
                    "rootPrincipalPasswordUri": "",
                    "tgtLifetimeHours": 0,
                    "truststorePasswordUri": "",
                    "truststoreUri": ""
                })
            }),
            "softwareConfig": json!({
                "imageVersion": "",
                "optionalComponents": (),
                "properties": json!({})
            }),
            "tempBucket": "",
            "workerConfig": json!({})
        }),
        "labels": json!({}),
        "metrics": json!({
            "hdfsMetrics": json!({}),
            "yarnMetrics": json!({})
        }),
        "projectId": "",
        "status": json!({
            "detail": "",
            "state": "",
            "stateStartTime": "",
            "substate": ""
        }),
        "statusHistory": (json!({})),
        "virtualClusterConfig": json!({
            "auxiliaryServicesConfig": json!({
                "metastoreConfig": json!({}),
                "sparkHistoryServerConfig": json!({"dataprocCluster": ""})
            }),
            "kubernetesClusterConfig": json!({
                "gkeClusterConfig": json!({}),
                "kubernetesNamespace": "",
                "kubernetesSoftwareConfig": json!({
                    "componentVersion": json!({}),
                    "properties": json!({})
                })
            }),
            "stagingBucket": ""
        })
    });

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

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

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

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/projects/:projectId/regions/:region/clusters \
  --header 'content-type: application/json' \
  --data '{
  "clusterName": "",
  "clusterUuid": "",
  "config": {
    "autoscalingConfig": {
      "policyUri": ""
    },
    "auxiliaryNodeGroups": [
      {
        "nodeGroup": {
          "labels": {},
          "name": "",
          "nodeGroupConfig": {
            "accelerators": [
              {
                "acceleratorCount": 0,
                "acceleratorTypeUri": ""
              }
            ],
            "diskConfig": {
              "bootDiskSizeGb": 0,
              "bootDiskType": "",
              "localSsdInterface": "",
              "numLocalSsds": 0
            },
            "imageUri": "",
            "instanceNames": [],
            "instanceReferences": [
              {
                "instanceId": "",
                "instanceName": "",
                "publicEciesKey": "",
                "publicKey": ""
              }
            ],
            "isPreemptible": false,
            "machineTypeUri": "",
            "managedGroupConfig": {
              "instanceGroupManagerName": "",
              "instanceTemplateName": ""
            },
            "minCpuPlatform": "",
            "numInstances": 0,
            "preemptibility": ""
          },
          "roles": []
        },
        "nodeGroupId": ""
      }
    ],
    "configBucket": "",
    "dataprocMetricConfig": {
      "metrics": [
        {
          "metricOverrides": [],
          "metricSource": ""
        }
      ]
    },
    "encryptionConfig": {
      "gcePdKmsKeyName": "",
      "kmsKey": ""
    },
    "endpointConfig": {
      "enableHttpPortAccess": false,
      "httpPorts": {}
    },
    "gceClusterConfig": {
      "confidentialInstanceConfig": {
        "enableConfidentialCompute": false
      },
      "internalIpOnly": false,
      "metadata": {},
      "networkUri": "",
      "nodeGroupAffinity": {
        "nodeGroupUri": ""
      },
      "privateIpv6GoogleAccess": "",
      "reservationAffinity": {
        "consumeReservationType": "",
        "key": "",
        "values": []
      },
      "serviceAccount": "",
      "serviceAccountScopes": [],
      "shieldedInstanceConfig": {
        "enableIntegrityMonitoring": false,
        "enableSecureBoot": false,
        "enableVtpm": false
      },
      "subnetworkUri": "",
      "tags": [],
      "zoneUri": ""
    },
    "gkeClusterConfig": {
      "gkeClusterTarget": "",
      "namespacedGkeDeploymentTarget": {
        "clusterNamespace": "",
        "targetGkeCluster": ""
      },
      "nodePoolTarget": [
        {
          "nodePool": "",
          "nodePoolConfig": {
            "autoscaling": {
              "maxNodeCount": 0,
              "minNodeCount": 0
            },
            "config": {
              "accelerators": [
                {
                  "acceleratorCount": "",
                  "acceleratorType": "",
                  "gpuPartitionSize": ""
                }
              ],
              "bootDiskKmsKey": "",
              "localSsdCount": 0,
              "machineType": "",
              "minCpuPlatform": "",
              "preemptible": false,
              "spot": false
            },
            "locations": []
          },
          "roles": []
        }
      ]
    },
    "initializationActions": [
      {
        "executableFile": "",
        "executionTimeout": ""
      }
    ],
    "lifecycleConfig": {
      "autoDeleteTime": "",
      "autoDeleteTtl": "",
      "idleDeleteTtl": "",
      "idleStartTime": ""
    },
    "masterConfig": {},
    "metastoreConfig": {
      "dataprocMetastoreService": ""
    },
    "secondaryWorkerConfig": {},
    "securityConfig": {
      "identityConfig": {
        "userServiceAccountMapping": {}
      },
      "kerberosConfig": {
        "crossRealmTrustAdminServer": "",
        "crossRealmTrustKdc": "",
        "crossRealmTrustRealm": "",
        "crossRealmTrustSharedPasswordUri": "",
        "enableKerberos": false,
        "kdcDbKeyUri": "",
        "keyPasswordUri": "",
        "keystorePasswordUri": "",
        "keystoreUri": "",
        "kmsKeyUri": "",
        "realm": "",
        "rootPrincipalPasswordUri": "",
        "tgtLifetimeHours": 0,
        "truststorePasswordUri": "",
        "truststoreUri": ""
      }
    },
    "softwareConfig": {
      "imageVersion": "",
      "optionalComponents": [],
      "properties": {}
    },
    "tempBucket": "",
    "workerConfig": {}
  },
  "labels": {},
  "metrics": {
    "hdfsMetrics": {},
    "yarnMetrics": {}
  },
  "projectId": "",
  "status": {
    "detail": "",
    "state": "",
    "stateStartTime": "",
    "substate": ""
  },
  "statusHistory": [
    {}
  ],
  "virtualClusterConfig": {
    "auxiliaryServicesConfig": {
      "metastoreConfig": {},
      "sparkHistoryServerConfig": {
        "dataprocCluster": ""
      }
    },
    "kubernetesClusterConfig": {
      "gkeClusterConfig": {},
      "kubernetesNamespace": "",
      "kubernetesSoftwareConfig": {
        "componentVersion": {},
        "properties": {}
      }
    },
    "stagingBucket": ""
  }
}'
echo '{
  "clusterName": "",
  "clusterUuid": "",
  "config": {
    "autoscalingConfig": {
      "policyUri": ""
    },
    "auxiliaryNodeGroups": [
      {
        "nodeGroup": {
          "labels": {},
          "name": "",
          "nodeGroupConfig": {
            "accelerators": [
              {
                "acceleratorCount": 0,
                "acceleratorTypeUri": ""
              }
            ],
            "diskConfig": {
              "bootDiskSizeGb": 0,
              "bootDiskType": "",
              "localSsdInterface": "",
              "numLocalSsds": 0
            },
            "imageUri": "",
            "instanceNames": [],
            "instanceReferences": [
              {
                "instanceId": "",
                "instanceName": "",
                "publicEciesKey": "",
                "publicKey": ""
              }
            ],
            "isPreemptible": false,
            "machineTypeUri": "",
            "managedGroupConfig": {
              "instanceGroupManagerName": "",
              "instanceTemplateName": ""
            },
            "minCpuPlatform": "",
            "numInstances": 0,
            "preemptibility": ""
          },
          "roles": []
        },
        "nodeGroupId": ""
      }
    ],
    "configBucket": "",
    "dataprocMetricConfig": {
      "metrics": [
        {
          "metricOverrides": [],
          "metricSource": ""
        }
      ]
    },
    "encryptionConfig": {
      "gcePdKmsKeyName": "",
      "kmsKey": ""
    },
    "endpointConfig": {
      "enableHttpPortAccess": false,
      "httpPorts": {}
    },
    "gceClusterConfig": {
      "confidentialInstanceConfig": {
        "enableConfidentialCompute": false
      },
      "internalIpOnly": false,
      "metadata": {},
      "networkUri": "",
      "nodeGroupAffinity": {
        "nodeGroupUri": ""
      },
      "privateIpv6GoogleAccess": "",
      "reservationAffinity": {
        "consumeReservationType": "",
        "key": "",
        "values": []
      },
      "serviceAccount": "",
      "serviceAccountScopes": [],
      "shieldedInstanceConfig": {
        "enableIntegrityMonitoring": false,
        "enableSecureBoot": false,
        "enableVtpm": false
      },
      "subnetworkUri": "",
      "tags": [],
      "zoneUri": ""
    },
    "gkeClusterConfig": {
      "gkeClusterTarget": "",
      "namespacedGkeDeploymentTarget": {
        "clusterNamespace": "",
        "targetGkeCluster": ""
      },
      "nodePoolTarget": [
        {
          "nodePool": "",
          "nodePoolConfig": {
            "autoscaling": {
              "maxNodeCount": 0,
              "minNodeCount": 0
            },
            "config": {
              "accelerators": [
                {
                  "acceleratorCount": "",
                  "acceleratorType": "",
                  "gpuPartitionSize": ""
                }
              ],
              "bootDiskKmsKey": "",
              "localSsdCount": 0,
              "machineType": "",
              "minCpuPlatform": "",
              "preemptible": false,
              "spot": false
            },
            "locations": []
          },
          "roles": []
        }
      ]
    },
    "initializationActions": [
      {
        "executableFile": "",
        "executionTimeout": ""
      }
    ],
    "lifecycleConfig": {
      "autoDeleteTime": "",
      "autoDeleteTtl": "",
      "idleDeleteTtl": "",
      "idleStartTime": ""
    },
    "masterConfig": {},
    "metastoreConfig": {
      "dataprocMetastoreService": ""
    },
    "secondaryWorkerConfig": {},
    "securityConfig": {
      "identityConfig": {
        "userServiceAccountMapping": {}
      },
      "kerberosConfig": {
        "crossRealmTrustAdminServer": "",
        "crossRealmTrustKdc": "",
        "crossRealmTrustRealm": "",
        "crossRealmTrustSharedPasswordUri": "",
        "enableKerberos": false,
        "kdcDbKeyUri": "",
        "keyPasswordUri": "",
        "keystorePasswordUri": "",
        "keystoreUri": "",
        "kmsKeyUri": "",
        "realm": "",
        "rootPrincipalPasswordUri": "",
        "tgtLifetimeHours": 0,
        "truststorePasswordUri": "",
        "truststoreUri": ""
      }
    },
    "softwareConfig": {
      "imageVersion": "",
      "optionalComponents": [],
      "properties": {}
    },
    "tempBucket": "",
    "workerConfig": {}
  },
  "labels": {},
  "metrics": {
    "hdfsMetrics": {},
    "yarnMetrics": {}
  },
  "projectId": "",
  "status": {
    "detail": "",
    "state": "",
    "stateStartTime": "",
    "substate": ""
  },
  "statusHistory": [
    {}
  ],
  "virtualClusterConfig": {
    "auxiliaryServicesConfig": {
      "metastoreConfig": {},
      "sparkHistoryServerConfig": {
        "dataprocCluster": ""
      }
    },
    "kubernetesClusterConfig": {
      "gkeClusterConfig": {},
      "kubernetesNamespace": "",
      "kubernetesSoftwareConfig": {
        "componentVersion": {},
        "properties": {}
      }
    },
    "stagingBucket": ""
  }
}' |  \
  http POST {{baseUrl}}/v1/projects/:projectId/regions/:region/clusters \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "clusterName": "",\n  "clusterUuid": "",\n  "config": {\n    "autoscalingConfig": {\n      "policyUri": ""\n    },\n    "auxiliaryNodeGroups": [\n      {\n        "nodeGroup": {\n          "labels": {},\n          "name": "",\n          "nodeGroupConfig": {\n            "accelerators": [\n              {\n                "acceleratorCount": 0,\n                "acceleratorTypeUri": ""\n              }\n            ],\n            "diskConfig": {\n              "bootDiskSizeGb": 0,\n              "bootDiskType": "",\n              "localSsdInterface": "",\n              "numLocalSsds": 0\n            },\n            "imageUri": "",\n            "instanceNames": [],\n            "instanceReferences": [\n              {\n                "instanceId": "",\n                "instanceName": "",\n                "publicEciesKey": "",\n                "publicKey": ""\n              }\n            ],\n            "isPreemptible": false,\n            "machineTypeUri": "",\n            "managedGroupConfig": {\n              "instanceGroupManagerName": "",\n              "instanceTemplateName": ""\n            },\n            "minCpuPlatform": "",\n            "numInstances": 0,\n            "preemptibility": ""\n          },\n          "roles": []\n        },\n        "nodeGroupId": ""\n      }\n    ],\n    "configBucket": "",\n    "dataprocMetricConfig": {\n      "metrics": [\n        {\n          "metricOverrides": [],\n          "metricSource": ""\n        }\n      ]\n    },\n    "encryptionConfig": {\n      "gcePdKmsKeyName": "",\n      "kmsKey": ""\n    },\n    "endpointConfig": {\n      "enableHttpPortAccess": false,\n      "httpPorts": {}\n    },\n    "gceClusterConfig": {\n      "confidentialInstanceConfig": {\n        "enableConfidentialCompute": false\n      },\n      "internalIpOnly": false,\n      "metadata": {},\n      "networkUri": "",\n      "nodeGroupAffinity": {\n        "nodeGroupUri": ""\n      },\n      "privateIpv6GoogleAccess": "",\n      "reservationAffinity": {\n        "consumeReservationType": "",\n        "key": "",\n        "values": []\n      },\n      "serviceAccount": "",\n      "serviceAccountScopes": [],\n      "shieldedInstanceConfig": {\n        "enableIntegrityMonitoring": false,\n        "enableSecureBoot": false,\n        "enableVtpm": false\n      },\n      "subnetworkUri": "",\n      "tags": [],\n      "zoneUri": ""\n    },\n    "gkeClusterConfig": {\n      "gkeClusterTarget": "",\n      "namespacedGkeDeploymentTarget": {\n        "clusterNamespace": "",\n        "targetGkeCluster": ""\n      },\n      "nodePoolTarget": [\n        {\n          "nodePool": "",\n          "nodePoolConfig": {\n            "autoscaling": {\n              "maxNodeCount": 0,\n              "minNodeCount": 0\n            },\n            "config": {\n              "accelerators": [\n                {\n                  "acceleratorCount": "",\n                  "acceleratorType": "",\n                  "gpuPartitionSize": ""\n                }\n              ],\n              "bootDiskKmsKey": "",\n              "localSsdCount": 0,\n              "machineType": "",\n              "minCpuPlatform": "",\n              "preemptible": false,\n              "spot": false\n            },\n            "locations": []\n          },\n          "roles": []\n        }\n      ]\n    },\n    "initializationActions": [\n      {\n        "executableFile": "",\n        "executionTimeout": ""\n      }\n    ],\n    "lifecycleConfig": {\n      "autoDeleteTime": "",\n      "autoDeleteTtl": "",\n      "idleDeleteTtl": "",\n      "idleStartTime": ""\n    },\n    "masterConfig": {},\n    "metastoreConfig": {\n      "dataprocMetastoreService": ""\n    },\n    "secondaryWorkerConfig": {},\n    "securityConfig": {\n      "identityConfig": {\n        "userServiceAccountMapping": {}\n      },\n      "kerberosConfig": {\n        "crossRealmTrustAdminServer": "",\n        "crossRealmTrustKdc": "",\n        "crossRealmTrustRealm": "",\n        "crossRealmTrustSharedPasswordUri": "",\n        "enableKerberos": false,\n        "kdcDbKeyUri": "",\n        "keyPasswordUri": "",\n        "keystorePasswordUri": "",\n        "keystoreUri": "",\n        "kmsKeyUri": "",\n        "realm": "",\n        "rootPrincipalPasswordUri": "",\n        "tgtLifetimeHours": 0,\n        "truststorePasswordUri": "",\n        "truststoreUri": ""\n      }\n    },\n    "softwareConfig": {\n      "imageVersion": "",\n      "optionalComponents": [],\n      "properties": {}\n    },\n    "tempBucket": "",\n    "workerConfig": {}\n  },\n  "labels": {},\n  "metrics": {\n    "hdfsMetrics": {},\n    "yarnMetrics": {}\n  },\n  "projectId": "",\n  "status": {\n    "detail": "",\n    "state": "",\n    "stateStartTime": "",\n    "substate": ""\n  },\n  "statusHistory": [\n    {}\n  ],\n  "virtualClusterConfig": {\n    "auxiliaryServicesConfig": {\n      "metastoreConfig": {},\n      "sparkHistoryServerConfig": {\n        "dataprocCluster": ""\n      }\n    },\n    "kubernetesClusterConfig": {\n      "gkeClusterConfig": {},\n      "kubernetesNamespace": "",\n      "kubernetesSoftwareConfig": {\n        "componentVersion": {},\n        "properties": {}\n      }\n    },\n    "stagingBucket": ""\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/projects/:projectId/regions/:region/clusters
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "clusterName": "",
  "clusterUuid": "",
  "config": [
    "autoscalingConfig": ["policyUri": ""],
    "auxiliaryNodeGroups": [
      [
        "nodeGroup": [
          "labels": [],
          "name": "",
          "nodeGroupConfig": [
            "accelerators": [
              [
                "acceleratorCount": 0,
                "acceleratorTypeUri": ""
              ]
            ],
            "diskConfig": [
              "bootDiskSizeGb": 0,
              "bootDiskType": "",
              "localSsdInterface": "",
              "numLocalSsds": 0
            ],
            "imageUri": "",
            "instanceNames": [],
            "instanceReferences": [
              [
                "instanceId": "",
                "instanceName": "",
                "publicEciesKey": "",
                "publicKey": ""
              ]
            ],
            "isPreemptible": false,
            "machineTypeUri": "",
            "managedGroupConfig": [
              "instanceGroupManagerName": "",
              "instanceTemplateName": ""
            ],
            "minCpuPlatform": "",
            "numInstances": 0,
            "preemptibility": ""
          ],
          "roles": []
        ],
        "nodeGroupId": ""
      ]
    ],
    "configBucket": "",
    "dataprocMetricConfig": ["metrics": [
        [
          "metricOverrides": [],
          "metricSource": ""
        ]
      ]],
    "encryptionConfig": [
      "gcePdKmsKeyName": "",
      "kmsKey": ""
    ],
    "endpointConfig": [
      "enableHttpPortAccess": false,
      "httpPorts": []
    ],
    "gceClusterConfig": [
      "confidentialInstanceConfig": ["enableConfidentialCompute": false],
      "internalIpOnly": false,
      "metadata": [],
      "networkUri": "",
      "nodeGroupAffinity": ["nodeGroupUri": ""],
      "privateIpv6GoogleAccess": "",
      "reservationAffinity": [
        "consumeReservationType": "",
        "key": "",
        "values": []
      ],
      "serviceAccount": "",
      "serviceAccountScopes": [],
      "shieldedInstanceConfig": [
        "enableIntegrityMonitoring": false,
        "enableSecureBoot": false,
        "enableVtpm": false
      ],
      "subnetworkUri": "",
      "tags": [],
      "zoneUri": ""
    ],
    "gkeClusterConfig": [
      "gkeClusterTarget": "",
      "namespacedGkeDeploymentTarget": [
        "clusterNamespace": "",
        "targetGkeCluster": ""
      ],
      "nodePoolTarget": [
        [
          "nodePool": "",
          "nodePoolConfig": [
            "autoscaling": [
              "maxNodeCount": 0,
              "minNodeCount": 0
            ],
            "config": [
              "accelerators": [
                [
                  "acceleratorCount": "",
                  "acceleratorType": "",
                  "gpuPartitionSize": ""
                ]
              ],
              "bootDiskKmsKey": "",
              "localSsdCount": 0,
              "machineType": "",
              "minCpuPlatform": "",
              "preemptible": false,
              "spot": false
            ],
            "locations": []
          ],
          "roles": []
        ]
      ]
    ],
    "initializationActions": [
      [
        "executableFile": "",
        "executionTimeout": ""
      ]
    ],
    "lifecycleConfig": [
      "autoDeleteTime": "",
      "autoDeleteTtl": "",
      "idleDeleteTtl": "",
      "idleStartTime": ""
    ],
    "masterConfig": [],
    "metastoreConfig": ["dataprocMetastoreService": ""],
    "secondaryWorkerConfig": [],
    "securityConfig": [
      "identityConfig": ["userServiceAccountMapping": []],
      "kerberosConfig": [
        "crossRealmTrustAdminServer": "",
        "crossRealmTrustKdc": "",
        "crossRealmTrustRealm": "",
        "crossRealmTrustSharedPasswordUri": "",
        "enableKerberos": false,
        "kdcDbKeyUri": "",
        "keyPasswordUri": "",
        "keystorePasswordUri": "",
        "keystoreUri": "",
        "kmsKeyUri": "",
        "realm": "",
        "rootPrincipalPasswordUri": "",
        "tgtLifetimeHours": 0,
        "truststorePasswordUri": "",
        "truststoreUri": ""
      ]
    ],
    "softwareConfig": [
      "imageVersion": "",
      "optionalComponents": [],
      "properties": []
    ],
    "tempBucket": "",
    "workerConfig": []
  ],
  "labels": [],
  "metrics": [
    "hdfsMetrics": [],
    "yarnMetrics": []
  ],
  "projectId": "",
  "status": [
    "detail": "",
    "state": "",
    "stateStartTime": "",
    "substate": ""
  ],
  "statusHistory": [[]],
  "virtualClusterConfig": [
    "auxiliaryServicesConfig": [
      "metastoreConfig": [],
      "sparkHistoryServerConfig": ["dataprocCluster": ""]
    ],
    "kubernetesClusterConfig": [
      "gkeClusterConfig": [],
      "kubernetesNamespace": "",
      "kubernetesSoftwareConfig": [
        "componentVersion": [],
        "properties": []
      ]
    ],
    "stagingBucket": ""
  ]
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters")! 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 dataproc.projects.regions.clusters.delete
{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName
QUERY PARAMS

projectId
region
clusterName
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName");

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

(client/delete "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName")
require "http/client"

url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName"

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

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

func main() {

	url := "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName"

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

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

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

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

}
DELETE /baseUrl/v1/projects/:projectId/regions/:region/clusters/:clusterName HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName")
  .asString();
const data = null;

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

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

xhr.open('DELETE', '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName');

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName';
const options = {method: 'DELETE'};

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName")
  .delete(null)
  .build()

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

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/projects/:projectId/regions/:region/clusters/:clusterName',
  headers: {}
};

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

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

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

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName'
};

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

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

const req = unirest('DELETE', '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName');

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

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName'
};

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

const url = '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName';
const options = {method: 'DELETE'};

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

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

let uri = Uri.of_string "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName" in

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

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName');
$request->setMethod(HTTP_METH_DELETE);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName' -Method DELETE 
import http.client

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

conn.request("DELETE", "/baseUrl/v1/projects/:projectId/regions/:region/clusters/:clusterName")

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

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

url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName"

response = requests.delete(url)

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

url <- "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName"

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

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

url = URI("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName")

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

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

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

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

response = conn.delete('/baseUrl/v1/projects/:projectId/regions/:region/clusters/:clusterName') do |req|
end

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

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName";

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

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

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName
http DELETE {{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

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

dataTask.resume()
POST dataproc.projects.regions.clusters.diagnose
{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose
QUERY PARAMS

projectId
region
clusterName
BODY json

{
  "diagnosisInterval": {
    "endTime": "",
    "startTime": ""
  },
  "job": "",
  "jobs": [],
  "yarnApplicationId": "",
  "yarnApplicationIds": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose");

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  \"diagnosisInterval\": {\n    \"endTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"job\": \"\",\n  \"jobs\": [],\n  \"yarnApplicationId\": \"\",\n  \"yarnApplicationIds\": []\n}");

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

(client/post "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose" {:content-type :json
                                                                                                                  :form-params {:diagnosisInterval {:endTime ""
                                                                                                                                                    :startTime ""}
                                                                                                                                :job ""
                                                                                                                                :jobs []
                                                                                                                                :yarnApplicationId ""
                                                                                                                                :yarnApplicationIds []}})
require "http/client"

url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"diagnosisInterval\": {\n    \"endTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"job\": \"\",\n  \"jobs\": [],\n  \"yarnApplicationId\": \"\",\n  \"yarnApplicationIds\": []\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose"),
    Content = new StringContent("{\n  \"diagnosisInterval\": {\n    \"endTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"job\": \"\",\n  \"jobs\": [],\n  \"yarnApplicationId\": \"\",\n  \"yarnApplicationIds\": []\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"diagnosisInterval\": {\n    \"endTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"job\": \"\",\n  \"jobs\": [],\n  \"yarnApplicationId\": \"\",\n  \"yarnApplicationIds\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose"

	payload := strings.NewReader("{\n  \"diagnosisInterval\": {\n    \"endTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"job\": \"\",\n  \"jobs\": [],\n  \"yarnApplicationId\": \"\",\n  \"yarnApplicationIds\": []\n}")

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

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

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

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

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

}
POST /baseUrl/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 153

{
  "diagnosisInterval": {
    "endTime": "",
    "startTime": ""
  },
  "job": "",
  "jobs": [],
  "yarnApplicationId": "",
  "yarnApplicationIds": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"diagnosisInterval\": {\n    \"endTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"job\": \"\",\n  \"jobs\": [],\n  \"yarnApplicationId\": \"\",\n  \"yarnApplicationIds\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"diagnosisInterval\": {\n    \"endTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"job\": \"\",\n  \"jobs\": [],\n  \"yarnApplicationId\": \"\",\n  \"yarnApplicationIds\": []\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  \"diagnosisInterval\": {\n    \"endTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"job\": \"\",\n  \"jobs\": [],\n  \"yarnApplicationId\": \"\",\n  \"yarnApplicationIds\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose")
  .header("content-type", "application/json")
  .body("{\n  \"diagnosisInterval\": {\n    \"endTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"job\": \"\",\n  \"jobs\": [],\n  \"yarnApplicationId\": \"\",\n  \"yarnApplicationIds\": []\n}")
  .asString();
const data = JSON.stringify({
  diagnosisInterval: {
    endTime: '',
    startTime: ''
  },
  job: '',
  jobs: [],
  yarnApplicationId: '',
  yarnApplicationIds: []
});

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

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

xhr.open('POST', '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose',
  headers: {'content-type': 'application/json'},
  data: {
    diagnosisInterval: {endTime: '', startTime: ''},
    job: '',
    jobs: [],
    yarnApplicationId: '',
    yarnApplicationIds: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"diagnosisInterval":{"endTime":"","startTime":""},"job":"","jobs":[],"yarnApplicationId":"","yarnApplicationIds":[]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "diagnosisInterval": {\n    "endTime": "",\n    "startTime": ""\n  },\n  "job": "",\n  "jobs": [],\n  "yarnApplicationId": "",\n  "yarnApplicationIds": []\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"diagnosisInterval\": {\n    \"endTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"job\": \"\",\n  \"jobs\": [],\n  \"yarnApplicationId\": \"\",\n  \"yarnApplicationIds\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose',
  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({
  diagnosisInterval: {endTime: '', startTime: ''},
  job: '',
  jobs: [],
  yarnApplicationId: '',
  yarnApplicationIds: []
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose',
  headers: {'content-type': 'application/json'},
  body: {
    diagnosisInterval: {endTime: '', startTime: ''},
    job: '',
    jobs: [],
    yarnApplicationId: '',
    yarnApplicationIds: []
  },
  json: true
};

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

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

const req = unirest('POST', '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose');

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

req.type('json');
req.send({
  diagnosisInterval: {
    endTime: '',
    startTime: ''
  },
  job: '',
  jobs: [],
  yarnApplicationId: '',
  yarnApplicationIds: []
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose',
  headers: {'content-type': 'application/json'},
  data: {
    diagnosisInterval: {endTime: '', startTime: ''},
    job: '',
    jobs: [],
    yarnApplicationId: '',
    yarnApplicationIds: []
  }
};

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

const url = '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"diagnosisInterval":{"endTime":"","startTime":""},"job":"","jobs":[],"yarnApplicationId":"","yarnApplicationIds":[]}'
};

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 = @{ @"diagnosisInterval": @{ @"endTime": @"", @"startTime": @"" },
                              @"job": @"",
                              @"jobs": @[  ],
                              @"yarnApplicationId": @"",
                              @"yarnApplicationIds": @[  ] };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

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

let uri = Uri.of_string "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"diagnosisInterval\": {\n    \"endTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"job\": \"\",\n  \"jobs\": [],\n  \"yarnApplicationId\": \"\",\n  \"yarnApplicationIds\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose",
  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([
    'diagnosisInterval' => [
        'endTime' => '',
        'startTime' => ''
    ],
    'job' => '',
    'jobs' => [
        
    ],
    'yarnApplicationId' => '',
    'yarnApplicationIds' => [
        
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose', [
  'body' => '{
  "diagnosisInterval": {
    "endTime": "",
    "startTime": ""
  },
  "job": "",
  "jobs": [],
  "yarnApplicationId": "",
  "yarnApplicationIds": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'diagnosisInterval' => [
    'endTime' => '',
    'startTime' => ''
  ],
  'job' => '',
  'jobs' => [
    
  ],
  'yarnApplicationId' => '',
  'yarnApplicationIds' => [
    
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'diagnosisInterval' => [
    'endTime' => '',
    'startTime' => ''
  ],
  'job' => '',
  'jobs' => [
    
  ],
  'yarnApplicationId' => '',
  'yarnApplicationIds' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose');
$request->setRequestMethod('POST');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "diagnosisInterval": {
    "endTime": "",
    "startTime": ""
  },
  "job": "",
  "jobs": [],
  "yarnApplicationId": "",
  "yarnApplicationIds": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "diagnosisInterval": {
    "endTime": "",
    "startTime": ""
  },
  "job": "",
  "jobs": [],
  "yarnApplicationId": "",
  "yarnApplicationIds": []
}'
import http.client

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

payload = "{\n  \"diagnosisInterval\": {\n    \"endTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"job\": \"\",\n  \"jobs\": [],\n  \"yarnApplicationId\": \"\",\n  \"yarnApplicationIds\": []\n}"

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

conn.request("POST", "/baseUrl/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose", payload, headers)

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

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

url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose"

payload = {
    "diagnosisInterval": {
        "endTime": "",
        "startTime": ""
    },
    "job": "",
    "jobs": [],
    "yarnApplicationId": "",
    "yarnApplicationIds": []
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose"

payload <- "{\n  \"diagnosisInterval\": {\n    \"endTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"job\": \"\",\n  \"jobs\": [],\n  \"yarnApplicationId\": \"\",\n  \"yarnApplicationIds\": []\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose")

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  \"diagnosisInterval\": {\n    \"endTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"job\": \"\",\n  \"jobs\": [],\n  \"yarnApplicationId\": \"\",\n  \"yarnApplicationIds\": []\n}"

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

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

response = conn.post('/baseUrl/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose') do |req|
  req.body = "{\n  \"diagnosisInterval\": {\n    \"endTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"job\": \"\",\n  \"jobs\": [],\n  \"yarnApplicationId\": \"\",\n  \"yarnApplicationIds\": []\n}"
end

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

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose";

    let payload = json!({
        "diagnosisInterval": json!({
            "endTime": "",
            "startTime": ""
        }),
        "job": "",
        "jobs": (),
        "yarnApplicationId": "",
        "yarnApplicationIds": ()
    });

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

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

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

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose \
  --header 'content-type: application/json' \
  --data '{
  "diagnosisInterval": {
    "endTime": "",
    "startTime": ""
  },
  "job": "",
  "jobs": [],
  "yarnApplicationId": "",
  "yarnApplicationIds": []
}'
echo '{
  "diagnosisInterval": {
    "endTime": "",
    "startTime": ""
  },
  "job": "",
  "jobs": [],
  "yarnApplicationId": "",
  "yarnApplicationIds": []
}' |  \
  http POST {{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "diagnosisInterval": {\n    "endTime": "",\n    "startTime": ""\n  },\n  "job": "",\n  "jobs": [],\n  "yarnApplicationId": "",\n  "yarnApplicationIds": []\n}' \
  --output-document \
  - {{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "diagnosisInterval": [
    "endTime": "",
    "startTime": ""
  ],
  "job": "",
  "jobs": [],
  "yarnApplicationId": "",
  "yarnApplicationIds": []
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:diagnose")! 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 dataproc.projects.regions.clusters.get
{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName
QUERY PARAMS

projectId
region
clusterName
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName");

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

(client/get "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName")
require "http/client"

url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName"

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

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

func main() {

	url := "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName"

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

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

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

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

}
GET /baseUrl/v1/projects/:projectId/regions/:region/clusters/:clusterName HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName")
  .asString();
const data = null;

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

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

xhr.open('GET', '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName';
const options = {method: 'GET'};

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/projects/:projectId/regions/:region/clusters/:clusterName',
  headers: {}
};

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

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

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

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName'
};

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

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

const req = unirest('GET', '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName');

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

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName'
};

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

const url = '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName';
const options = {method: 'GET'};

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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

let uri = Uri.of_string "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName" in

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

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName');
$request->setMethod(HTTP_METH_GET);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/v1/projects/:projectId/regions/:region/clusters/:clusterName")

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

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

url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName"

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

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

url = URI("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName")

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

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

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

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

response = conn.get('/baseUrl/v1/projects/:projectId/regions/:region/clusters/:clusterName') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName";

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

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

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName
http GET {{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName")! 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 dataproc.projects.regions.clusters.injectCredentials
{{baseUrl}}/v1/:project/:region/:cluster:injectCredentials
QUERY PARAMS

project
region
cluster
BODY json

{
  "clusterUuid": "",
  "credentialsCiphertext": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:project/:region/:cluster:injectCredentials");

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  \"clusterUuid\": \"\",\n  \"credentialsCiphertext\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1/:project/:region/:cluster:injectCredentials" {:content-type :json
                                                                                           :form-params {:clusterUuid ""
                                                                                                         :credentialsCiphertext ""}})
require "http/client"

url = "{{baseUrl}}/v1/:project/:region/:cluster:injectCredentials"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"clusterUuid\": \"\",\n  \"credentialsCiphertext\": \"\"\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/:project/:region/:cluster:injectCredentials"),
    Content = new StringContent("{\n  \"clusterUuid\": \"\",\n  \"credentialsCiphertext\": \"\"\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/:project/:region/:cluster:injectCredentials");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"clusterUuid\": \"\",\n  \"credentialsCiphertext\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/:project/:region/:cluster:injectCredentials"

	payload := strings.NewReader("{\n  \"clusterUuid\": \"\",\n  \"credentialsCiphertext\": \"\"\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/:project/:region/:cluster:injectCredentials HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 54

{
  "clusterUuid": "",
  "credentialsCiphertext": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:project/:region/:cluster:injectCredentials")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"clusterUuid\": \"\",\n  \"credentialsCiphertext\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:project/:region/:cluster:injectCredentials"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"clusterUuid\": \"\",\n  \"credentialsCiphertext\": \"\"\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  \"clusterUuid\": \"\",\n  \"credentialsCiphertext\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:project/:region/:cluster:injectCredentials")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:project/:region/:cluster:injectCredentials")
  .header("content-type", "application/json")
  .body("{\n  \"clusterUuid\": \"\",\n  \"credentialsCiphertext\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  clusterUuid: '',
  credentialsCiphertext: ''
});

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/:project/:region/:cluster:injectCredentials');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:project/:region/:cluster:injectCredentials',
  headers: {'content-type': 'application/json'},
  data: {clusterUuid: '', credentialsCiphertext: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:project/:region/:cluster:injectCredentials';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"clusterUuid":"","credentialsCiphertext":""}'
};

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/:project/:region/:cluster:injectCredentials',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "clusterUuid": "",\n  "credentialsCiphertext": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"clusterUuid\": \"\",\n  \"credentialsCiphertext\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:project/:region/:cluster:injectCredentials")
  .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/:project/:region/:cluster:injectCredentials',
  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({clusterUuid: '', credentialsCiphertext: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:project/:region/:cluster:injectCredentials',
  headers: {'content-type': 'application/json'},
  body: {clusterUuid: '', credentialsCiphertext: ''},
  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/:project/:region/:cluster:injectCredentials');

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

req.type('json');
req.send({
  clusterUuid: '',
  credentialsCiphertext: ''
});

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/:project/:region/:cluster:injectCredentials',
  headers: {'content-type': 'application/json'},
  data: {clusterUuid: '', credentialsCiphertext: ''}
};

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

const url = '{{baseUrl}}/v1/:project/:region/:cluster:injectCredentials';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"clusterUuid":"","credentialsCiphertext":""}'
};

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 = @{ @"clusterUuid": @"",
                              @"credentialsCiphertext": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:project/:region/:cluster:injectCredentials"]
                                                       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/:project/:region/:cluster:injectCredentials" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"clusterUuid\": \"\",\n  \"credentialsCiphertext\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:project/:region/:cluster:injectCredentials",
  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([
    'clusterUuid' => '',
    'credentialsCiphertext' => ''
  ]),
  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/:project/:region/:cluster:injectCredentials', [
  'body' => '{
  "clusterUuid": "",
  "credentialsCiphertext": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:project/:region/:cluster:injectCredentials');
$request->setMethod(HTTP_METH_POST);

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

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'clusterUuid' => '',
  'credentialsCiphertext' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:project/:region/:cluster:injectCredentials');
$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/:project/:region/:cluster:injectCredentials' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "clusterUuid": "",
  "credentialsCiphertext": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:project/:region/:cluster:injectCredentials' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "clusterUuid": "",
  "credentialsCiphertext": ""
}'
import http.client

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

payload = "{\n  \"clusterUuid\": \"\",\n  \"credentialsCiphertext\": \"\"\n}"

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

conn.request("POST", "/baseUrl/v1/:project/:region/:cluster:injectCredentials", payload, headers)

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

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

url = "{{baseUrl}}/v1/:project/:region/:cluster:injectCredentials"

payload = {
    "clusterUuid": "",
    "credentialsCiphertext": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/:project/:region/:cluster:injectCredentials"

payload <- "{\n  \"clusterUuid\": \"\",\n  \"credentialsCiphertext\": \"\"\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/:project/:region/:cluster:injectCredentials")

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  \"clusterUuid\": \"\",\n  \"credentialsCiphertext\": \"\"\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/:project/:region/:cluster:injectCredentials') do |req|
  req.body = "{\n  \"clusterUuid\": \"\",\n  \"credentialsCiphertext\": \"\"\n}"
end

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

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

    let payload = json!({
        "clusterUuid": "",
        "credentialsCiphertext": ""
    });

    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/:project/:region/:cluster:injectCredentials \
  --header 'content-type: application/json' \
  --data '{
  "clusterUuid": "",
  "credentialsCiphertext": ""
}'
echo '{
  "clusterUuid": "",
  "credentialsCiphertext": ""
}' |  \
  http POST {{baseUrl}}/v1/:project/:region/:cluster:injectCredentials \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "clusterUuid": "",\n  "credentialsCiphertext": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/:project/:region/:cluster:injectCredentials
import Foundation

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:project/:region/:cluster:injectCredentials")! 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 dataproc.projects.regions.clusters.list
{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters
QUERY PARAMS

projectId
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters");

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

(client/get "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters")
require "http/client"

url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters"

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

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

func main() {

	url := "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters"

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

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

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

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

}
GET /baseUrl/v1/projects/:projectId/regions/:region/clusters HTTP/1.1
Host: example.com

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

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

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters")
  .asString();
const data = null;

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

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

xhr.open('GET', '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters'
};

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

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/projects/:projectId/regions/:region/clusters',
  headers: {}
};

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

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

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

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters'
};

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

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

const req = unirest('GET', '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters');

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

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters'
};

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

const url = '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters';
const options = {method: 'GET'};

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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

let uri = Uri.of_string "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters" in

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

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters');
$request->setMethod(HTTP_METH_GET);

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

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

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/v1/projects/:projectId/regions/:region/clusters")

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

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

url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters"

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

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

url = URI("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters")

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

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

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

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

response = conn.get('/baseUrl/v1/projects/:projectId/regions/:region/clusters') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters";

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

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

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/projects/:projectId/regions/:region/clusters
http GET {{baseUrl}}/v1/projects/:projectId/regions/:region/clusters
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/projects/:projectId/regions/:region/clusters
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters")! 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 dataproc.projects.regions.clusters.nodeGroups.create
{{baseUrl}}/v1/:parent/nodeGroups
QUERY PARAMS

parent
BODY json

{
  "labels": {},
  "name": "",
  "nodeGroupConfig": {
    "accelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorTypeUri": ""
      }
    ],
    "diskConfig": {
      "bootDiskSizeGb": 0,
      "bootDiskType": "",
      "localSsdInterface": "",
      "numLocalSsds": 0
    },
    "imageUri": "",
    "instanceNames": [],
    "instanceReferences": [
      {
        "instanceId": "",
        "instanceName": "",
        "publicEciesKey": "",
        "publicKey": ""
      }
    ],
    "isPreemptible": false,
    "machineTypeUri": "",
    "managedGroupConfig": {
      "instanceGroupManagerName": "",
      "instanceTemplateName": ""
    },
    "minCpuPlatform": "",
    "numInstances": 0,
    "preemptibility": ""
  },
  "roles": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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  \"labels\": {},\n  \"name\": \"\",\n  \"nodeGroupConfig\": {\n    \"accelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorTypeUri\": \"\"\n      }\n    ],\n    \"diskConfig\": {\n      \"bootDiskSizeGb\": 0,\n      \"bootDiskType\": \"\",\n      \"localSsdInterface\": \"\",\n      \"numLocalSsds\": 0\n    },\n    \"imageUri\": \"\",\n    \"instanceNames\": [],\n    \"instanceReferences\": [\n      {\n        \"instanceId\": \"\",\n        \"instanceName\": \"\",\n        \"publicEciesKey\": \"\",\n        \"publicKey\": \"\"\n      }\n    ],\n    \"isPreemptible\": false,\n    \"machineTypeUri\": \"\",\n    \"managedGroupConfig\": {\n      \"instanceGroupManagerName\": \"\",\n      \"instanceTemplateName\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"numInstances\": 0,\n    \"preemptibility\": \"\"\n  },\n  \"roles\": []\n}");

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

(client/post "{{baseUrl}}/v1/:parent/nodeGroups" {:content-type :json
                                                                  :form-params {:labels {}
                                                                                :name ""
                                                                                :nodeGroupConfig {:accelerators [{:acceleratorCount 0
                                                                                                                  :acceleratorTypeUri ""}]
                                                                                                  :diskConfig {:bootDiskSizeGb 0
                                                                                                               :bootDiskType ""
                                                                                                               :localSsdInterface ""
                                                                                                               :numLocalSsds 0}
                                                                                                  :imageUri ""
                                                                                                  :instanceNames []
                                                                                                  :instanceReferences [{:instanceId ""
                                                                                                                        :instanceName ""
                                                                                                                        :publicEciesKey ""
                                                                                                                        :publicKey ""}]
                                                                                                  :isPreemptible false
                                                                                                  :machineTypeUri ""
                                                                                                  :managedGroupConfig {:instanceGroupManagerName ""
                                                                                                                       :instanceTemplateName ""}
                                                                                                  :minCpuPlatform ""
                                                                                                  :numInstances 0
                                                                                                  :preemptibility ""}
                                                                                :roles []}})
require "http/client"

url = "{{baseUrl}}/v1/:parent/nodeGroups"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"labels\": {},\n  \"name\": \"\",\n  \"nodeGroupConfig\": {\n    \"accelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorTypeUri\": \"\"\n      }\n    ],\n    \"diskConfig\": {\n      \"bootDiskSizeGb\": 0,\n      \"bootDiskType\": \"\",\n      \"localSsdInterface\": \"\",\n      \"numLocalSsds\": 0\n    },\n    \"imageUri\": \"\",\n    \"instanceNames\": [],\n    \"instanceReferences\": [\n      {\n        \"instanceId\": \"\",\n        \"instanceName\": \"\",\n        \"publicEciesKey\": \"\",\n        \"publicKey\": \"\"\n      }\n    ],\n    \"isPreemptible\": false,\n    \"machineTypeUri\": \"\",\n    \"managedGroupConfig\": {\n      \"instanceGroupManagerName\": \"\",\n      \"instanceTemplateName\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"numInstances\": 0,\n    \"preemptibility\": \"\"\n  },\n  \"roles\": []\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/nodeGroups"),
    Content = new StringContent("{\n  \"labels\": {},\n  \"name\": \"\",\n  \"nodeGroupConfig\": {\n    \"accelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorTypeUri\": \"\"\n      }\n    ],\n    \"diskConfig\": {\n      \"bootDiskSizeGb\": 0,\n      \"bootDiskType\": \"\",\n      \"localSsdInterface\": \"\",\n      \"numLocalSsds\": 0\n    },\n    \"imageUri\": \"\",\n    \"instanceNames\": [],\n    \"instanceReferences\": [\n      {\n        \"instanceId\": \"\",\n        \"instanceName\": \"\",\n        \"publicEciesKey\": \"\",\n        \"publicKey\": \"\"\n      }\n    ],\n    \"isPreemptible\": false,\n    \"machineTypeUri\": \"\",\n    \"managedGroupConfig\": {\n      \"instanceGroupManagerName\": \"\",\n      \"instanceTemplateName\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"numInstances\": 0,\n    \"preemptibility\": \"\"\n  },\n  \"roles\": []\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/nodeGroups");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"labels\": {},\n  \"name\": \"\",\n  \"nodeGroupConfig\": {\n    \"accelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorTypeUri\": \"\"\n      }\n    ],\n    \"diskConfig\": {\n      \"bootDiskSizeGb\": 0,\n      \"bootDiskType\": \"\",\n      \"localSsdInterface\": \"\",\n      \"numLocalSsds\": 0\n    },\n    \"imageUri\": \"\",\n    \"instanceNames\": [],\n    \"instanceReferences\": [\n      {\n        \"instanceId\": \"\",\n        \"instanceName\": \"\",\n        \"publicEciesKey\": \"\",\n        \"publicKey\": \"\"\n      }\n    ],\n    \"isPreemptible\": false,\n    \"machineTypeUri\": \"\",\n    \"managedGroupConfig\": {\n      \"instanceGroupManagerName\": \"\",\n      \"instanceTemplateName\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"numInstances\": 0,\n    \"preemptibility\": \"\"\n  },\n  \"roles\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

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

	payload := strings.NewReader("{\n  \"labels\": {},\n  \"name\": \"\",\n  \"nodeGroupConfig\": {\n    \"accelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorTypeUri\": \"\"\n      }\n    ],\n    \"diskConfig\": {\n      \"bootDiskSizeGb\": 0,\n      \"bootDiskType\": \"\",\n      \"localSsdInterface\": \"\",\n      \"numLocalSsds\": 0\n    },\n    \"imageUri\": \"\",\n    \"instanceNames\": [],\n    \"instanceReferences\": [\n      {\n        \"instanceId\": \"\",\n        \"instanceName\": \"\",\n        \"publicEciesKey\": \"\",\n        \"publicKey\": \"\"\n      }\n    ],\n    \"isPreemptible\": false,\n    \"machineTypeUri\": \"\",\n    \"managedGroupConfig\": {\n      \"instanceGroupManagerName\": \"\",\n      \"instanceTemplateName\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"numInstances\": 0,\n    \"preemptibility\": \"\"\n  },\n  \"roles\": []\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/nodeGroups HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 757

{
  "labels": {},
  "name": "",
  "nodeGroupConfig": {
    "accelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorTypeUri": ""
      }
    ],
    "diskConfig": {
      "bootDiskSizeGb": 0,
      "bootDiskType": "",
      "localSsdInterface": "",
      "numLocalSsds": 0
    },
    "imageUri": "",
    "instanceNames": [],
    "instanceReferences": [
      {
        "instanceId": "",
        "instanceName": "",
        "publicEciesKey": "",
        "publicKey": ""
      }
    ],
    "isPreemptible": false,
    "machineTypeUri": "",
    "managedGroupConfig": {
      "instanceGroupManagerName": "",
      "instanceTemplateName": ""
    },
    "minCpuPlatform": "",
    "numInstances": 0,
    "preemptibility": ""
  },
  "roles": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:parent/nodeGroups")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"labels\": {},\n  \"name\": \"\",\n  \"nodeGroupConfig\": {\n    \"accelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorTypeUri\": \"\"\n      }\n    ],\n    \"diskConfig\": {\n      \"bootDiskSizeGb\": 0,\n      \"bootDiskType\": \"\",\n      \"localSsdInterface\": \"\",\n      \"numLocalSsds\": 0\n    },\n    \"imageUri\": \"\",\n    \"instanceNames\": [],\n    \"instanceReferences\": [\n      {\n        \"instanceId\": \"\",\n        \"instanceName\": \"\",\n        \"publicEciesKey\": \"\",\n        \"publicKey\": \"\"\n      }\n    ],\n    \"isPreemptible\": false,\n    \"machineTypeUri\": \"\",\n    \"managedGroupConfig\": {\n      \"instanceGroupManagerName\": \"\",\n      \"instanceTemplateName\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"numInstances\": 0,\n    \"preemptibility\": \"\"\n  },\n  \"roles\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:parent/nodeGroups"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"labels\": {},\n  \"name\": \"\",\n  \"nodeGroupConfig\": {\n    \"accelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorTypeUri\": \"\"\n      }\n    ],\n    \"diskConfig\": {\n      \"bootDiskSizeGb\": 0,\n      \"bootDiskType\": \"\",\n      \"localSsdInterface\": \"\",\n      \"numLocalSsds\": 0\n    },\n    \"imageUri\": \"\",\n    \"instanceNames\": [],\n    \"instanceReferences\": [\n      {\n        \"instanceId\": \"\",\n        \"instanceName\": \"\",\n        \"publicEciesKey\": \"\",\n        \"publicKey\": \"\"\n      }\n    ],\n    \"isPreemptible\": false,\n    \"machineTypeUri\": \"\",\n    \"managedGroupConfig\": {\n      \"instanceGroupManagerName\": \"\",\n      \"instanceTemplateName\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"numInstances\": 0,\n    \"preemptibility\": \"\"\n  },\n  \"roles\": []\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  \"labels\": {},\n  \"name\": \"\",\n  \"nodeGroupConfig\": {\n    \"accelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorTypeUri\": \"\"\n      }\n    ],\n    \"diskConfig\": {\n      \"bootDiskSizeGb\": 0,\n      \"bootDiskType\": \"\",\n      \"localSsdInterface\": \"\",\n      \"numLocalSsds\": 0\n    },\n    \"imageUri\": \"\",\n    \"instanceNames\": [],\n    \"instanceReferences\": [\n      {\n        \"instanceId\": \"\",\n        \"instanceName\": \"\",\n        \"publicEciesKey\": \"\",\n        \"publicKey\": \"\"\n      }\n    ],\n    \"isPreemptible\": false,\n    \"machineTypeUri\": \"\",\n    \"managedGroupConfig\": {\n      \"instanceGroupManagerName\": \"\",\n      \"instanceTemplateName\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"numInstances\": 0,\n    \"preemptibility\": \"\"\n  },\n  \"roles\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:parent/nodeGroups")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:parent/nodeGroups")
  .header("content-type", "application/json")
  .body("{\n  \"labels\": {},\n  \"name\": \"\",\n  \"nodeGroupConfig\": {\n    \"accelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorTypeUri\": \"\"\n      }\n    ],\n    \"diskConfig\": {\n      \"bootDiskSizeGb\": 0,\n      \"bootDiskType\": \"\",\n      \"localSsdInterface\": \"\",\n      \"numLocalSsds\": 0\n    },\n    \"imageUri\": \"\",\n    \"instanceNames\": [],\n    \"instanceReferences\": [\n      {\n        \"instanceId\": \"\",\n        \"instanceName\": \"\",\n        \"publicEciesKey\": \"\",\n        \"publicKey\": \"\"\n      }\n    ],\n    \"isPreemptible\": false,\n    \"machineTypeUri\": \"\",\n    \"managedGroupConfig\": {\n      \"instanceGroupManagerName\": \"\",\n      \"instanceTemplateName\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"numInstances\": 0,\n    \"preemptibility\": \"\"\n  },\n  \"roles\": []\n}")
  .asString();
const data = JSON.stringify({
  labels: {},
  name: '',
  nodeGroupConfig: {
    accelerators: [
      {
        acceleratorCount: 0,
        acceleratorTypeUri: ''
      }
    ],
    diskConfig: {
      bootDiskSizeGb: 0,
      bootDiskType: '',
      localSsdInterface: '',
      numLocalSsds: 0
    },
    imageUri: '',
    instanceNames: [],
    instanceReferences: [
      {
        instanceId: '',
        instanceName: '',
        publicEciesKey: '',
        publicKey: ''
      }
    ],
    isPreemptible: false,
    machineTypeUri: '',
    managedGroupConfig: {
      instanceGroupManagerName: '',
      instanceTemplateName: ''
    },
    minCpuPlatform: '',
    numInstances: 0,
    preemptibility: ''
  },
  roles: []
});

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/nodeGroups');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/nodeGroups',
  headers: {'content-type': 'application/json'},
  data: {
    labels: {},
    name: '',
    nodeGroupConfig: {
      accelerators: [{acceleratorCount: 0, acceleratorTypeUri: ''}],
      diskConfig: {bootDiskSizeGb: 0, bootDiskType: '', localSsdInterface: '', numLocalSsds: 0},
      imageUri: '',
      instanceNames: [],
      instanceReferences: [{instanceId: '', instanceName: '', publicEciesKey: '', publicKey: ''}],
      isPreemptible: false,
      machineTypeUri: '',
      managedGroupConfig: {instanceGroupManagerName: '', instanceTemplateName: ''},
      minCpuPlatform: '',
      numInstances: 0,
      preemptibility: ''
    },
    roles: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/nodeGroups';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"labels":{},"name":"","nodeGroupConfig":{"accelerators":[{"acceleratorCount":0,"acceleratorTypeUri":""}],"diskConfig":{"bootDiskSizeGb":0,"bootDiskType":"","localSsdInterface":"","numLocalSsds":0},"imageUri":"","instanceNames":[],"instanceReferences":[{"instanceId":"","instanceName":"","publicEciesKey":"","publicKey":""}],"isPreemptible":false,"machineTypeUri":"","managedGroupConfig":{"instanceGroupManagerName":"","instanceTemplateName":""},"minCpuPlatform":"","numInstances":0,"preemptibility":""},"roles":[]}'
};

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/nodeGroups',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "labels": {},\n  "name": "",\n  "nodeGroupConfig": {\n    "accelerators": [\n      {\n        "acceleratorCount": 0,\n        "acceleratorTypeUri": ""\n      }\n    ],\n    "diskConfig": {\n      "bootDiskSizeGb": 0,\n      "bootDiskType": "",\n      "localSsdInterface": "",\n      "numLocalSsds": 0\n    },\n    "imageUri": "",\n    "instanceNames": [],\n    "instanceReferences": [\n      {\n        "instanceId": "",\n        "instanceName": "",\n        "publicEciesKey": "",\n        "publicKey": ""\n      }\n    ],\n    "isPreemptible": false,\n    "machineTypeUri": "",\n    "managedGroupConfig": {\n      "instanceGroupManagerName": "",\n      "instanceTemplateName": ""\n    },\n    "minCpuPlatform": "",\n    "numInstances": 0,\n    "preemptibility": ""\n  },\n  "roles": []\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"labels\": {},\n  \"name\": \"\",\n  \"nodeGroupConfig\": {\n    \"accelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorTypeUri\": \"\"\n      }\n    ],\n    \"diskConfig\": {\n      \"bootDiskSizeGb\": 0,\n      \"bootDiskType\": \"\",\n      \"localSsdInterface\": \"\",\n      \"numLocalSsds\": 0\n    },\n    \"imageUri\": \"\",\n    \"instanceNames\": [],\n    \"instanceReferences\": [\n      {\n        \"instanceId\": \"\",\n        \"instanceName\": \"\",\n        \"publicEciesKey\": \"\",\n        \"publicKey\": \"\"\n      }\n    ],\n    \"isPreemptible\": false,\n    \"machineTypeUri\": \"\",\n    \"managedGroupConfig\": {\n      \"instanceGroupManagerName\": \"\",\n      \"instanceTemplateName\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"numInstances\": 0,\n    \"preemptibility\": \"\"\n  },\n  \"roles\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:parent/nodeGroups")
  .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/nodeGroups',
  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({
  labels: {},
  name: '',
  nodeGroupConfig: {
    accelerators: [{acceleratorCount: 0, acceleratorTypeUri: ''}],
    diskConfig: {bootDiskSizeGb: 0, bootDiskType: '', localSsdInterface: '', numLocalSsds: 0},
    imageUri: '',
    instanceNames: [],
    instanceReferences: [{instanceId: '', instanceName: '', publicEciesKey: '', publicKey: ''}],
    isPreemptible: false,
    machineTypeUri: '',
    managedGroupConfig: {instanceGroupManagerName: '', instanceTemplateName: ''},
    minCpuPlatform: '',
    numInstances: 0,
    preemptibility: ''
  },
  roles: []
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/nodeGroups',
  headers: {'content-type': 'application/json'},
  body: {
    labels: {},
    name: '',
    nodeGroupConfig: {
      accelerators: [{acceleratorCount: 0, acceleratorTypeUri: ''}],
      diskConfig: {bootDiskSizeGb: 0, bootDiskType: '', localSsdInterface: '', numLocalSsds: 0},
      imageUri: '',
      instanceNames: [],
      instanceReferences: [{instanceId: '', instanceName: '', publicEciesKey: '', publicKey: ''}],
      isPreemptible: false,
      machineTypeUri: '',
      managedGroupConfig: {instanceGroupManagerName: '', instanceTemplateName: ''},
      minCpuPlatform: '',
      numInstances: 0,
      preemptibility: ''
    },
    roles: []
  },
  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/nodeGroups');

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

req.type('json');
req.send({
  labels: {},
  name: '',
  nodeGroupConfig: {
    accelerators: [
      {
        acceleratorCount: 0,
        acceleratorTypeUri: ''
      }
    ],
    diskConfig: {
      bootDiskSizeGb: 0,
      bootDiskType: '',
      localSsdInterface: '',
      numLocalSsds: 0
    },
    imageUri: '',
    instanceNames: [],
    instanceReferences: [
      {
        instanceId: '',
        instanceName: '',
        publicEciesKey: '',
        publicKey: ''
      }
    ],
    isPreemptible: false,
    machineTypeUri: '',
    managedGroupConfig: {
      instanceGroupManagerName: '',
      instanceTemplateName: ''
    },
    minCpuPlatform: '',
    numInstances: 0,
    preemptibility: ''
  },
  roles: []
});

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/nodeGroups',
  headers: {'content-type': 'application/json'},
  data: {
    labels: {},
    name: '',
    nodeGroupConfig: {
      accelerators: [{acceleratorCount: 0, acceleratorTypeUri: ''}],
      diskConfig: {bootDiskSizeGb: 0, bootDiskType: '', localSsdInterface: '', numLocalSsds: 0},
      imageUri: '',
      instanceNames: [],
      instanceReferences: [{instanceId: '', instanceName: '', publicEciesKey: '', publicKey: ''}],
      isPreemptible: false,
      machineTypeUri: '',
      managedGroupConfig: {instanceGroupManagerName: '', instanceTemplateName: ''},
      minCpuPlatform: '',
      numInstances: 0,
      preemptibility: ''
    },
    roles: []
  }
};

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/nodeGroups';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"labels":{},"name":"","nodeGroupConfig":{"accelerators":[{"acceleratorCount":0,"acceleratorTypeUri":""}],"diskConfig":{"bootDiskSizeGb":0,"bootDiskType":"","localSsdInterface":"","numLocalSsds":0},"imageUri":"","instanceNames":[],"instanceReferences":[{"instanceId":"","instanceName":"","publicEciesKey":"","publicKey":""}],"isPreemptible":false,"machineTypeUri":"","managedGroupConfig":{"instanceGroupManagerName":"","instanceTemplateName":""},"minCpuPlatform":"","numInstances":0,"preemptibility":""},"roles":[]}'
};

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 = @{ @"labels": @{  },
                              @"name": @"",
                              @"nodeGroupConfig": @{ @"accelerators": @[ @{ @"acceleratorCount": @0, @"acceleratorTypeUri": @"" } ], @"diskConfig": @{ @"bootDiskSizeGb": @0, @"bootDiskType": @"", @"localSsdInterface": @"", @"numLocalSsds": @0 }, @"imageUri": @"", @"instanceNames": @[  ], @"instanceReferences": @[ @{ @"instanceId": @"", @"instanceName": @"", @"publicEciesKey": @"", @"publicKey": @"" } ], @"isPreemptible": @NO, @"machineTypeUri": @"", @"managedGroupConfig": @{ @"instanceGroupManagerName": @"", @"instanceTemplateName": @"" }, @"minCpuPlatform": @"", @"numInstances": @0, @"preemptibility": @"" },
                              @"roles": @[  ] };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:parent/nodeGroups"]
                                                       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/nodeGroups" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"labels\": {},\n  \"name\": \"\",\n  \"nodeGroupConfig\": {\n    \"accelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorTypeUri\": \"\"\n      }\n    ],\n    \"diskConfig\": {\n      \"bootDiskSizeGb\": 0,\n      \"bootDiskType\": \"\",\n      \"localSsdInterface\": \"\",\n      \"numLocalSsds\": 0\n    },\n    \"imageUri\": \"\",\n    \"instanceNames\": [],\n    \"instanceReferences\": [\n      {\n        \"instanceId\": \"\",\n        \"instanceName\": \"\",\n        \"publicEciesKey\": \"\",\n        \"publicKey\": \"\"\n      }\n    ],\n    \"isPreemptible\": false,\n    \"machineTypeUri\": \"\",\n    \"managedGroupConfig\": {\n      \"instanceGroupManagerName\": \"\",\n      \"instanceTemplateName\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"numInstances\": 0,\n    \"preemptibility\": \"\"\n  },\n  \"roles\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:parent/nodeGroups",
  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([
    'labels' => [
        
    ],
    'name' => '',
    'nodeGroupConfig' => [
        'accelerators' => [
                [
                                'acceleratorCount' => 0,
                                'acceleratorTypeUri' => ''
                ]
        ],
        'diskConfig' => [
                'bootDiskSizeGb' => 0,
                'bootDiskType' => '',
                'localSsdInterface' => '',
                'numLocalSsds' => 0
        ],
        'imageUri' => '',
        'instanceNames' => [
                
        ],
        'instanceReferences' => [
                [
                                'instanceId' => '',
                                'instanceName' => '',
                                'publicEciesKey' => '',
                                'publicKey' => ''
                ]
        ],
        'isPreemptible' => null,
        'machineTypeUri' => '',
        'managedGroupConfig' => [
                'instanceGroupManagerName' => '',
                'instanceTemplateName' => ''
        ],
        'minCpuPlatform' => '',
        'numInstances' => 0,
        'preemptibility' => ''
    ],
    'roles' => [
        
    ]
  ]),
  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/nodeGroups', [
  'body' => '{
  "labels": {},
  "name": "",
  "nodeGroupConfig": {
    "accelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorTypeUri": ""
      }
    ],
    "diskConfig": {
      "bootDiskSizeGb": 0,
      "bootDiskType": "",
      "localSsdInterface": "",
      "numLocalSsds": 0
    },
    "imageUri": "",
    "instanceNames": [],
    "instanceReferences": [
      {
        "instanceId": "",
        "instanceName": "",
        "publicEciesKey": "",
        "publicKey": ""
      }
    ],
    "isPreemptible": false,
    "machineTypeUri": "",
    "managedGroupConfig": {
      "instanceGroupManagerName": "",
      "instanceTemplateName": ""
    },
    "minCpuPlatform": "",
    "numInstances": 0,
    "preemptibility": ""
  },
  "roles": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'labels' => [
    
  ],
  'name' => '',
  'nodeGroupConfig' => [
    'accelerators' => [
        [
                'acceleratorCount' => 0,
                'acceleratorTypeUri' => ''
        ]
    ],
    'diskConfig' => [
        'bootDiskSizeGb' => 0,
        'bootDiskType' => '',
        'localSsdInterface' => '',
        'numLocalSsds' => 0
    ],
    'imageUri' => '',
    'instanceNames' => [
        
    ],
    'instanceReferences' => [
        [
                'instanceId' => '',
                'instanceName' => '',
                'publicEciesKey' => '',
                'publicKey' => ''
        ]
    ],
    'isPreemptible' => null,
    'machineTypeUri' => '',
    'managedGroupConfig' => [
        'instanceGroupManagerName' => '',
        'instanceTemplateName' => ''
    ],
    'minCpuPlatform' => '',
    'numInstances' => 0,
    'preemptibility' => ''
  ],
  'roles' => [
    
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'labels' => [
    
  ],
  'name' => '',
  'nodeGroupConfig' => [
    'accelerators' => [
        [
                'acceleratorCount' => 0,
                'acceleratorTypeUri' => ''
        ]
    ],
    'diskConfig' => [
        'bootDiskSizeGb' => 0,
        'bootDiskType' => '',
        'localSsdInterface' => '',
        'numLocalSsds' => 0
    ],
    'imageUri' => '',
    'instanceNames' => [
        
    ],
    'instanceReferences' => [
        [
                'instanceId' => '',
                'instanceName' => '',
                'publicEciesKey' => '',
                'publicKey' => ''
        ]
    ],
    'isPreemptible' => null,
    'machineTypeUri' => '',
    'managedGroupConfig' => [
        'instanceGroupManagerName' => '',
        'instanceTemplateName' => ''
    ],
    'minCpuPlatform' => '',
    'numInstances' => 0,
    'preemptibility' => ''
  ],
  'roles' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/:parent/nodeGroups');
$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/nodeGroups' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "labels": {},
  "name": "",
  "nodeGroupConfig": {
    "accelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorTypeUri": ""
      }
    ],
    "diskConfig": {
      "bootDiskSizeGb": 0,
      "bootDiskType": "",
      "localSsdInterface": "",
      "numLocalSsds": 0
    },
    "imageUri": "",
    "instanceNames": [],
    "instanceReferences": [
      {
        "instanceId": "",
        "instanceName": "",
        "publicEciesKey": "",
        "publicKey": ""
      }
    ],
    "isPreemptible": false,
    "machineTypeUri": "",
    "managedGroupConfig": {
      "instanceGroupManagerName": "",
      "instanceTemplateName": ""
    },
    "minCpuPlatform": "",
    "numInstances": 0,
    "preemptibility": ""
  },
  "roles": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent/nodeGroups' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "labels": {},
  "name": "",
  "nodeGroupConfig": {
    "accelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorTypeUri": ""
      }
    ],
    "diskConfig": {
      "bootDiskSizeGb": 0,
      "bootDiskType": "",
      "localSsdInterface": "",
      "numLocalSsds": 0
    },
    "imageUri": "",
    "instanceNames": [],
    "instanceReferences": [
      {
        "instanceId": "",
        "instanceName": "",
        "publicEciesKey": "",
        "publicKey": ""
      }
    ],
    "isPreemptible": false,
    "machineTypeUri": "",
    "managedGroupConfig": {
      "instanceGroupManagerName": "",
      "instanceTemplateName": ""
    },
    "minCpuPlatform": "",
    "numInstances": 0,
    "preemptibility": ""
  },
  "roles": []
}'
import http.client

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

payload = "{\n  \"labels\": {},\n  \"name\": \"\",\n  \"nodeGroupConfig\": {\n    \"accelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorTypeUri\": \"\"\n      }\n    ],\n    \"diskConfig\": {\n      \"bootDiskSizeGb\": 0,\n      \"bootDiskType\": \"\",\n      \"localSsdInterface\": \"\",\n      \"numLocalSsds\": 0\n    },\n    \"imageUri\": \"\",\n    \"instanceNames\": [],\n    \"instanceReferences\": [\n      {\n        \"instanceId\": \"\",\n        \"instanceName\": \"\",\n        \"publicEciesKey\": \"\",\n        \"publicKey\": \"\"\n      }\n    ],\n    \"isPreemptible\": false,\n    \"machineTypeUri\": \"\",\n    \"managedGroupConfig\": {\n      \"instanceGroupManagerName\": \"\",\n      \"instanceTemplateName\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"numInstances\": 0,\n    \"preemptibility\": \"\"\n  },\n  \"roles\": []\n}"

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

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

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

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

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

payload = {
    "labels": {},
    "name": "",
    "nodeGroupConfig": {
        "accelerators": [
            {
                "acceleratorCount": 0,
                "acceleratorTypeUri": ""
            }
        ],
        "diskConfig": {
            "bootDiskSizeGb": 0,
            "bootDiskType": "",
            "localSsdInterface": "",
            "numLocalSsds": 0
        },
        "imageUri": "",
        "instanceNames": [],
        "instanceReferences": [
            {
                "instanceId": "",
                "instanceName": "",
                "publicEciesKey": "",
                "publicKey": ""
            }
        ],
        "isPreemptible": False,
        "machineTypeUri": "",
        "managedGroupConfig": {
            "instanceGroupManagerName": "",
            "instanceTemplateName": ""
        },
        "minCpuPlatform": "",
        "numInstances": 0,
        "preemptibility": ""
    },
    "roles": []
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"labels\": {},\n  \"name\": \"\",\n  \"nodeGroupConfig\": {\n    \"accelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorTypeUri\": \"\"\n      }\n    ],\n    \"diskConfig\": {\n      \"bootDiskSizeGb\": 0,\n      \"bootDiskType\": \"\",\n      \"localSsdInterface\": \"\",\n      \"numLocalSsds\": 0\n    },\n    \"imageUri\": \"\",\n    \"instanceNames\": [],\n    \"instanceReferences\": [\n      {\n        \"instanceId\": \"\",\n        \"instanceName\": \"\",\n        \"publicEciesKey\": \"\",\n        \"publicKey\": \"\"\n      }\n    ],\n    \"isPreemptible\": false,\n    \"machineTypeUri\": \"\",\n    \"managedGroupConfig\": {\n      \"instanceGroupManagerName\": \"\",\n      \"instanceTemplateName\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"numInstances\": 0,\n    \"preemptibility\": \"\"\n  },\n  \"roles\": []\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/nodeGroups")

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  \"labels\": {},\n  \"name\": \"\",\n  \"nodeGroupConfig\": {\n    \"accelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorTypeUri\": \"\"\n      }\n    ],\n    \"diskConfig\": {\n      \"bootDiskSizeGb\": 0,\n      \"bootDiskType\": \"\",\n      \"localSsdInterface\": \"\",\n      \"numLocalSsds\": 0\n    },\n    \"imageUri\": \"\",\n    \"instanceNames\": [],\n    \"instanceReferences\": [\n      {\n        \"instanceId\": \"\",\n        \"instanceName\": \"\",\n        \"publicEciesKey\": \"\",\n        \"publicKey\": \"\"\n      }\n    ],\n    \"isPreemptible\": false,\n    \"machineTypeUri\": \"\",\n    \"managedGroupConfig\": {\n      \"instanceGroupManagerName\": \"\",\n      \"instanceTemplateName\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"numInstances\": 0,\n    \"preemptibility\": \"\"\n  },\n  \"roles\": []\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/nodeGroups') do |req|
  req.body = "{\n  \"labels\": {},\n  \"name\": \"\",\n  \"nodeGroupConfig\": {\n    \"accelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorTypeUri\": \"\"\n      }\n    ],\n    \"diskConfig\": {\n      \"bootDiskSizeGb\": 0,\n      \"bootDiskType\": \"\",\n      \"localSsdInterface\": \"\",\n      \"numLocalSsds\": 0\n    },\n    \"imageUri\": \"\",\n    \"instanceNames\": [],\n    \"instanceReferences\": [\n      {\n        \"instanceId\": \"\",\n        \"instanceName\": \"\",\n        \"publicEciesKey\": \"\",\n        \"publicKey\": \"\"\n      }\n    ],\n    \"isPreemptible\": false,\n    \"machineTypeUri\": \"\",\n    \"managedGroupConfig\": {\n      \"instanceGroupManagerName\": \"\",\n      \"instanceTemplateName\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"numInstances\": 0,\n    \"preemptibility\": \"\"\n  },\n  \"roles\": []\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/nodeGroups";

    let payload = json!({
        "labels": json!({}),
        "name": "",
        "nodeGroupConfig": json!({
            "accelerators": (
                json!({
                    "acceleratorCount": 0,
                    "acceleratorTypeUri": ""
                })
            ),
            "diskConfig": json!({
                "bootDiskSizeGb": 0,
                "bootDiskType": "",
                "localSsdInterface": "",
                "numLocalSsds": 0
            }),
            "imageUri": "",
            "instanceNames": (),
            "instanceReferences": (
                json!({
                    "instanceId": "",
                    "instanceName": "",
                    "publicEciesKey": "",
                    "publicKey": ""
                })
            ),
            "isPreemptible": false,
            "machineTypeUri": "",
            "managedGroupConfig": json!({
                "instanceGroupManagerName": "",
                "instanceTemplateName": ""
            }),
            "minCpuPlatform": "",
            "numInstances": 0,
            "preemptibility": ""
        }),
        "roles": ()
    });

    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/nodeGroups \
  --header 'content-type: application/json' \
  --data '{
  "labels": {},
  "name": "",
  "nodeGroupConfig": {
    "accelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorTypeUri": ""
      }
    ],
    "diskConfig": {
      "bootDiskSizeGb": 0,
      "bootDiskType": "",
      "localSsdInterface": "",
      "numLocalSsds": 0
    },
    "imageUri": "",
    "instanceNames": [],
    "instanceReferences": [
      {
        "instanceId": "",
        "instanceName": "",
        "publicEciesKey": "",
        "publicKey": ""
      }
    ],
    "isPreemptible": false,
    "machineTypeUri": "",
    "managedGroupConfig": {
      "instanceGroupManagerName": "",
      "instanceTemplateName": ""
    },
    "minCpuPlatform": "",
    "numInstances": 0,
    "preemptibility": ""
  },
  "roles": []
}'
echo '{
  "labels": {},
  "name": "",
  "nodeGroupConfig": {
    "accelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorTypeUri": ""
      }
    ],
    "diskConfig": {
      "bootDiskSizeGb": 0,
      "bootDiskType": "",
      "localSsdInterface": "",
      "numLocalSsds": 0
    },
    "imageUri": "",
    "instanceNames": [],
    "instanceReferences": [
      {
        "instanceId": "",
        "instanceName": "",
        "publicEciesKey": "",
        "publicKey": ""
      }
    ],
    "isPreemptible": false,
    "machineTypeUri": "",
    "managedGroupConfig": {
      "instanceGroupManagerName": "",
      "instanceTemplateName": ""
    },
    "minCpuPlatform": "",
    "numInstances": 0,
    "preemptibility": ""
  },
  "roles": []
}' |  \
  http POST {{baseUrl}}/v1/:parent/nodeGroups \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "labels": {},\n  "name": "",\n  "nodeGroupConfig": {\n    "accelerators": [\n      {\n        "acceleratorCount": 0,\n        "acceleratorTypeUri": ""\n      }\n    ],\n    "diskConfig": {\n      "bootDiskSizeGb": 0,\n      "bootDiskType": "",\n      "localSsdInterface": "",\n      "numLocalSsds": 0\n    },\n    "imageUri": "",\n    "instanceNames": [],\n    "instanceReferences": [\n      {\n        "instanceId": "",\n        "instanceName": "",\n        "publicEciesKey": "",\n        "publicKey": ""\n      }\n    ],\n    "isPreemptible": false,\n    "machineTypeUri": "",\n    "managedGroupConfig": {\n      "instanceGroupManagerName": "",\n      "instanceTemplateName": ""\n    },\n    "minCpuPlatform": "",\n    "numInstances": 0,\n    "preemptibility": ""\n  },\n  "roles": []\n}' \
  --output-document \
  - {{baseUrl}}/v1/:parent/nodeGroups
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "labels": [],
  "name": "",
  "nodeGroupConfig": [
    "accelerators": [
      [
        "acceleratorCount": 0,
        "acceleratorTypeUri": ""
      ]
    ],
    "diskConfig": [
      "bootDiskSizeGb": 0,
      "bootDiskType": "",
      "localSsdInterface": "",
      "numLocalSsds": 0
    ],
    "imageUri": "",
    "instanceNames": [],
    "instanceReferences": [
      [
        "instanceId": "",
        "instanceName": "",
        "publicEciesKey": "",
        "publicKey": ""
      ]
    ],
    "isPreemptible": false,
    "machineTypeUri": "",
    "managedGroupConfig": [
      "instanceGroupManagerName": "",
      "instanceTemplateName": ""
    ],
    "minCpuPlatform": "",
    "numInstances": 0,
    "preemptibility": ""
  ],
  "roles": []
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:parent/nodeGroups")! 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 dataproc.projects.regions.clusters.nodeGroups.resize
{{baseUrl}}/v1/:name:resize
QUERY PARAMS

name
BODY json

{
  "gracefulDecommissionTimeout": "",
  "requestId": "",
  "size": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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  \"gracefulDecommissionTimeout\": \"\",\n  \"requestId\": \"\",\n  \"size\": 0\n}");

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

(client/post "{{baseUrl}}/v1/:name:resize" {:content-type :json
                                                            :form-params {:gracefulDecommissionTimeout ""
                                                                          :requestId ""
                                                                          :size 0}})
require "http/client"

url = "{{baseUrl}}/v1/:name:resize"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"gracefulDecommissionTimeout\": \"\",\n  \"requestId\": \"\",\n  \"size\": 0\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:name:resize"),
    Content = new StringContent("{\n  \"gracefulDecommissionTimeout\": \"\",\n  \"requestId\": \"\",\n  \"size\": 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:resize");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"gracefulDecommissionTimeout\": \"\",\n  \"requestId\": \"\",\n  \"size\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

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

	payload := strings.NewReader("{\n  \"gracefulDecommissionTimeout\": \"\",\n  \"requestId\": \"\",\n  \"size\": 0\n}")

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

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

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

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

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

}
POST /baseUrl/v1/:name:resize HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 71

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

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:name:resize"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"gracefulDecommissionTimeout\": \"\",\n  \"requestId\": \"\",\n  \"size\": 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  \"gracefulDecommissionTimeout\": \"\",\n  \"requestId\": \"\",\n  \"size\": 0\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:name:resize")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

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

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:name:resize',
  headers: {'content-type': 'application/json'},
  data: {gracefulDecommissionTimeout: '', requestId: '', size: 0}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:name:resize';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"gracefulDecommissionTimeout":"","requestId":"","size":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:resize',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "gracefulDecommissionTimeout": "",\n  "requestId": "",\n  "size": 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  \"gracefulDecommissionTimeout\": \"\",\n  \"requestId\": \"\",\n  \"size\": 0\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:name:resize")
  .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:resize',
  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({gracefulDecommissionTimeout: '', requestId: '', size: 0}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:name:resize',
  headers: {'content-type': 'application/json'},
  body: {gracefulDecommissionTimeout: '', requestId: '', size: 0},
  json: true
};

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

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

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

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

req.type('json');
req.send({
  gracefulDecommissionTimeout: '',
  requestId: '',
  size: 0
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:name:resize',
  headers: {'content-type': 'application/json'},
  data: {gracefulDecommissionTimeout: '', requestId: '', size: 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:resize';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"gracefulDecommissionTimeout":"","requestId":"","size":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 = @{ @"gracefulDecommissionTimeout": @"",
                              @"requestId": @"",
                              @"size": @0 };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:name:resize"]
                                                       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:resize" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"gracefulDecommissionTimeout\": \"\",\n  \"requestId\": \"\",\n  \"size\": 0\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:name:resize",
  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([
    'gracefulDecommissionTimeout' => '',
    'requestId' => '',
    'size' => 0
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

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

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

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

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'gracefulDecommissionTimeout' => '',
  'requestId' => '',
  'size' => 0
]));
$request->setRequestUrl('{{baseUrl}}/v1/:name:resize');
$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:resize' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "gracefulDecommissionTimeout": "",
  "requestId": "",
  "size": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:name:resize' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "gracefulDecommissionTimeout": "",
  "requestId": "",
  "size": 0
}'
import http.client

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

payload = "{\n  \"gracefulDecommissionTimeout\": \"\",\n  \"requestId\": \"\",\n  \"size\": 0\n}"

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

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

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

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

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

payload = {
    "gracefulDecommissionTimeout": "",
    "requestId": "",
    "size": 0
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"gracefulDecommissionTimeout\": \"\",\n  \"requestId\": \"\",\n  \"size\": 0\n}"

encode <- "json"

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

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

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

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  \"gracefulDecommissionTimeout\": \"\",\n  \"requestId\": \"\",\n  \"size\": 0\n}"

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

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

response = conn.post('/baseUrl/v1/:name:resize') do |req|
  req.body = "{\n  \"gracefulDecommissionTimeout\": \"\",\n  \"requestId\": \"\",\n  \"size\": 0\n}"
end

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

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

    let payload = json!({
        "gracefulDecommissionTimeout": "",
        "requestId": "",
        "size": 0
    });

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

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

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

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

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

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

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

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

dataTask.resume()
PATCH dataproc.projects.regions.clusters.patch
{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName
QUERY PARAMS

projectId
region
clusterName
BODY json

{
  "clusterName": "",
  "clusterUuid": "",
  "config": {
    "autoscalingConfig": {
      "policyUri": ""
    },
    "auxiliaryNodeGroups": [
      {
        "nodeGroup": {
          "labels": {},
          "name": "",
          "nodeGroupConfig": {
            "accelerators": [
              {
                "acceleratorCount": 0,
                "acceleratorTypeUri": ""
              }
            ],
            "diskConfig": {
              "bootDiskSizeGb": 0,
              "bootDiskType": "",
              "localSsdInterface": "",
              "numLocalSsds": 0
            },
            "imageUri": "",
            "instanceNames": [],
            "instanceReferences": [
              {
                "instanceId": "",
                "instanceName": "",
                "publicEciesKey": "",
                "publicKey": ""
              }
            ],
            "isPreemptible": false,
            "machineTypeUri": "",
            "managedGroupConfig": {
              "instanceGroupManagerName": "",
              "instanceTemplateName": ""
            },
            "minCpuPlatform": "",
            "numInstances": 0,
            "preemptibility": ""
          },
          "roles": []
        },
        "nodeGroupId": ""
      }
    ],
    "configBucket": "",
    "dataprocMetricConfig": {
      "metrics": [
        {
          "metricOverrides": [],
          "metricSource": ""
        }
      ]
    },
    "encryptionConfig": {
      "gcePdKmsKeyName": "",
      "kmsKey": ""
    },
    "endpointConfig": {
      "enableHttpPortAccess": false,
      "httpPorts": {}
    },
    "gceClusterConfig": {
      "confidentialInstanceConfig": {
        "enableConfidentialCompute": false
      },
      "internalIpOnly": false,
      "metadata": {},
      "networkUri": "",
      "nodeGroupAffinity": {
        "nodeGroupUri": ""
      },
      "privateIpv6GoogleAccess": "",
      "reservationAffinity": {
        "consumeReservationType": "",
        "key": "",
        "values": []
      },
      "serviceAccount": "",
      "serviceAccountScopes": [],
      "shieldedInstanceConfig": {
        "enableIntegrityMonitoring": false,
        "enableSecureBoot": false,
        "enableVtpm": false
      },
      "subnetworkUri": "",
      "tags": [],
      "zoneUri": ""
    },
    "gkeClusterConfig": {
      "gkeClusterTarget": "",
      "namespacedGkeDeploymentTarget": {
        "clusterNamespace": "",
        "targetGkeCluster": ""
      },
      "nodePoolTarget": [
        {
          "nodePool": "",
          "nodePoolConfig": {
            "autoscaling": {
              "maxNodeCount": 0,
              "minNodeCount": 0
            },
            "config": {
              "accelerators": [
                {
                  "acceleratorCount": "",
                  "acceleratorType": "",
                  "gpuPartitionSize": ""
                }
              ],
              "bootDiskKmsKey": "",
              "localSsdCount": 0,
              "machineType": "",
              "minCpuPlatform": "",
              "preemptible": false,
              "spot": false
            },
            "locations": []
          },
          "roles": []
        }
      ]
    },
    "initializationActions": [
      {
        "executableFile": "",
        "executionTimeout": ""
      }
    ],
    "lifecycleConfig": {
      "autoDeleteTime": "",
      "autoDeleteTtl": "",
      "idleDeleteTtl": "",
      "idleStartTime": ""
    },
    "masterConfig": {},
    "metastoreConfig": {
      "dataprocMetastoreService": ""
    },
    "secondaryWorkerConfig": {},
    "securityConfig": {
      "identityConfig": {
        "userServiceAccountMapping": {}
      },
      "kerberosConfig": {
        "crossRealmTrustAdminServer": "",
        "crossRealmTrustKdc": "",
        "crossRealmTrustRealm": "",
        "crossRealmTrustSharedPasswordUri": "",
        "enableKerberos": false,
        "kdcDbKeyUri": "",
        "keyPasswordUri": "",
        "keystorePasswordUri": "",
        "keystoreUri": "",
        "kmsKeyUri": "",
        "realm": "",
        "rootPrincipalPasswordUri": "",
        "tgtLifetimeHours": 0,
        "truststorePasswordUri": "",
        "truststoreUri": ""
      }
    },
    "softwareConfig": {
      "imageVersion": "",
      "optionalComponents": [],
      "properties": {}
    },
    "tempBucket": "",
    "workerConfig": {}
  },
  "labels": {},
  "metrics": {
    "hdfsMetrics": {},
    "yarnMetrics": {}
  },
  "projectId": "",
  "status": {
    "detail": "",
    "state": "",
    "stateStartTime": "",
    "substate": ""
  },
  "statusHistory": [
    {}
  ],
  "virtualClusterConfig": {
    "auxiliaryServicesConfig": {
      "metastoreConfig": {},
      "sparkHistoryServerConfig": {
        "dataprocCluster": ""
      }
    },
    "kubernetesClusterConfig": {
      "gkeClusterConfig": {},
      "kubernetesNamespace": "",
      "kubernetesSoftwareConfig": {
        "componentVersion": {},
        "properties": {}
      }
    },
    "stagingBucket": ""
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName");

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  \"clusterName\": \"\",\n  \"clusterUuid\": \"\",\n  \"config\": {\n    \"autoscalingConfig\": {\n      \"policyUri\": \"\"\n    },\n    \"auxiliaryNodeGroups\": [\n      {\n        \"nodeGroup\": {\n          \"labels\": {},\n          \"name\": \"\",\n          \"nodeGroupConfig\": {\n            \"accelerators\": [\n              {\n                \"acceleratorCount\": 0,\n                \"acceleratorTypeUri\": \"\"\n              }\n            ],\n            \"diskConfig\": {\n              \"bootDiskSizeGb\": 0,\n              \"bootDiskType\": \"\",\n              \"localSsdInterface\": \"\",\n              \"numLocalSsds\": 0\n            },\n            \"imageUri\": \"\",\n            \"instanceNames\": [],\n            \"instanceReferences\": [\n              {\n                \"instanceId\": \"\",\n                \"instanceName\": \"\",\n                \"publicEciesKey\": \"\",\n                \"publicKey\": \"\"\n              }\n            ],\n            \"isPreemptible\": false,\n            \"machineTypeUri\": \"\",\n            \"managedGroupConfig\": {\n              \"instanceGroupManagerName\": \"\",\n              \"instanceTemplateName\": \"\"\n            },\n            \"minCpuPlatform\": \"\",\n            \"numInstances\": 0,\n            \"preemptibility\": \"\"\n          },\n          \"roles\": []\n        },\n        \"nodeGroupId\": \"\"\n      }\n    ],\n    \"configBucket\": \"\",\n    \"dataprocMetricConfig\": {\n      \"metrics\": [\n        {\n          \"metricOverrides\": [],\n          \"metricSource\": \"\"\n        }\n      ]\n    },\n    \"encryptionConfig\": {\n      \"gcePdKmsKeyName\": \"\",\n      \"kmsKey\": \"\"\n    },\n    \"endpointConfig\": {\n      \"enableHttpPortAccess\": false,\n      \"httpPorts\": {}\n    },\n    \"gceClusterConfig\": {\n      \"confidentialInstanceConfig\": {\n        \"enableConfidentialCompute\": false\n      },\n      \"internalIpOnly\": false,\n      \"metadata\": {},\n      \"networkUri\": \"\",\n      \"nodeGroupAffinity\": {\n        \"nodeGroupUri\": \"\"\n      },\n      \"privateIpv6GoogleAccess\": \"\",\n      \"reservationAffinity\": {\n        \"consumeReservationType\": \"\",\n        \"key\": \"\",\n        \"values\": []\n      },\n      \"serviceAccount\": \"\",\n      \"serviceAccountScopes\": [],\n      \"shieldedInstanceConfig\": {\n        \"enableIntegrityMonitoring\": false,\n        \"enableSecureBoot\": false,\n        \"enableVtpm\": false\n      },\n      \"subnetworkUri\": \"\",\n      \"tags\": [],\n      \"zoneUri\": \"\"\n    },\n    \"gkeClusterConfig\": {\n      \"gkeClusterTarget\": \"\",\n      \"namespacedGkeDeploymentTarget\": {\n        \"clusterNamespace\": \"\",\n        \"targetGkeCluster\": \"\"\n      },\n      \"nodePoolTarget\": [\n        {\n          \"nodePool\": \"\",\n          \"nodePoolConfig\": {\n            \"autoscaling\": {\n              \"maxNodeCount\": 0,\n              \"minNodeCount\": 0\n            },\n            \"config\": {\n              \"accelerators\": [\n                {\n                  \"acceleratorCount\": \"\",\n                  \"acceleratorType\": \"\",\n                  \"gpuPartitionSize\": \"\"\n                }\n              ],\n              \"bootDiskKmsKey\": \"\",\n              \"localSsdCount\": 0,\n              \"machineType\": \"\",\n              \"minCpuPlatform\": \"\",\n              \"preemptible\": false,\n              \"spot\": false\n            },\n            \"locations\": []\n          },\n          \"roles\": []\n        }\n      ]\n    },\n    \"initializationActions\": [\n      {\n        \"executableFile\": \"\",\n        \"executionTimeout\": \"\"\n      }\n    ],\n    \"lifecycleConfig\": {\n      \"autoDeleteTime\": \"\",\n      \"autoDeleteTtl\": \"\",\n      \"idleDeleteTtl\": \"\",\n      \"idleStartTime\": \"\"\n    },\n    \"masterConfig\": {},\n    \"metastoreConfig\": {\n      \"dataprocMetastoreService\": \"\"\n    },\n    \"secondaryWorkerConfig\": {},\n    \"securityConfig\": {\n      \"identityConfig\": {\n        \"userServiceAccountMapping\": {}\n      },\n      \"kerberosConfig\": {\n        \"crossRealmTrustAdminServer\": \"\",\n        \"crossRealmTrustKdc\": \"\",\n        \"crossRealmTrustRealm\": \"\",\n        \"crossRealmTrustSharedPasswordUri\": \"\",\n        \"enableKerberos\": false,\n        \"kdcDbKeyUri\": \"\",\n        \"keyPasswordUri\": \"\",\n        \"keystorePasswordUri\": \"\",\n        \"keystoreUri\": \"\",\n        \"kmsKeyUri\": \"\",\n        \"realm\": \"\",\n        \"rootPrincipalPasswordUri\": \"\",\n        \"tgtLifetimeHours\": 0,\n        \"truststorePasswordUri\": \"\",\n        \"truststoreUri\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"imageVersion\": \"\",\n      \"optionalComponents\": [],\n      \"properties\": {}\n    },\n    \"tempBucket\": \"\",\n    \"workerConfig\": {}\n  },\n  \"labels\": {},\n  \"metrics\": {\n    \"hdfsMetrics\": {},\n    \"yarnMetrics\": {}\n  },\n  \"projectId\": \"\",\n  \"status\": {\n    \"detail\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"virtualClusterConfig\": {\n    \"auxiliaryServicesConfig\": {\n      \"metastoreConfig\": {},\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    },\n    \"kubernetesClusterConfig\": {\n      \"gkeClusterConfig\": {},\n      \"kubernetesNamespace\": \"\",\n      \"kubernetesSoftwareConfig\": {\n        \"componentVersion\": {},\n        \"properties\": {}\n      }\n    },\n    \"stagingBucket\": \"\"\n  }\n}");

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

(client/patch "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName" {:content-type :json
                                                                                                          :form-params {:clusterName ""
                                                                                                                        :clusterUuid ""
                                                                                                                        :config {:autoscalingConfig {:policyUri ""}
                                                                                                                                 :auxiliaryNodeGroups [{:nodeGroup {:labels {}
                                                                                                                                                                    :name ""
                                                                                                                                                                    :nodeGroupConfig {:accelerators [{:acceleratorCount 0
                                                                                                                                                                                                      :acceleratorTypeUri ""}]
                                                                                                                                                                                      :diskConfig {:bootDiskSizeGb 0
                                                                                                                                                                                                   :bootDiskType ""
                                                                                                                                                                                                   :localSsdInterface ""
                                                                                                                                                                                                   :numLocalSsds 0}
                                                                                                                                                                                      :imageUri ""
                                                                                                                                                                                      :instanceNames []
                                                                                                                                                                                      :instanceReferences [{:instanceId ""
                                                                                                                                                                                                            :instanceName ""
                                                                                                                                                                                                            :publicEciesKey ""
                                                                                                                                                                                                            :publicKey ""}]
                                                                                                                                                                                      :isPreemptible false
                                                                                                                                                                                      :machineTypeUri ""
                                                                                                                                                                                      :managedGroupConfig {:instanceGroupManagerName ""
                                                                                                                                                                                                           :instanceTemplateName ""}
                                                                                                                                                                                      :minCpuPlatform ""
                                                                                                                                                                                      :numInstances 0
                                                                                                                                                                                      :preemptibility ""}
                                                                                                                                                                    :roles []}
                                                                                                                                                        :nodeGroupId ""}]
                                                                                                                                 :configBucket ""
                                                                                                                                 :dataprocMetricConfig {:metrics [{:metricOverrides []
                                                                                                                                                                   :metricSource ""}]}
                                                                                                                                 :encryptionConfig {:gcePdKmsKeyName ""
                                                                                                                                                    :kmsKey ""}
                                                                                                                                 :endpointConfig {:enableHttpPortAccess false
                                                                                                                                                  :httpPorts {}}
                                                                                                                                 :gceClusterConfig {:confidentialInstanceConfig {:enableConfidentialCompute false}
                                                                                                                                                    :internalIpOnly false
                                                                                                                                                    :metadata {}
                                                                                                                                                    :networkUri ""
                                                                                                                                                    :nodeGroupAffinity {:nodeGroupUri ""}
                                                                                                                                                    :privateIpv6GoogleAccess ""
                                                                                                                                                    :reservationAffinity {:consumeReservationType ""
                                                                                                                                                                          :key ""
                                                                                                                                                                          :values []}
                                                                                                                                                    :serviceAccount ""
                                                                                                                                                    :serviceAccountScopes []
                                                                                                                                                    :shieldedInstanceConfig {:enableIntegrityMonitoring false
                                                                                                                                                                             :enableSecureBoot false
                                                                                                                                                                             :enableVtpm false}
                                                                                                                                                    :subnetworkUri ""
                                                                                                                                                    :tags []
                                                                                                                                                    :zoneUri ""}
                                                                                                                                 :gkeClusterConfig {:gkeClusterTarget ""
                                                                                                                                                    :namespacedGkeDeploymentTarget {:clusterNamespace ""
                                                                                                                                                                                    :targetGkeCluster ""}
                                                                                                                                                    :nodePoolTarget [{:nodePool ""
                                                                                                                                                                      :nodePoolConfig {:autoscaling {:maxNodeCount 0
                                                                                                                                                                                                     :minNodeCount 0}
                                                                                                                                                                                       :config {:accelerators [{:acceleratorCount ""
                                                                                                                                                                                                                :acceleratorType ""
                                                                                                                                                                                                                :gpuPartitionSize ""}]
                                                                                                                                                                                                :bootDiskKmsKey ""
                                                                                                                                                                                                :localSsdCount 0
                                                                                                                                                                                                :machineType ""
                                                                                                                                                                                                :minCpuPlatform ""
                                                                                                                                                                                                :preemptible false
                                                                                                                                                                                                :spot false}
                                                                                                                                                                                       :locations []}
                                                                                                                                                                      :roles []}]}
                                                                                                                                 :initializationActions [{:executableFile ""
                                                                                                                                                          :executionTimeout ""}]
                                                                                                                                 :lifecycleConfig {:autoDeleteTime ""
                                                                                                                                                   :autoDeleteTtl ""
                                                                                                                                                   :idleDeleteTtl ""
                                                                                                                                                   :idleStartTime ""}
                                                                                                                                 :masterConfig {}
                                                                                                                                 :metastoreConfig {:dataprocMetastoreService ""}
                                                                                                                                 :secondaryWorkerConfig {}
                                                                                                                                 :securityConfig {:identityConfig {:userServiceAccountMapping {}}
                                                                                                                                                  :kerberosConfig {:crossRealmTrustAdminServer ""
                                                                                                                                                                   :crossRealmTrustKdc ""
                                                                                                                                                                   :crossRealmTrustRealm ""
                                                                                                                                                                   :crossRealmTrustSharedPasswordUri ""
                                                                                                                                                                   :enableKerberos false
                                                                                                                                                                   :kdcDbKeyUri ""
                                                                                                                                                                   :keyPasswordUri ""
                                                                                                                                                                   :keystorePasswordUri ""
                                                                                                                                                                   :keystoreUri ""
                                                                                                                                                                   :kmsKeyUri ""
                                                                                                                                                                   :realm ""
                                                                                                                                                                   :rootPrincipalPasswordUri ""
                                                                                                                                                                   :tgtLifetimeHours 0
                                                                                                                                                                   :truststorePasswordUri ""
                                                                                                                                                                   :truststoreUri ""}}
                                                                                                                                 :softwareConfig {:imageVersion ""
                                                                                                                                                  :optionalComponents []
                                                                                                                                                  :properties {}}
                                                                                                                                 :tempBucket ""
                                                                                                                                 :workerConfig {}}
                                                                                                                        :labels {}
                                                                                                                        :metrics {:hdfsMetrics {}
                                                                                                                                  :yarnMetrics {}}
                                                                                                                        :projectId ""
                                                                                                                        :status {:detail ""
                                                                                                                                 :state ""
                                                                                                                                 :stateStartTime ""
                                                                                                                                 :substate ""}
                                                                                                                        :statusHistory [{}]
                                                                                                                        :virtualClusterConfig {:auxiliaryServicesConfig {:metastoreConfig {}
                                                                                                                                                                         :sparkHistoryServerConfig {:dataprocCluster ""}}
                                                                                                                                               :kubernetesClusterConfig {:gkeClusterConfig {}
                                                                                                                                                                         :kubernetesNamespace ""
                                                                                                                                                                         :kubernetesSoftwareConfig {:componentVersion {}
                                                                                                                                                                                                    :properties {}}}
                                                                                                                                               :stagingBucket ""}}})
require "http/client"

url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"clusterName\": \"\",\n  \"clusterUuid\": \"\",\n  \"config\": {\n    \"autoscalingConfig\": {\n      \"policyUri\": \"\"\n    },\n    \"auxiliaryNodeGroups\": [\n      {\n        \"nodeGroup\": {\n          \"labels\": {},\n          \"name\": \"\",\n          \"nodeGroupConfig\": {\n            \"accelerators\": [\n              {\n                \"acceleratorCount\": 0,\n                \"acceleratorTypeUri\": \"\"\n              }\n            ],\n            \"diskConfig\": {\n              \"bootDiskSizeGb\": 0,\n              \"bootDiskType\": \"\",\n              \"localSsdInterface\": \"\",\n              \"numLocalSsds\": 0\n            },\n            \"imageUri\": \"\",\n            \"instanceNames\": [],\n            \"instanceReferences\": [\n              {\n                \"instanceId\": \"\",\n                \"instanceName\": \"\",\n                \"publicEciesKey\": \"\",\n                \"publicKey\": \"\"\n              }\n            ],\n            \"isPreemptible\": false,\n            \"machineTypeUri\": \"\",\n            \"managedGroupConfig\": {\n              \"instanceGroupManagerName\": \"\",\n              \"instanceTemplateName\": \"\"\n            },\n            \"minCpuPlatform\": \"\",\n            \"numInstances\": 0,\n            \"preemptibility\": \"\"\n          },\n          \"roles\": []\n        },\n        \"nodeGroupId\": \"\"\n      }\n    ],\n    \"configBucket\": \"\",\n    \"dataprocMetricConfig\": {\n      \"metrics\": [\n        {\n          \"metricOverrides\": [],\n          \"metricSource\": \"\"\n        }\n      ]\n    },\n    \"encryptionConfig\": {\n      \"gcePdKmsKeyName\": \"\",\n      \"kmsKey\": \"\"\n    },\n    \"endpointConfig\": {\n      \"enableHttpPortAccess\": false,\n      \"httpPorts\": {}\n    },\n    \"gceClusterConfig\": {\n      \"confidentialInstanceConfig\": {\n        \"enableConfidentialCompute\": false\n      },\n      \"internalIpOnly\": false,\n      \"metadata\": {},\n      \"networkUri\": \"\",\n      \"nodeGroupAffinity\": {\n        \"nodeGroupUri\": \"\"\n      },\n      \"privateIpv6GoogleAccess\": \"\",\n      \"reservationAffinity\": {\n        \"consumeReservationType\": \"\",\n        \"key\": \"\",\n        \"values\": []\n      },\n      \"serviceAccount\": \"\",\n      \"serviceAccountScopes\": [],\n      \"shieldedInstanceConfig\": {\n        \"enableIntegrityMonitoring\": false,\n        \"enableSecureBoot\": false,\n        \"enableVtpm\": false\n      },\n      \"subnetworkUri\": \"\",\n      \"tags\": [],\n      \"zoneUri\": \"\"\n    },\n    \"gkeClusterConfig\": {\n      \"gkeClusterTarget\": \"\",\n      \"namespacedGkeDeploymentTarget\": {\n        \"clusterNamespace\": \"\",\n        \"targetGkeCluster\": \"\"\n      },\n      \"nodePoolTarget\": [\n        {\n          \"nodePool\": \"\",\n          \"nodePoolConfig\": {\n            \"autoscaling\": {\n              \"maxNodeCount\": 0,\n              \"minNodeCount\": 0\n            },\n            \"config\": {\n              \"accelerators\": [\n                {\n                  \"acceleratorCount\": \"\",\n                  \"acceleratorType\": \"\",\n                  \"gpuPartitionSize\": \"\"\n                }\n              ],\n              \"bootDiskKmsKey\": \"\",\n              \"localSsdCount\": 0,\n              \"machineType\": \"\",\n              \"minCpuPlatform\": \"\",\n              \"preemptible\": false,\n              \"spot\": false\n            },\n            \"locations\": []\n          },\n          \"roles\": []\n        }\n      ]\n    },\n    \"initializationActions\": [\n      {\n        \"executableFile\": \"\",\n        \"executionTimeout\": \"\"\n      }\n    ],\n    \"lifecycleConfig\": {\n      \"autoDeleteTime\": \"\",\n      \"autoDeleteTtl\": \"\",\n      \"idleDeleteTtl\": \"\",\n      \"idleStartTime\": \"\"\n    },\n    \"masterConfig\": {},\n    \"metastoreConfig\": {\n      \"dataprocMetastoreService\": \"\"\n    },\n    \"secondaryWorkerConfig\": {},\n    \"securityConfig\": {\n      \"identityConfig\": {\n        \"userServiceAccountMapping\": {}\n      },\n      \"kerberosConfig\": {\n        \"crossRealmTrustAdminServer\": \"\",\n        \"crossRealmTrustKdc\": \"\",\n        \"crossRealmTrustRealm\": \"\",\n        \"crossRealmTrustSharedPasswordUri\": \"\",\n        \"enableKerberos\": false,\n        \"kdcDbKeyUri\": \"\",\n        \"keyPasswordUri\": \"\",\n        \"keystorePasswordUri\": \"\",\n        \"keystoreUri\": \"\",\n        \"kmsKeyUri\": \"\",\n        \"realm\": \"\",\n        \"rootPrincipalPasswordUri\": \"\",\n        \"tgtLifetimeHours\": 0,\n        \"truststorePasswordUri\": \"\",\n        \"truststoreUri\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"imageVersion\": \"\",\n      \"optionalComponents\": [],\n      \"properties\": {}\n    },\n    \"tempBucket\": \"\",\n    \"workerConfig\": {}\n  },\n  \"labels\": {},\n  \"metrics\": {\n    \"hdfsMetrics\": {},\n    \"yarnMetrics\": {}\n  },\n  \"projectId\": \"\",\n  \"status\": {\n    \"detail\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"virtualClusterConfig\": {\n    \"auxiliaryServicesConfig\": {\n      \"metastoreConfig\": {},\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    },\n    \"kubernetesClusterConfig\": {\n      \"gkeClusterConfig\": {},\n      \"kubernetesNamespace\": \"\",\n      \"kubernetesSoftwareConfig\": {\n        \"componentVersion\": {},\n        \"properties\": {}\n      }\n    },\n    \"stagingBucket\": \"\"\n  }\n}"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName"),
    Content = new StringContent("{\n  \"clusterName\": \"\",\n  \"clusterUuid\": \"\",\n  \"config\": {\n    \"autoscalingConfig\": {\n      \"policyUri\": \"\"\n    },\n    \"auxiliaryNodeGroups\": [\n      {\n        \"nodeGroup\": {\n          \"labels\": {},\n          \"name\": \"\",\n          \"nodeGroupConfig\": {\n            \"accelerators\": [\n              {\n                \"acceleratorCount\": 0,\n                \"acceleratorTypeUri\": \"\"\n              }\n            ],\n            \"diskConfig\": {\n              \"bootDiskSizeGb\": 0,\n              \"bootDiskType\": \"\",\n              \"localSsdInterface\": \"\",\n              \"numLocalSsds\": 0\n            },\n            \"imageUri\": \"\",\n            \"instanceNames\": [],\n            \"instanceReferences\": [\n              {\n                \"instanceId\": \"\",\n                \"instanceName\": \"\",\n                \"publicEciesKey\": \"\",\n                \"publicKey\": \"\"\n              }\n            ],\n            \"isPreemptible\": false,\n            \"machineTypeUri\": \"\",\n            \"managedGroupConfig\": {\n              \"instanceGroupManagerName\": \"\",\n              \"instanceTemplateName\": \"\"\n            },\n            \"minCpuPlatform\": \"\",\n            \"numInstances\": 0,\n            \"preemptibility\": \"\"\n          },\n          \"roles\": []\n        },\n        \"nodeGroupId\": \"\"\n      }\n    ],\n    \"configBucket\": \"\",\n    \"dataprocMetricConfig\": {\n      \"metrics\": [\n        {\n          \"metricOverrides\": [],\n          \"metricSource\": \"\"\n        }\n      ]\n    },\n    \"encryptionConfig\": {\n      \"gcePdKmsKeyName\": \"\",\n      \"kmsKey\": \"\"\n    },\n    \"endpointConfig\": {\n      \"enableHttpPortAccess\": false,\n      \"httpPorts\": {}\n    },\n    \"gceClusterConfig\": {\n      \"confidentialInstanceConfig\": {\n        \"enableConfidentialCompute\": false\n      },\n      \"internalIpOnly\": false,\n      \"metadata\": {},\n      \"networkUri\": \"\",\n      \"nodeGroupAffinity\": {\n        \"nodeGroupUri\": \"\"\n      },\n      \"privateIpv6GoogleAccess\": \"\",\n      \"reservationAffinity\": {\n        \"consumeReservationType\": \"\",\n        \"key\": \"\",\n        \"values\": []\n      },\n      \"serviceAccount\": \"\",\n      \"serviceAccountScopes\": [],\n      \"shieldedInstanceConfig\": {\n        \"enableIntegrityMonitoring\": false,\n        \"enableSecureBoot\": false,\n        \"enableVtpm\": false\n      },\n      \"subnetworkUri\": \"\",\n      \"tags\": [],\n      \"zoneUri\": \"\"\n    },\n    \"gkeClusterConfig\": {\n      \"gkeClusterTarget\": \"\",\n      \"namespacedGkeDeploymentTarget\": {\n        \"clusterNamespace\": \"\",\n        \"targetGkeCluster\": \"\"\n      },\n      \"nodePoolTarget\": [\n        {\n          \"nodePool\": \"\",\n          \"nodePoolConfig\": {\n            \"autoscaling\": {\n              \"maxNodeCount\": 0,\n              \"minNodeCount\": 0\n            },\n            \"config\": {\n              \"accelerators\": [\n                {\n                  \"acceleratorCount\": \"\",\n                  \"acceleratorType\": \"\",\n                  \"gpuPartitionSize\": \"\"\n                }\n              ],\n              \"bootDiskKmsKey\": \"\",\n              \"localSsdCount\": 0,\n              \"machineType\": \"\",\n              \"minCpuPlatform\": \"\",\n              \"preemptible\": false,\n              \"spot\": false\n            },\n            \"locations\": []\n          },\n          \"roles\": []\n        }\n      ]\n    },\n    \"initializationActions\": [\n      {\n        \"executableFile\": \"\",\n        \"executionTimeout\": \"\"\n      }\n    ],\n    \"lifecycleConfig\": {\n      \"autoDeleteTime\": \"\",\n      \"autoDeleteTtl\": \"\",\n      \"idleDeleteTtl\": \"\",\n      \"idleStartTime\": \"\"\n    },\n    \"masterConfig\": {},\n    \"metastoreConfig\": {\n      \"dataprocMetastoreService\": \"\"\n    },\n    \"secondaryWorkerConfig\": {},\n    \"securityConfig\": {\n      \"identityConfig\": {\n        \"userServiceAccountMapping\": {}\n      },\n      \"kerberosConfig\": {\n        \"crossRealmTrustAdminServer\": \"\",\n        \"crossRealmTrustKdc\": \"\",\n        \"crossRealmTrustRealm\": \"\",\n        \"crossRealmTrustSharedPasswordUri\": \"\",\n        \"enableKerberos\": false,\n        \"kdcDbKeyUri\": \"\",\n        \"keyPasswordUri\": \"\",\n        \"keystorePasswordUri\": \"\",\n        \"keystoreUri\": \"\",\n        \"kmsKeyUri\": \"\",\n        \"realm\": \"\",\n        \"rootPrincipalPasswordUri\": \"\",\n        \"tgtLifetimeHours\": 0,\n        \"truststorePasswordUri\": \"\",\n        \"truststoreUri\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"imageVersion\": \"\",\n      \"optionalComponents\": [],\n      \"properties\": {}\n    },\n    \"tempBucket\": \"\",\n    \"workerConfig\": {}\n  },\n  \"labels\": {},\n  \"metrics\": {\n    \"hdfsMetrics\": {},\n    \"yarnMetrics\": {}\n  },\n  \"projectId\": \"\",\n  \"status\": {\n    \"detail\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"virtualClusterConfig\": {\n    \"auxiliaryServicesConfig\": {\n      \"metastoreConfig\": {},\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    },\n    \"kubernetesClusterConfig\": {\n      \"gkeClusterConfig\": {},\n      \"kubernetesNamespace\": \"\",\n      \"kubernetesSoftwareConfig\": {\n        \"componentVersion\": {},\n        \"properties\": {}\n      }\n    },\n    \"stagingBucket\": \"\"\n  }\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"clusterName\": \"\",\n  \"clusterUuid\": \"\",\n  \"config\": {\n    \"autoscalingConfig\": {\n      \"policyUri\": \"\"\n    },\n    \"auxiliaryNodeGroups\": [\n      {\n        \"nodeGroup\": {\n          \"labels\": {},\n          \"name\": \"\",\n          \"nodeGroupConfig\": {\n            \"accelerators\": [\n              {\n                \"acceleratorCount\": 0,\n                \"acceleratorTypeUri\": \"\"\n              }\n            ],\n            \"diskConfig\": {\n              \"bootDiskSizeGb\": 0,\n              \"bootDiskType\": \"\",\n              \"localSsdInterface\": \"\",\n              \"numLocalSsds\": 0\n            },\n            \"imageUri\": \"\",\n            \"instanceNames\": [],\n            \"instanceReferences\": [\n              {\n                \"instanceId\": \"\",\n                \"instanceName\": \"\",\n                \"publicEciesKey\": \"\",\n                \"publicKey\": \"\"\n              }\n            ],\n            \"isPreemptible\": false,\n            \"machineTypeUri\": \"\",\n            \"managedGroupConfig\": {\n              \"instanceGroupManagerName\": \"\",\n              \"instanceTemplateName\": \"\"\n            },\n            \"minCpuPlatform\": \"\",\n            \"numInstances\": 0,\n            \"preemptibility\": \"\"\n          },\n          \"roles\": []\n        },\n        \"nodeGroupId\": \"\"\n      }\n    ],\n    \"configBucket\": \"\",\n    \"dataprocMetricConfig\": {\n      \"metrics\": [\n        {\n          \"metricOverrides\": [],\n          \"metricSource\": \"\"\n        }\n      ]\n    },\n    \"encryptionConfig\": {\n      \"gcePdKmsKeyName\": \"\",\n      \"kmsKey\": \"\"\n    },\n    \"endpointConfig\": {\n      \"enableHttpPortAccess\": false,\n      \"httpPorts\": {}\n    },\n    \"gceClusterConfig\": {\n      \"confidentialInstanceConfig\": {\n        \"enableConfidentialCompute\": false\n      },\n      \"internalIpOnly\": false,\n      \"metadata\": {},\n      \"networkUri\": \"\",\n      \"nodeGroupAffinity\": {\n        \"nodeGroupUri\": \"\"\n      },\n      \"privateIpv6GoogleAccess\": \"\",\n      \"reservationAffinity\": {\n        \"consumeReservationType\": \"\",\n        \"key\": \"\",\n        \"values\": []\n      },\n      \"serviceAccount\": \"\",\n      \"serviceAccountScopes\": [],\n      \"shieldedInstanceConfig\": {\n        \"enableIntegrityMonitoring\": false,\n        \"enableSecureBoot\": false,\n        \"enableVtpm\": false\n      },\n      \"subnetworkUri\": \"\",\n      \"tags\": [],\n      \"zoneUri\": \"\"\n    },\n    \"gkeClusterConfig\": {\n      \"gkeClusterTarget\": \"\",\n      \"namespacedGkeDeploymentTarget\": {\n        \"clusterNamespace\": \"\",\n        \"targetGkeCluster\": \"\"\n      },\n      \"nodePoolTarget\": [\n        {\n          \"nodePool\": \"\",\n          \"nodePoolConfig\": {\n            \"autoscaling\": {\n              \"maxNodeCount\": 0,\n              \"minNodeCount\": 0\n            },\n            \"config\": {\n              \"accelerators\": [\n                {\n                  \"acceleratorCount\": \"\",\n                  \"acceleratorType\": \"\",\n                  \"gpuPartitionSize\": \"\"\n                }\n              ],\n              \"bootDiskKmsKey\": \"\",\n              \"localSsdCount\": 0,\n              \"machineType\": \"\",\n              \"minCpuPlatform\": \"\",\n              \"preemptible\": false,\n              \"spot\": false\n            },\n            \"locations\": []\n          },\n          \"roles\": []\n        }\n      ]\n    },\n    \"initializationActions\": [\n      {\n        \"executableFile\": \"\",\n        \"executionTimeout\": \"\"\n      }\n    ],\n    \"lifecycleConfig\": {\n      \"autoDeleteTime\": \"\",\n      \"autoDeleteTtl\": \"\",\n      \"idleDeleteTtl\": \"\",\n      \"idleStartTime\": \"\"\n    },\n    \"masterConfig\": {},\n    \"metastoreConfig\": {\n      \"dataprocMetastoreService\": \"\"\n    },\n    \"secondaryWorkerConfig\": {},\n    \"securityConfig\": {\n      \"identityConfig\": {\n        \"userServiceAccountMapping\": {}\n      },\n      \"kerberosConfig\": {\n        \"crossRealmTrustAdminServer\": \"\",\n        \"crossRealmTrustKdc\": \"\",\n        \"crossRealmTrustRealm\": \"\",\n        \"crossRealmTrustSharedPasswordUri\": \"\",\n        \"enableKerberos\": false,\n        \"kdcDbKeyUri\": \"\",\n        \"keyPasswordUri\": \"\",\n        \"keystorePasswordUri\": \"\",\n        \"keystoreUri\": \"\",\n        \"kmsKeyUri\": \"\",\n        \"realm\": \"\",\n        \"rootPrincipalPasswordUri\": \"\",\n        \"tgtLifetimeHours\": 0,\n        \"truststorePasswordUri\": \"\",\n        \"truststoreUri\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"imageVersion\": \"\",\n      \"optionalComponents\": [],\n      \"properties\": {}\n    },\n    \"tempBucket\": \"\",\n    \"workerConfig\": {}\n  },\n  \"labels\": {},\n  \"metrics\": {\n    \"hdfsMetrics\": {},\n    \"yarnMetrics\": {}\n  },\n  \"projectId\": \"\",\n  \"status\": {\n    \"detail\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"virtualClusterConfig\": {\n    \"auxiliaryServicesConfig\": {\n      \"metastoreConfig\": {},\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    },\n    \"kubernetesClusterConfig\": {\n      \"gkeClusterConfig\": {},\n      \"kubernetesNamespace\": \"\",\n      \"kubernetesSoftwareConfig\": {\n        \"componentVersion\": {},\n        \"properties\": {}\n      }\n    },\n    \"stagingBucket\": \"\"\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName"

	payload := strings.NewReader("{\n  \"clusterName\": \"\",\n  \"clusterUuid\": \"\",\n  \"config\": {\n    \"autoscalingConfig\": {\n      \"policyUri\": \"\"\n    },\n    \"auxiliaryNodeGroups\": [\n      {\n        \"nodeGroup\": {\n          \"labels\": {},\n          \"name\": \"\",\n          \"nodeGroupConfig\": {\n            \"accelerators\": [\n              {\n                \"acceleratorCount\": 0,\n                \"acceleratorTypeUri\": \"\"\n              }\n            ],\n            \"diskConfig\": {\n              \"bootDiskSizeGb\": 0,\n              \"bootDiskType\": \"\",\n              \"localSsdInterface\": \"\",\n              \"numLocalSsds\": 0\n            },\n            \"imageUri\": \"\",\n            \"instanceNames\": [],\n            \"instanceReferences\": [\n              {\n                \"instanceId\": \"\",\n                \"instanceName\": \"\",\n                \"publicEciesKey\": \"\",\n                \"publicKey\": \"\"\n              }\n            ],\n            \"isPreemptible\": false,\n            \"machineTypeUri\": \"\",\n            \"managedGroupConfig\": {\n              \"instanceGroupManagerName\": \"\",\n              \"instanceTemplateName\": \"\"\n            },\n            \"minCpuPlatform\": \"\",\n            \"numInstances\": 0,\n            \"preemptibility\": \"\"\n          },\n          \"roles\": []\n        },\n        \"nodeGroupId\": \"\"\n      }\n    ],\n    \"configBucket\": \"\",\n    \"dataprocMetricConfig\": {\n      \"metrics\": [\n        {\n          \"metricOverrides\": [],\n          \"metricSource\": \"\"\n        }\n      ]\n    },\n    \"encryptionConfig\": {\n      \"gcePdKmsKeyName\": \"\",\n      \"kmsKey\": \"\"\n    },\n    \"endpointConfig\": {\n      \"enableHttpPortAccess\": false,\n      \"httpPorts\": {}\n    },\n    \"gceClusterConfig\": {\n      \"confidentialInstanceConfig\": {\n        \"enableConfidentialCompute\": false\n      },\n      \"internalIpOnly\": false,\n      \"metadata\": {},\n      \"networkUri\": \"\",\n      \"nodeGroupAffinity\": {\n        \"nodeGroupUri\": \"\"\n      },\n      \"privateIpv6GoogleAccess\": \"\",\n      \"reservationAffinity\": {\n        \"consumeReservationType\": \"\",\n        \"key\": \"\",\n        \"values\": []\n      },\n      \"serviceAccount\": \"\",\n      \"serviceAccountScopes\": [],\n      \"shieldedInstanceConfig\": {\n        \"enableIntegrityMonitoring\": false,\n        \"enableSecureBoot\": false,\n        \"enableVtpm\": false\n      },\n      \"subnetworkUri\": \"\",\n      \"tags\": [],\n      \"zoneUri\": \"\"\n    },\n    \"gkeClusterConfig\": {\n      \"gkeClusterTarget\": \"\",\n      \"namespacedGkeDeploymentTarget\": {\n        \"clusterNamespace\": \"\",\n        \"targetGkeCluster\": \"\"\n      },\n      \"nodePoolTarget\": [\n        {\n          \"nodePool\": \"\",\n          \"nodePoolConfig\": {\n            \"autoscaling\": {\n              \"maxNodeCount\": 0,\n              \"minNodeCount\": 0\n            },\n            \"config\": {\n              \"accelerators\": [\n                {\n                  \"acceleratorCount\": \"\",\n                  \"acceleratorType\": \"\",\n                  \"gpuPartitionSize\": \"\"\n                }\n              ],\n              \"bootDiskKmsKey\": \"\",\n              \"localSsdCount\": 0,\n              \"machineType\": \"\",\n              \"minCpuPlatform\": \"\",\n              \"preemptible\": false,\n              \"spot\": false\n            },\n            \"locations\": []\n          },\n          \"roles\": []\n        }\n      ]\n    },\n    \"initializationActions\": [\n      {\n        \"executableFile\": \"\",\n        \"executionTimeout\": \"\"\n      }\n    ],\n    \"lifecycleConfig\": {\n      \"autoDeleteTime\": \"\",\n      \"autoDeleteTtl\": \"\",\n      \"idleDeleteTtl\": \"\",\n      \"idleStartTime\": \"\"\n    },\n    \"masterConfig\": {},\n    \"metastoreConfig\": {\n      \"dataprocMetastoreService\": \"\"\n    },\n    \"secondaryWorkerConfig\": {},\n    \"securityConfig\": {\n      \"identityConfig\": {\n        \"userServiceAccountMapping\": {}\n      },\n      \"kerberosConfig\": {\n        \"crossRealmTrustAdminServer\": \"\",\n        \"crossRealmTrustKdc\": \"\",\n        \"crossRealmTrustRealm\": \"\",\n        \"crossRealmTrustSharedPasswordUri\": \"\",\n        \"enableKerberos\": false,\n        \"kdcDbKeyUri\": \"\",\n        \"keyPasswordUri\": \"\",\n        \"keystorePasswordUri\": \"\",\n        \"keystoreUri\": \"\",\n        \"kmsKeyUri\": \"\",\n        \"realm\": \"\",\n        \"rootPrincipalPasswordUri\": \"\",\n        \"tgtLifetimeHours\": 0,\n        \"truststorePasswordUri\": \"\",\n        \"truststoreUri\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"imageVersion\": \"\",\n      \"optionalComponents\": [],\n      \"properties\": {}\n    },\n    \"tempBucket\": \"\",\n    \"workerConfig\": {}\n  },\n  \"labels\": {},\n  \"metrics\": {\n    \"hdfsMetrics\": {},\n    \"yarnMetrics\": {}\n  },\n  \"projectId\": \"\",\n  \"status\": {\n    \"detail\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"virtualClusterConfig\": {\n    \"auxiliaryServicesConfig\": {\n      \"metastoreConfig\": {},\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    },\n    \"kubernetesClusterConfig\": {\n      \"gkeClusterConfig\": {},\n      \"kubernetesNamespace\": \"\",\n      \"kubernetesSoftwareConfig\": {\n        \"componentVersion\": {},\n        \"properties\": {}\n      }\n    },\n    \"stagingBucket\": \"\"\n  }\n}")

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

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

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

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

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

}
PATCH /baseUrl/v1/projects/:projectId/regions/:region/clusters/:clusterName HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 5028

{
  "clusterName": "",
  "clusterUuid": "",
  "config": {
    "autoscalingConfig": {
      "policyUri": ""
    },
    "auxiliaryNodeGroups": [
      {
        "nodeGroup": {
          "labels": {},
          "name": "",
          "nodeGroupConfig": {
            "accelerators": [
              {
                "acceleratorCount": 0,
                "acceleratorTypeUri": ""
              }
            ],
            "diskConfig": {
              "bootDiskSizeGb": 0,
              "bootDiskType": "",
              "localSsdInterface": "",
              "numLocalSsds": 0
            },
            "imageUri": "",
            "instanceNames": [],
            "instanceReferences": [
              {
                "instanceId": "",
                "instanceName": "",
                "publicEciesKey": "",
                "publicKey": ""
              }
            ],
            "isPreemptible": false,
            "machineTypeUri": "",
            "managedGroupConfig": {
              "instanceGroupManagerName": "",
              "instanceTemplateName": ""
            },
            "minCpuPlatform": "",
            "numInstances": 0,
            "preemptibility": ""
          },
          "roles": []
        },
        "nodeGroupId": ""
      }
    ],
    "configBucket": "",
    "dataprocMetricConfig": {
      "metrics": [
        {
          "metricOverrides": [],
          "metricSource": ""
        }
      ]
    },
    "encryptionConfig": {
      "gcePdKmsKeyName": "",
      "kmsKey": ""
    },
    "endpointConfig": {
      "enableHttpPortAccess": false,
      "httpPorts": {}
    },
    "gceClusterConfig": {
      "confidentialInstanceConfig": {
        "enableConfidentialCompute": false
      },
      "internalIpOnly": false,
      "metadata": {},
      "networkUri": "",
      "nodeGroupAffinity": {
        "nodeGroupUri": ""
      },
      "privateIpv6GoogleAccess": "",
      "reservationAffinity": {
        "consumeReservationType": "",
        "key": "",
        "values": []
      },
      "serviceAccount": "",
      "serviceAccountScopes": [],
      "shieldedInstanceConfig": {
        "enableIntegrityMonitoring": false,
        "enableSecureBoot": false,
        "enableVtpm": false
      },
      "subnetworkUri": "",
      "tags": [],
      "zoneUri": ""
    },
    "gkeClusterConfig": {
      "gkeClusterTarget": "",
      "namespacedGkeDeploymentTarget": {
        "clusterNamespace": "",
        "targetGkeCluster": ""
      },
      "nodePoolTarget": [
        {
          "nodePool": "",
          "nodePoolConfig": {
            "autoscaling": {
              "maxNodeCount": 0,
              "minNodeCount": 0
            },
            "config": {
              "accelerators": [
                {
                  "acceleratorCount": "",
                  "acceleratorType": "",
                  "gpuPartitionSize": ""
                }
              ],
              "bootDiskKmsKey": "",
              "localSsdCount": 0,
              "machineType": "",
              "minCpuPlatform": "",
              "preemptible": false,
              "spot": false
            },
            "locations": []
          },
          "roles": []
        }
      ]
    },
    "initializationActions": [
      {
        "executableFile": "",
        "executionTimeout": ""
      }
    ],
    "lifecycleConfig": {
      "autoDeleteTime": "",
      "autoDeleteTtl": "",
      "idleDeleteTtl": "",
      "idleStartTime": ""
    },
    "masterConfig": {},
    "metastoreConfig": {
      "dataprocMetastoreService": ""
    },
    "secondaryWorkerConfig": {},
    "securityConfig": {
      "identityConfig": {
        "userServiceAccountMapping": {}
      },
      "kerberosConfig": {
        "crossRealmTrustAdminServer": "",
        "crossRealmTrustKdc": "",
        "crossRealmTrustRealm": "",
        "crossRealmTrustSharedPasswordUri": "",
        "enableKerberos": false,
        "kdcDbKeyUri": "",
        "keyPasswordUri": "",
        "keystorePasswordUri": "",
        "keystoreUri": "",
        "kmsKeyUri": "",
        "realm": "",
        "rootPrincipalPasswordUri": "",
        "tgtLifetimeHours": 0,
        "truststorePasswordUri": "",
        "truststoreUri": ""
      }
    },
    "softwareConfig": {
      "imageVersion": "",
      "optionalComponents": [],
      "properties": {}
    },
    "tempBucket": "",
    "workerConfig": {}
  },
  "labels": {},
  "metrics": {
    "hdfsMetrics": {},
    "yarnMetrics": {}
  },
  "projectId": "",
  "status": {
    "detail": "",
    "state": "",
    "stateStartTime": "",
    "substate": ""
  },
  "statusHistory": [
    {}
  ],
  "virtualClusterConfig": {
    "auxiliaryServicesConfig": {
      "metastoreConfig": {},
      "sparkHistoryServerConfig": {
        "dataprocCluster": ""
      }
    },
    "kubernetesClusterConfig": {
      "gkeClusterConfig": {},
      "kubernetesNamespace": "",
      "kubernetesSoftwareConfig": {
        "componentVersion": {},
        "properties": {}
      }
    },
    "stagingBucket": ""
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"clusterName\": \"\",\n  \"clusterUuid\": \"\",\n  \"config\": {\n    \"autoscalingConfig\": {\n      \"policyUri\": \"\"\n    },\n    \"auxiliaryNodeGroups\": [\n      {\n        \"nodeGroup\": {\n          \"labels\": {},\n          \"name\": \"\",\n          \"nodeGroupConfig\": {\n            \"accelerators\": [\n              {\n                \"acceleratorCount\": 0,\n                \"acceleratorTypeUri\": \"\"\n              }\n            ],\n            \"diskConfig\": {\n              \"bootDiskSizeGb\": 0,\n              \"bootDiskType\": \"\",\n              \"localSsdInterface\": \"\",\n              \"numLocalSsds\": 0\n            },\n            \"imageUri\": \"\",\n            \"instanceNames\": [],\n            \"instanceReferences\": [\n              {\n                \"instanceId\": \"\",\n                \"instanceName\": \"\",\n                \"publicEciesKey\": \"\",\n                \"publicKey\": \"\"\n              }\n            ],\n            \"isPreemptible\": false,\n            \"machineTypeUri\": \"\",\n            \"managedGroupConfig\": {\n              \"instanceGroupManagerName\": \"\",\n              \"instanceTemplateName\": \"\"\n            },\n            \"minCpuPlatform\": \"\",\n            \"numInstances\": 0,\n            \"preemptibility\": \"\"\n          },\n          \"roles\": []\n        },\n        \"nodeGroupId\": \"\"\n      }\n    ],\n    \"configBucket\": \"\",\n    \"dataprocMetricConfig\": {\n      \"metrics\": [\n        {\n          \"metricOverrides\": [],\n          \"metricSource\": \"\"\n        }\n      ]\n    },\n    \"encryptionConfig\": {\n      \"gcePdKmsKeyName\": \"\",\n      \"kmsKey\": \"\"\n    },\n    \"endpointConfig\": {\n      \"enableHttpPortAccess\": false,\n      \"httpPorts\": {}\n    },\n    \"gceClusterConfig\": {\n      \"confidentialInstanceConfig\": {\n        \"enableConfidentialCompute\": false\n      },\n      \"internalIpOnly\": false,\n      \"metadata\": {},\n      \"networkUri\": \"\",\n      \"nodeGroupAffinity\": {\n        \"nodeGroupUri\": \"\"\n      },\n      \"privateIpv6GoogleAccess\": \"\",\n      \"reservationAffinity\": {\n        \"consumeReservationType\": \"\",\n        \"key\": \"\",\n        \"values\": []\n      },\n      \"serviceAccount\": \"\",\n      \"serviceAccountScopes\": [],\n      \"shieldedInstanceConfig\": {\n        \"enableIntegrityMonitoring\": false,\n        \"enableSecureBoot\": false,\n        \"enableVtpm\": false\n      },\n      \"subnetworkUri\": \"\",\n      \"tags\": [],\n      \"zoneUri\": \"\"\n    },\n    \"gkeClusterConfig\": {\n      \"gkeClusterTarget\": \"\",\n      \"namespacedGkeDeploymentTarget\": {\n        \"clusterNamespace\": \"\",\n        \"targetGkeCluster\": \"\"\n      },\n      \"nodePoolTarget\": [\n        {\n          \"nodePool\": \"\",\n          \"nodePoolConfig\": {\n            \"autoscaling\": {\n              \"maxNodeCount\": 0,\n              \"minNodeCount\": 0\n            },\n            \"config\": {\n              \"accelerators\": [\n                {\n                  \"acceleratorCount\": \"\",\n                  \"acceleratorType\": \"\",\n                  \"gpuPartitionSize\": \"\"\n                }\n              ],\n              \"bootDiskKmsKey\": \"\",\n              \"localSsdCount\": 0,\n              \"machineType\": \"\",\n              \"minCpuPlatform\": \"\",\n              \"preemptible\": false,\n              \"spot\": false\n            },\n            \"locations\": []\n          },\n          \"roles\": []\n        }\n      ]\n    },\n    \"initializationActions\": [\n      {\n        \"executableFile\": \"\",\n        \"executionTimeout\": \"\"\n      }\n    ],\n    \"lifecycleConfig\": {\n      \"autoDeleteTime\": \"\",\n      \"autoDeleteTtl\": \"\",\n      \"idleDeleteTtl\": \"\",\n      \"idleStartTime\": \"\"\n    },\n    \"masterConfig\": {},\n    \"metastoreConfig\": {\n      \"dataprocMetastoreService\": \"\"\n    },\n    \"secondaryWorkerConfig\": {},\n    \"securityConfig\": {\n      \"identityConfig\": {\n        \"userServiceAccountMapping\": {}\n      },\n      \"kerberosConfig\": {\n        \"crossRealmTrustAdminServer\": \"\",\n        \"crossRealmTrustKdc\": \"\",\n        \"crossRealmTrustRealm\": \"\",\n        \"crossRealmTrustSharedPasswordUri\": \"\",\n        \"enableKerberos\": false,\n        \"kdcDbKeyUri\": \"\",\n        \"keyPasswordUri\": \"\",\n        \"keystorePasswordUri\": \"\",\n        \"keystoreUri\": \"\",\n        \"kmsKeyUri\": \"\",\n        \"realm\": \"\",\n        \"rootPrincipalPasswordUri\": \"\",\n        \"tgtLifetimeHours\": 0,\n        \"truststorePasswordUri\": \"\",\n        \"truststoreUri\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"imageVersion\": \"\",\n      \"optionalComponents\": [],\n      \"properties\": {}\n    },\n    \"tempBucket\": \"\",\n    \"workerConfig\": {}\n  },\n  \"labels\": {},\n  \"metrics\": {\n    \"hdfsMetrics\": {},\n    \"yarnMetrics\": {}\n  },\n  \"projectId\": \"\",\n  \"status\": {\n    \"detail\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"virtualClusterConfig\": {\n    \"auxiliaryServicesConfig\": {\n      \"metastoreConfig\": {},\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    },\n    \"kubernetesClusterConfig\": {\n      \"gkeClusterConfig\": {},\n      \"kubernetesNamespace\": \"\",\n      \"kubernetesSoftwareConfig\": {\n        \"componentVersion\": {},\n        \"properties\": {}\n      }\n    },\n    \"stagingBucket\": \"\"\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"clusterName\": \"\",\n  \"clusterUuid\": \"\",\n  \"config\": {\n    \"autoscalingConfig\": {\n      \"policyUri\": \"\"\n    },\n    \"auxiliaryNodeGroups\": [\n      {\n        \"nodeGroup\": {\n          \"labels\": {},\n          \"name\": \"\",\n          \"nodeGroupConfig\": {\n            \"accelerators\": [\n              {\n                \"acceleratorCount\": 0,\n                \"acceleratorTypeUri\": \"\"\n              }\n            ],\n            \"diskConfig\": {\n              \"bootDiskSizeGb\": 0,\n              \"bootDiskType\": \"\",\n              \"localSsdInterface\": \"\",\n              \"numLocalSsds\": 0\n            },\n            \"imageUri\": \"\",\n            \"instanceNames\": [],\n            \"instanceReferences\": [\n              {\n                \"instanceId\": \"\",\n                \"instanceName\": \"\",\n                \"publicEciesKey\": \"\",\n                \"publicKey\": \"\"\n              }\n            ],\n            \"isPreemptible\": false,\n            \"machineTypeUri\": \"\",\n            \"managedGroupConfig\": {\n              \"instanceGroupManagerName\": \"\",\n              \"instanceTemplateName\": \"\"\n            },\n            \"minCpuPlatform\": \"\",\n            \"numInstances\": 0,\n            \"preemptibility\": \"\"\n          },\n          \"roles\": []\n        },\n        \"nodeGroupId\": \"\"\n      }\n    ],\n    \"configBucket\": \"\",\n    \"dataprocMetricConfig\": {\n      \"metrics\": [\n        {\n          \"metricOverrides\": [],\n          \"metricSource\": \"\"\n        }\n      ]\n    },\n    \"encryptionConfig\": {\n      \"gcePdKmsKeyName\": \"\",\n      \"kmsKey\": \"\"\n    },\n    \"endpointConfig\": {\n      \"enableHttpPortAccess\": false,\n      \"httpPorts\": {}\n    },\n    \"gceClusterConfig\": {\n      \"confidentialInstanceConfig\": {\n        \"enableConfidentialCompute\": false\n      },\n      \"internalIpOnly\": false,\n      \"metadata\": {},\n      \"networkUri\": \"\",\n      \"nodeGroupAffinity\": {\n        \"nodeGroupUri\": \"\"\n      },\n      \"privateIpv6GoogleAccess\": \"\",\n      \"reservationAffinity\": {\n        \"consumeReservationType\": \"\",\n        \"key\": \"\",\n        \"values\": []\n      },\n      \"serviceAccount\": \"\",\n      \"serviceAccountScopes\": [],\n      \"shieldedInstanceConfig\": {\n        \"enableIntegrityMonitoring\": false,\n        \"enableSecureBoot\": false,\n        \"enableVtpm\": false\n      },\n      \"subnetworkUri\": \"\",\n      \"tags\": [],\n      \"zoneUri\": \"\"\n    },\n    \"gkeClusterConfig\": {\n      \"gkeClusterTarget\": \"\",\n      \"namespacedGkeDeploymentTarget\": {\n        \"clusterNamespace\": \"\",\n        \"targetGkeCluster\": \"\"\n      },\n      \"nodePoolTarget\": [\n        {\n          \"nodePool\": \"\",\n          \"nodePoolConfig\": {\n            \"autoscaling\": {\n              \"maxNodeCount\": 0,\n              \"minNodeCount\": 0\n            },\n            \"config\": {\n              \"accelerators\": [\n                {\n                  \"acceleratorCount\": \"\",\n                  \"acceleratorType\": \"\",\n                  \"gpuPartitionSize\": \"\"\n                }\n              ],\n              \"bootDiskKmsKey\": \"\",\n              \"localSsdCount\": 0,\n              \"machineType\": \"\",\n              \"minCpuPlatform\": \"\",\n              \"preemptible\": false,\n              \"spot\": false\n            },\n            \"locations\": []\n          },\n          \"roles\": []\n        }\n      ]\n    },\n    \"initializationActions\": [\n      {\n        \"executableFile\": \"\",\n        \"executionTimeout\": \"\"\n      }\n    ],\n    \"lifecycleConfig\": {\n      \"autoDeleteTime\": \"\",\n      \"autoDeleteTtl\": \"\",\n      \"idleDeleteTtl\": \"\",\n      \"idleStartTime\": \"\"\n    },\n    \"masterConfig\": {},\n    \"metastoreConfig\": {\n      \"dataprocMetastoreService\": \"\"\n    },\n    \"secondaryWorkerConfig\": {},\n    \"securityConfig\": {\n      \"identityConfig\": {\n        \"userServiceAccountMapping\": {}\n      },\n      \"kerberosConfig\": {\n        \"crossRealmTrustAdminServer\": \"\",\n        \"crossRealmTrustKdc\": \"\",\n        \"crossRealmTrustRealm\": \"\",\n        \"crossRealmTrustSharedPasswordUri\": \"\",\n        \"enableKerberos\": false,\n        \"kdcDbKeyUri\": \"\",\n        \"keyPasswordUri\": \"\",\n        \"keystorePasswordUri\": \"\",\n        \"keystoreUri\": \"\",\n        \"kmsKeyUri\": \"\",\n        \"realm\": \"\",\n        \"rootPrincipalPasswordUri\": \"\",\n        \"tgtLifetimeHours\": 0,\n        \"truststorePasswordUri\": \"\",\n        \"truststoreUri\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"imageVersion\": \"\",\n      \"optionalComponents\": [],\n      \"properties\": {}\n    },\n    \"tempBucket\": \"\",\n    \"workerConfig\": {}\n  },\n  \"labels\": {},\n  \"metrics\": {\n    \"hdfsMetrics\": {},\n    \"yarnMetrics\": {}\n  },\n  \"projectId\": \"\",\n  \"status\": {\n    \"detail\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"virtualClusterConfig\": {\n    \"auxiliaryServicesConfig\": {\n      \"metastoreConfig\": {},\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    },\n    \"kubernetesClusterConfig\": {\n      \"gkeClusterConfig\": {},\n      \"kubernetesNamespace\": \"\",\n      \"kubernetesSoftwareConfig\": {\n        \"componentVersion\": {},\n        \"properties\": {}\n      }\n    },\n    \"stagingBucket\": \"\"\n  }\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"clusterName\": \"\",\n  \"clusterUuid\": \"\",\n  \"config\": {\n    \"autoscalingConfig\": {\n      \"policyUri\": \"\"\n    },\n    \"auxiliaryNodeGroups\": [\n      {\n        \"nodeGroup\": {\n          \"labels\": {},\n          \"name\": \"\",\n          \"nodeGroupConfig\": {\n            \"accelerators\": [\n              {\n                \"acceleratorCount\": 0,\n                \"acceleratorTypeUri\": \"\"\n              }\n            ],\n            \"diskConfig\": {\n              \"bootDiskSizeGb\": 0,\n              \"bootDiskType\": \"\",\n              \"localSsdInterface\": \"\",\n              \"numLocalSsds\": 0\n            },\n            \"imageUri\": \"\",\n            \"instanceNames\": [],\n            \"instanceReferences\": [\n              {\n                \"instanceId\": \"\",\n                \"instanceName\": \"\",\n                \"publicEciesKey\": \"\",\n                \"publicKey\": \"\"\n              }\n            ],\n            \"isPreemptible\": false,\n            \"machineTypeUri\": \"\",\n            \"managedGroupConfig\": {\n              \"instanceGroupManagerName\": \"\",\n              \"instanceTemplateName\": \"\"\n            },\n            \"minCpuPlatform\": \"\",\n            \"numInstances\": 0,\n            \"preemptibility\": \"\"\n          },\n          \"roles\": []\n        },\n        \"nodeGroupId\": \"\"\n      }\n    ],\n    \"configBucket\": \"\",\n    \"dataprocMetricConfig\": {\n      \"metrics\": [\n        {\n          \"metricOverrides\": [],\n          \"metricSource\": \"\"\n        }\n      ]\n    },\n    \"encryptionConfig\": {\n      \"gcePdKmsKeyName\": \"\",\n      \"kmsKey\": \"\"\n    },\n    \"endpointConfig\": {\n      \"enableHttpPortAccess\": false,\n      \"httpPorts\": {}\n    },\n    \"gceClusterConfig\": {\n      \"confidentialInstanceConfig\": {\n        \"enableConfidentialCompute\": false\n      },\n      \"internalIpOnly\": false,\n      \"metadata\": {},\n      \"networkUri\": \"\",\n      \"nodeGroupAffinity\": {\n        \"nodeGroupUri\": \"\"\n      },\n      \"privateIpv6GoogleAccess\": \"\",\n      \"reservationAffinity\": {\n        \"consumeReservationType\": \"\",\n        \"key\": \"\",\n        \"values\": []\n      },\n      \"serviceAccount\": \"\",\n      \"serviceAccountScopes\": [],\n      \"shieldedInstanceConfig\": {\n        \"enableIntegrityMonitoring\": false,\n        \"enableSecureBoot\": false,\n        \"enableVtpm\": false\n      },\n      \"subnetworkUri\": \"\",\n      \"tags\": [],\n      \"zoneUri\": \"\"\n    },\n    \"gkeClusterConfig\": {\n      \"gkeClusterTarget\": \"\",\n      \"namespacedGkeDeploymentTarget\": {\n        \"clusterNamespace\": \"\",\n        \"targetGkeCluster\": \"\"\n      },\n      \"nodePoolTarget\": [\n        {\n          \"nodePool\": \"\",\n          \"nodePoolConfig\": {\n            \"autoscaling\": {\n              \"maxNodeCount\": 0,\n              \"minNodeCount\": 0\n            },\n            \"config\": {\n              \"accelerators\": [\n                {\n                  \"acceleratorCount\": \"\",\n                  \"acceleratorType\": \"\",\n                  \"gpuPartitionSize\": \"\"\n                }\n              ],\n              \"bootDiskKmsKey\": \"\",\n              \"localSsdCount\": 0,\n              \"machineType\": \"\",\n              \"minCpuPlatform\": \"\",\n              \"preemptible\": false,\n              \"spot\": false\n            },\n            \"locations\": []\n          },\n          \"roles\": []\n        }\n      ]\n    },\n    \"initializationActions\": [\n      {\n        \"executableFile\": \"\",\n        \"executionTimeout\": \"\"\n      }\n    ],\n    \"lifecycleConfig\": {\n      \"autoDeleteTime\": \"\",\n      \"autoDeleteTtl\": \"\",\n      \"idleDeleteTtl\": \"\",\n      \"idleStartTime\": \"\"\n    },\n    \"masterConfig\": {},\n    \"metastoreConfig\": {\n      \"dataprocMetastoreService\": \"\"\n    },\n    \"secondaryWorkerConfig\": {},\n    \"securityConfig\": {\n      \"identityConfig\": {\n        \"userServiceAccountMapping\": {}\n      },\n      \"kerberosConfig\": {\n        \"crossRealmTrustAdminServer\": \"\",\n        \"crossRealmTrustKdc\": \"\",\n        \"crossRealmTrustRealm\": \"\",\n        \"crossRealmTrustSharedPasswordUri\": \"\",\n        \"enableKerberos\": false,\n        \"kdcDbKeyUri\": \"\",\n        \"keyPasswordUri\": \"\",\n        \"keystorePasswordUri\": \"\",\n        \"keystoreUri\": \"\",\n        \"kmsKeyUri\": \"\",\n        \"realm\": \"\",\n        \"rootPrincipalPasswordUri\": \"\",\n        \"tgtLifetimeHours\": 0,\n        \"truststorePasswordUri\": \"\",\n        \"truststoreUri\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"imageVersion\": \"\",\n      \"optionalComponents\": [],\n      \"properties\": {}\n    },\n    \"tempBucket\": \"\",\n    \"workerConfig\": {}\n  },\n  \"labels\": {},\n  \"metrics\": {\n    \"hdfsMetrics\": {},\n    \"yarnMetrics\": {}\n  },\n  \"projectId\": \"\",\n  \"status\": {\n    \"detail\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"virtualClusterConfig\": {\n    \"auxiliaryServicesConfig\": {\n      \"metastoreConfig\": {},\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    },\n    \"kubernetesClusterConfig\": {\n      \"gkeClusterConfig\": {},\n      \"kubernetesNamespace\": \"\",\n      \"kubernetesSoftwareConfig\": {\n        \"componentVersion\": {},\n        \"properties\": {}\n      }\n    },\n    \"stagingBucket\": \"\"\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName")
  .header("content-type", "application/json")
  .body("{\n  \"clusterName\": \"\",\n  \"clusterUuid\": \"\",\n  \"config\": {\n    \"autoscalingConfig\": {\n      \"policyUri\": \"\"\n    },\n    \"auxiliaryNodeGroups\": [\n      {\n        \"nodeGroup\": {\n          \"labels\": {},\n          \"name\": \"\",\n          \"nodeGroupConfig\": {\n            \"accelerators\": [\n              {\n                \"acceleratorCount\": 0,\n                \"acceleratorTypeUri\": \"\"\n              }\n            ],\n            \"diskConfig\": {\n              \"bootDiskSizeGb\": 0,\n              \"bootDiskType\": \"\",\n              \"localSsdInterface\": \"\",\n              \"numLocalSsds\": 0\n            },\n            \"imageUri\": \"\",\n            \"instanceNames\": [],\n            \"instanceReferences\": [\n              {\n                \"instanceId\": \"\",\n                \"instanceName\": \"\",\n                \"publicEciesKey\": \"\",\n                \"publicKey\": \"\"\n              }\n            ],\n            \"isPreemptible\": false,\n            \"machineTypeUri\": \"\",\n            \"managedGroupConfig\": {\n              \"instanceGroupManagerName\": \"\",\n              \"instanceTemplateName\": \"\"\n            },\n            \"minCpuPlatform\": \"\",\n            \"numInstances\": 0,\n            \"preemptibility\": \"\"\n          },\n          \"roles\": []\n        },\n        \"nodeGroupId\": \"\"\n      }\n    ],\n    \"configBucket\": \"\",\n    \"dataprocMetricConfig\": {\n      \"metrics\": [\n        {\n          \"metricOverrides\": [],\n          \"metricSource\": \"\"\n        }\n      ]\n    },\n    \"encryptionConfig\": {\n      \"gcePdKmsKeyName\": \"\",\n      \"kmsKey\": \"\"\n    },\n    \"endpointConfig\": {\n      \"enableHttpPortAccess\": false,\n      \"httpPorts\": {}\n    },\n    \"gceClusterConfig\": {\n      \"confidentialInstanceConfig\": {\n        \"enableConfidentialCompute\": false\n      },\n      \"internalIpOnly\": false,\n      \"metadata\": {},\n      \"networkUri\": \"\",\n      \"nodeGroupAffinity\": {\n        \"nodeGroupUri\": \"\"\n      },\n      \"privateIpv6GoogleAccess\": \"\",\n      \"reservationAffinity\": {\n        \"consumeReservationType\": \"\",\n        \"key\": \"\",\n        \"values\": []\n      },\n      \"serviceAccount\": \"\",\n      \"serviceAccountScopes\": [],\n      \"shieldedInstanceConfig\": {\n        \"enableIntegrityMonitoring\": false,\n        \"enableSecureBoot\": false,\n        \"enableVtpm\": false\n      },\n      \"subnetworkUri\": \"\",\n      \"tags\": [],\n      \"zoneUri\": \"\"\n    },\n    \"gkeClusterConfig\": {\n      \"gkeClusterTarget\": \"\",\n      \"namespacedGkeDeploymentTarget\": {\n        \"clusterNamespace\": \"\",\n        \"targetGkeCluster\": \"\"\n      },\n      \"nodePoolTarget\": [\n        {\n          \"nodePool\": \"\",\n          \"nodePoolConfig\": {\n            \"autoscaling\": {\n              \"maxNodeCount\": 0,\n              \"minNodeCount\": 0\n            },\n            \"config\": {\n              \"accelerators\": [\n                {\n                  \"acceleratorCount\": \"\",\n                  \"acceleratorType\": \"\",\n                  \"gpuPartitionSize\": \"\"\n                }\n              ],\n              \"bootDiskKmsKey\": \"\",\n              \"localSsdCount\": 0,\n              \"machineType\": \"\",\n              \"minCpuPlatform\": \"\",\n              \"preemptible\": false,\n              \"spot\": false\n            },\n            \"locations\": []\n          },\n          \"roles\": []\n        }\n      ]\n    },\n    \"initializationActions\": [\n      {\n        \"executableFile\": \"\",\n        \"executionTimeout\": \"\"\n      }\n    ],\n    \"lifecycleConfig\": {\n      \"autoDeleteTime\": \"\",\n      \"autoDeleteTtl\": \"\",\n      \"idleDeleteTtl\": \"\",\n      \"idleStartTime\": \"\"\n    },\n    \"masterConfig\": {},\n    \"metastoreConfig\": {\n      \"dataprocMetastoreService\": \"\"\n    },\n    \"secondaryWorkerConfig\": {},\n    \"securityConfig\": {\n      \"identityConfig\": {\n        \"userServiceAccountMapping\": {}\n      },\n      \"kerberosConfig\": {\n        \"crossRealmTrustAdminServer\": \"\",\n        \"crossRealmTrustKdc\": \"\",\n        \"crossRealmTrustRealm\": \"\",\n        \"crossRealmTrustSharedPasswordUri\": \"\",\n        \"enableKerberos\": false,\n        \"kdcDbKeyUri\": \"\",\n        \"keyPasswordUri\": \"\",\n        \"keystorePasswordUri\": \"\",\n        \"keystoreUri\": \"\",\n        \"kmsKeyUri\": \"\",\n        \"realm\": \"\",\n        \"rootPrincipalPasswordUri\": \"\",\n        \"tgtLifetimeHours\": 0,\n        \"truststorePasswordUri\": \"\",\n        \"truststoreUri\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"imageVersion\": \"\",\n      \"optionalComponents\": [],\n      \"properties\": {}\n    },\n    \"tempBucket\": \"\",\n    \"workerConfig\": {}\n  },\n  \"labels\": {},\n  \"metrics\": {\n    \"hdfsMetrics\": {},\n    \"yarnMetrics\": {}\n  },\n  \"projectId\": \"\",\n  \"status\": {\n    \"detail\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"virtualClusterConfig\": {\n    \"auxiliaryServicesConfig\": {\n      \"metastoreConfig\": {},\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    },\n    \"kubernetesClusterConfig\": {\n      \"gkeClusterConfig\": {},\n      \"kubernetesNamespace\": \"\",\n      \"kubernetesSoftwareConfig\": {\n        \"componentVersion\": {},\n        \"properties\": {}\n      }\n    },\n    \"stagingBucket\": \"\"\n  }\n}")
  .asString();
const data = JSON.stringify({
  clusterName: '',
  clusterUuid: '',
  config: {
    autoscalingConfig: {
      policyUri: ''
    },
    auxiliaryNodeGroups: [
      {
        nodeGroup: {
          labels: {},
          name: '',
          nodeGroupConfig: {
            accelerators: [
              {
                acceleratorCount: 0,
                acceleratorTypeUri: ''
              }
            ],
            diskConfig: {
              bootDiskSizeGb: 0,
              bootDiskType: '',
              localSsdInterface: '',
              numLocalSsds: 0
            },
            imageUri: '',
            instanceNames: [],
            instanceReferences: [
              {
                instanceId: '',
                instanceName: '',
                publicEciesKey: '',
                publicKey: ''
              }
            ],
            isPreemptible: false,
            machineTypeUri: '',
            managedGroupConfig: {
              instanceGroupManagerName: '',
              instanceTemplateName: ''
            },
            minCpuPlatform: '',
            numInstances: 0,
            preemptibility: ''
          },
          roles: []
        },
        nodeGroupId: ''
      }
    ],
    configBucket: '',
    dataprocMetricConfig: {
      metrics: [
        {
          metricOverrides: [],
          metricSource: ''
        }
      ]
    },
    encryptionConfig: {
      gcePdKmsKeyName: '',
      kmsKey: ''
    },
    endpointConfig: {
      enableHttpPortAccess: false,
      httpPorts: {}
    },
    gceClusterConfig: {
      confidentialInstanceConfig: {
        enableConfidentialCompute: false
      },
      internalIpOnly: false,
      metadata: {},
      networkUri: '',
      nodeGroupAffinity: {
        nodeGroupUri: ''
      },
      privateIpv6GoogleAccess: '',
      reservationAffinity: {
        consumeReservationType: '',
        key: '',
        values: []
      },
      serviceAccount: '',
      serviceAccountScopes: [],
      shieldedInstanceConfig: {
        enableIntegrityMonitoring: false,
        enableSecureBoot: false,
        enableVtpm: false
      },
      subnetworkUri: '',
      tags: [],
      zoneUri: ''
    },
    gkeClusterConfig: {
      gkeClusterTarget: '',
      namespacedGkeDeploymentTarget: {
        clusterNamespace: '',
        targetGkeCluster: ''
      },
      nodePoolTarget: [
        {
          nodePool: '',
          nodePoolConfig: {
            autoscaling: {
              maxNodeCount: 0,
              minNodeCount: 0
            },
            config: {
              accelerators: [
                {
                  acceleratorCount: '',
                  acceleratorType: '',
                  gpuPartitionSize: ''
                }
              ],
              bootDiskKmsKey: '',
              localSsdCount: 0,
              machineType: '',
              minCpuPlatform: '',
              preemptible: false,
              spot: false
            },
            locations: []
          },
          roles: []
        }
      ]
    },
    initializationActions: [
      {
        executableFile: '',
        executionTimeout: ''
      }
    ],
    lifecycleConfig: {
      autoDeleteTime: '',
      autoDeleteTtl: '',
      idleDeleteTtl: '',
      idleStartTime: ''
    },
    masterConfig: {},
    metastoreConfig: {
      dataprocMetastoreService: ''
    },
    secondaryWorkerConfig: {},
    securityConfig: {
      identityConfig: {
        userServiceAccountMapping: {}
      },
      kerberosConfig: {
        crossRealmTrustAdminServer: '',
        crossRealmTrustKdc: '',
        crossRealmTrustRealm: '',
        crossRealmTrustSharedPasswordUri: '',
        enableKerberos: false,
        kdcDbKeyUri: '',
        keyPasswordUri: '',
        keystorePasswordUri: '',
        keystoreUri: '',
        kmsKeyUri: '',
        realm: '',
        rootPrincipalPasswordUri: '',
        tgtLifetimeHours: 0,
        truststorePasswordUri: '',
        truststoreUri: ''
      }
    },
    softwareConfig: {
      imageVersion: '',
      optionalComponents: [],
      properties: {}
    },
    tempBucket: '',
    workerConfig: {}
  },
  labels: {},
  metrics: {
    hdfsMetrics: {},
    yarnMetrics: {}
  },
  projectId: '',
  status: {
    detail: '',
    state: '',
    stateStartTime: '',
    substate: ''
  },
  statusHistory: [
    {}
  ],
  virtualClusterConfig: {
    auxiliaryServicesConfig: {
      metastoreConfig: {},
      sparkHistoryServerConfig: {
        dataprocCluster: ''
      }
    },
    kubernetesClusterConfig: {
      gkeClusterConfig: {},
      kubernetesNamespace: '',
      kubernetesSoftwareConfig: {
        componentVersion: {},
        properties: {}
      }
    },
    stagingBucket: ''
  }
});

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

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

xhr.open('PATCH', '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName',
  headers: {'content-type': 'application/json'},
  data: {
    clusterName: '',
    clusterUuid: '',
    config: {
      autoscalingConfig: {policyUri: ''},
      auxiliaryNodeGroups: [
        {
          nodeGroup: {
            labels: {},
            name: '',
            nodeGroupConfig: {
              accelerators: [{acceleratorCount: 0, acceleratorTypeUri: ''}],
              diskConfig: {bootDiskSizeGb: 0, bootDiskType: '', localSsdInterface: '', numLocalSsds: 0},
              imageUri: '',
              instanceNames: [],
              instanceReferences: [{instanceId: '', instanceName: '', publicEciesKey: '', publicKey: ''}],
              isPreemptible: false,
              machineTypeUri: '',
              managedGroupConfig: {instanceGroupManagerName: '', instanceTemplateName: ''},
              minCpuPlatform: '',
              numInstances: 0,
              preemptibility: ''
            },
            roles: []
          },
          nodeGroupId: ''
        }
      ],
      configBucket: '',
      dataprocMetricConfig: {metrics: [{metricOverrides: [], metricSource: ''}]},
      encryptionConfig: {gcePdKmsKeyName: '', kmsKey: ''},
      endpointConfig: {enableHttpPortAccess: false, httpPorts: {}},
      gceClusterConfig: {
        confidentialInstanceConfig: {enableConfidentialCompute: false},
        internalIpOnly: false,
        metadata: {},
        networkUri: '',
        nodeGroupAffinity: {nodeGroupUri: ''},
        privateIpv6GoogleAccess: '',
        reservationAffinity: {consumeReservationType: '', key: '', values: []},
        serviceAccount: '',
        serviceAccountScopes: [],
        shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
        subnetworkUri: '',
        tags: [],
        zoneUri: ''
      },
      gkeClusterConfig: {
        gkeClusterTarget: '',
        namespacedGkeDeploymentTarget: {clusterNamespace: '', targetGkeCluster: ''},
        nodePoolTarget: [
          {
            nodePool: '',
            nodePoolConfig: {
              autoscaling: {maxNodeCount: 0, minNodeCount: 0},
              config: {
                accelerators: [{acceleratorCount: '', acceleratorType: '', gpuPartitionSize: ''}],
                bootDiskKmsKey: '',
                localSsdCount: 0,
                machineType: '',
                minCpuPlatform: '',
                preemptible: false,
                spot: false
              },
              locations: []
            },
            roles: []
          }
        ]
      },
      initializationActions: [{executableFile: '', executionTimeout: ''}],
      lifecycleConfig: {autoDeleteTime: '', autoDeleteTtl: '', idleDeleteTtl: '', idleStartTime: ''},
      masterConfig: {},
      metastoreConfig: {dataprocMetastoreService: ''},
      secondaryWorkerConfig: {},
      securityConfig: {
        identityConfig: {userServiceAccountMapping: {}},
        kerberosConfig: {
          crossRealmTrustAdminServer: '',
          crossRealmTrustKdc: '',
          crossRealmTrustRealm: '',
          crossRealmTrustSharedPasswordUri: '',
          enableKerberos: false,
          kdcDbKeyUri: '',
          keyPasswordUri: '',
          keystorePasswordUri: '',
          keystoreUri: '',
          kmsKeyUri: '',
          realm: '',
          rootPrincipalPasswordUri: '',
          tgtLifetimeHours: 0,
          truststorePasswordUri: '',
          truststoreUri: ''
        }
      },
      softwareConfig: {imageVersion: '', optionalComponents: [], properties: {}},
      tempBucket: '',
      workerConfig: {}
    },
    labels: {},
    metrics: {hdfsMetrics: {}, yarnMetrics: {}},
    projectId: '',
    status: {detail: '', state: '', stateStartTime: '', substate: ''},
    statusHistory: [{}],
    virtualClusterConfig: {
      auxiliaryServicesConfig: {metastoreConfig: {}, sparkHistoryServerConfig: {dataprocCluster: ''}},
      kubernetesClusterConfig: {
        gkeClusterConfig: {},
        kubernetesNamespace: '',
        kubernetesSoftwareConfig: {componentVersion: {}, properties: {}}
      },
      stagingBucket: ''
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"clusterName":"","clusterUuid":"","config":{"autoscalingConfig":{"policyUri":""},"auxiliaryNodeGroups":[{"nodeGroup":{"labels":{},"name":"","nodeGroupConfig":{"accelerators":[{"acceleratorCount":0,"acceleratorTypeUri":""}],"diskConfig":{"bootDiskSizeGb":0,"bootDiskType":"","localSsdInterface":"","numLocalSsds":0},"imageUri":"","instanceNames":[],"instanceReferences":[{"instanceId":"","instanceName":"","publicEciesKey":"","publicKey":""}],"isPreemptible":false,"machineTypeUri":"","managedGroupConfig":{"instanceGroupManagerName":"","instanceTemplateName":""},"minCpuPlatform":"","numInstances":0,"preemptibility":""},"roles":[]},"nodeGroupId":""}],"configBucket":"","dataprocMetricConfig":{"metrics":[{"metricOverrides":[],"metricSource":""}]},"encryptionConfig":{"gcePdKmsKeyName":"","kmsKey":""},"endpointConfig":{"enableHttpPortAccess":false,"httpPorts":{}},"gceClusterConfig":{"confidentialInstanceConfig":{"enableConfidentialCompute":false},"internalIpOnly":false,"metadata":{},"networkUri":"","nodeGroupAffinity":{"nodeGroupUri":""},"privateIpv6GoogleAccess":"","reservationAffinity":{"consumeReservationType":"","key":"","values":[]},"serviceAccount":"","serviceAccountScopes":[],"shieldedInstanceConfig":{"enableIntegrityMonitoring":false,"enableSecureBoot":false,"enableVtpm":false},"subnetworkUri":"","tags":[],"zoneUri":""},"gkeClusterConfig":{"gkeClusterTarget":"","namespacedGkeDeploymentTarget":{"clusterNamespace":"","targetGkeCluster":""},"nodePoolTarget":[{"nodePool":"","nodePoolConfig":{"autoscaling":{"maxNodeCount":0,"minNodeCount":0},"config":{"accelerators":[{"acceleratorCount":"","acceleratorType":"","gpuPartitionSize":""}],"bootDiskKmsKey":"","localSsdCount":0,"machineType":"","minCpuPlatform":"","preemptible":false,"spot":false},"locations":[]},"roles":[]}]},"initializationActions":[{"executableFile":"","executionTimeout":""}],"lifecycleConfig":{"autoDeleteTime":"","autoDeleteTtl":"","idleDeleteTtl":"","idleStartTime":""},"masterConfig":{},"metastoreConfig":{"dataprocMetastoreService":""},"secondaryWorkerConfig":{},"securityConfig":{"identityConfig":{"userServiceAccountMapping":{}},"kerberosConfig":{"crossRealmTrustAdminServer":"","crossRealmTrustKdc":"","crossRealmTrustRealm":"","crossRealmTrustSharedPasswordUri":"","enableKerberos":false,"kdcDbKeyUri":"","keyPasswordUri":"","keystorePasswordUri":"","keystoreUri":"","kmsKeyUri":"","realm":"","rootPrincipalPasswordUri":"","tgtLifetimeHours":0,"truststorePasswordUri":"","truststoreUri":""}},"softwareConfig":{"imageVersion":"","optionalComponents":[],"properties":{}},"tempBucket":"","workerConfig":{}},"labels":{},"metrics":{"hdfsMetrics":{},"yarnMetrics":{}},"projectId":"","status":{"detail":"","state":"","stateStartTime":"","substate":""},"statusHistory":[{}],"virtualClusterConfig":{"auxiliaryServicesConfig":{"metastoreConfig":{},"sparkHistoryServerConfig":{"dataprocCluster":""}},"kubernetesClusterConfig":{"gkeClusterConfig":{},"kubernetesNamespace":"","kubernetesSoftwareConfig":{"componentVersion":{},"properties":{}}},"stagingBucket":""}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "clusterName": "",\n  "clusterUuid": "",\n  "config": {\n    "autoscalingConfig": {\n      "policyUri": ""\n    },\n    "auxiliaryNodeGroups": [\n      {\n        "nodeGroup": {\n          "labels": {},\n          "name": "",\n          "nodeGroupConfig": {\n            "accelerators": [\n              {\n                "acceleratorCount": 0,\n                "acceleratorTypeUri": ""\n              }\n            ],\n            "diskConfig": {\n              "bootDiskSizeGb": 0,\n              "bootDiskType": "",\n              "localSsdInterface": "",\n              "numLocalSsds": 0\n            },\n            "imageUri": "",\n            "instanceNames": [],\n            "instanceReferences": [\n              {\n                "instanceId": "",\n                "instanceName": "",\n                "publicEciesKey": "",\n                "publicKey": ""\n              }\n            ],\n            "isPreemptible": false,\n            "machineTypeUri": "",\n            "managedGroupConfig": {\n              "instanceGroupManagerName": "",\n              "instanceTemplateName": ""\n            },\n            "minCpuPlatform": "",\n            "numInstances": 0,\n            "preemptibility": ""\n          },\n          "roles": []\n        },\n        "nodeGroupId": ""\n      }\n    ],\n    "configBucket": "",\n    "dataprocMetricConfig": {\n      "metrics": [\n        {\n          "metricOverrides": [],\n          "metricSource": ""\n        }\n      ]\n    },\n    "encryptionConfig": {\n      "gcePdKmsKeyName": "",\n      "kmsKey": ""\n    },\n    "endpointConfig": {\n      "enableHttpPortAccess": false,\n      "httpPorts": {}\n    },\n    "gceClusterConfig": {\n      "confidentialInstanceConfig": {\n        "enableConfidentialCompute": false\n      },\n      "internalIpOnly": false,\n      "metadata": {},\n      "networkUri": "",\n      "nodeGroupAffinity": {\n        "nodeGroupUri": ""\n      },\n      "privateIpv6GoogleAccess": "",\n      "reservationAffinity": {\n        "consumeReservationType": "",\n        "key": "",\n        "values": []\n      },\n      "serviceAccount": "",\n      "serviceAccountScopes": [],\n      "shieldedInstanceConfig": {\n        "enableIntegrityMonitoring": false,\n        "enableSecureBoot": false,\n        "enableVtpm": false\n      },\n      "subnetworkUri": "",\n      "tags": [],\n      "zoneUri": ""\n    },\n    "gkeClusterConfig": {\n      "gkeClusterTarget": "",\n      "namespacedGkeDeploymentTarget": {\n        "clusterNamespace": "",\n        "targetGkeCluster": ""\n      },\n      "nodePoolTarget": [\n        {\n          "nodePool": "",\n          "nodePoolConfig": {\n            "autoscaling": {\n              "maxNodeCount": 0,\n              "minNodeCount": 0\n            },\n            "config": {\n              "accelerators": [\n                {\n                  "acceleratorCount": "",\n                  "acceleratorType": "",\n                  "gpuPartitionSize": ""\n                }\n              ],\n              "bootDiskKmsKey": "",\n              "localSsdCount": 0,\n              "machineType": "",\n              "minCpuPlatform": "",\n              "preemptible": false,\n              "spot": false\n            },\n            "locations": []\n          },\n          "roles": []\n        }\n      ]\n    },\n    "initializationActions": [\n      {\n        "executableFile": "",\n        "executionTimeout": ""\n      }\n    ],\n    "lifecycleConfig": {\n      "autoDeleteTime": "",\n      "autoDeleteTtl": "",\n      "idleDeleteTtl": "",\n      "idleStartTime": ""\n    },\n    "masterConfig": {},\n    "metastoreConfig": {\n      "dataprocMetastoreService": ""\n    },\n    "secondaryWorkerConfig": {},\n    "securityConfig": {\n      "identityConfig": {\n        "userServiceAccountMapping": {}\n      },\n      "kerberosConfig": {\n        "crossRealmTrustAdminServer": "",\n        "crossRealmTrustKdc": "",\n        "crossRealmTrustRealm": "",\n        "crossRealmTrustSharedPasswordUri": "",\n        "enableKerberos": false,\n        "kdcDbKeyUri": "",\n        "keyPasswordUri": "",\n        "keystorePasswordUri": "",\n        "keystoreUri": "",\n        "kmsKeyUri": "",\n        "realm": "",\n        "rootPrincipalPasswordUri": "",\n        "tgtLifetimeHours": 0,\n        "truststorePasswordUri": "",\n        "truststoreUri": ""\n      }\n    },\n    "softwareConfig": {\n      "imageVersion": "",\n      "optionalComponents": [],\n      "properties": {}\n    },\n    "tempBucket": "",\n    "workerConfig": {}\n  },\n  "labels": {},\n  "metrics": {\n    "hdfsMetrics": {},\n    "yarnMetrics": {}\n  },\n  "projectId": "",\n  "status": {\n    "detail": "",\n    "state": "",\n    "stateStartTime": "",\n    "substate": ""\n  },\n  "statusHistory": [\n    {}\n  ],\n  "virtualClusterConfig": {\n    "auxiliaryServicesConfig": {\n      "metastoreConfig": {},\n      "sparkHistoryServerConfig": {\n        "dataprocCluster": ""\n      }\n    },\n    "kubernetesClusterConfig": {\n      "gkeClusterConfig": {},\n      "kubernetesNamespace": "",\n      "kubernetesSoftwareConfig": {\n        "componentVersion": {},\n        "properties": {}\n      }\n    },\n    "stagingBucket": ""\n  }\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"clusterName\": \"\",\n  \"clusterUuid\": \"\",\n  \"config\": {\n    \"autoscalingConfig\": {\n      \"policyUri\": \"\"\n    },\n    \"auxiliaryNodeGroups\": [\n      {\n        \"nodeGroup\": {\n          \"labels\": {},\n          \"name\": \"\",\n          \"nodeGroupConfig\": {\n            \"accelerators\": [\n              {\n                \"acceleratorCount\": 0,\n                \"acceleratorTypeUri\": \"\"\n              }\n            ],\n            \"diskConfig\": {\n              \"bootDiskSizeGb\": 0,\n              \"bootDiskType\": \"\",\n              \"localSsdInterface\": \"\",\n              \"numLocalSsds\": 0\n            },\n            \"imageUri\": \"\",\n            \"instanceNames\": [],\n            \"instanceReferences\": [\n              {\n                \"instanceId\": \"\",\n                \"instanceName\": \"\",\n                \"publicEciesKey\": \"\",\n                \"publicKey\": \"\"\n              }\n            ],\n            \"isPreemptible\": false,\n            \"machineTypeUri\": \"\",\n            \"managedGroupConfig\": {\n              \"instanceGroupManagerName\": \"\",\n              \"instanceTemplateName\": \"\"\n            },\n            \"minCpuPlatform\": \"\",\n            \"numInstances\": 0,\n            \"preemptibility\": \"\"\n          },\n          \"roles\": []\n        },\n        \"nodeGroupId\": \"\"\n      }\n    ],\n    \"configBucket\": \"\",\n    \"dataprocMetricConfig\": {\n      \"metrics\": [\n        {\n          \"metricOverrides\": [],\n          \"metricSource\": \"\"\n        }\n      ]\n    },\n    \"encryptionConfig\": {\n      \"gcePdKmsKeyName\": \"\",\n      \"kmsKey\": \"\"\n    },\n    \"endpointConfig\": {\n      \"enableHttpPortAccess\": false,\n      \"httpPorts\": {}\n    },\n    \"gceClusterConfig\": {\n      \"confidentialInstanceConfig\": {\n        \"enableConfidentialCompute\": false\n      },\n      \"internalIpOnly\": false,\n      \"metadata\": {},\n      \"networkUri\": \"\",\n      \"nodeGroupAffinity\": {\n        \"nodeGroupUri\": \"\"\n      },\n      \"privateIpv6GoogleAccess\": \"\",\n      \"reservationAffinity\": {\n        \"consumeReservationType\": \"\",\n        \"key\": \"\",\n        \"values\": []\n      },\n      \"serviceAccount\": \"\",\n      \"serviceAccountScopes\": [],\n      \"shieldedInstanceConfig\": {\n        \"enableIntegrityMonitoring\": false,\n        \"enableSecureBoot\": false,\n        \"enableVtpm\": false\n      },\n      \"subnetworkUri\": \"\",\n      \"tags\": [],\n      \"zoneUri\": \"\"\n    },\n    \"gkeClusterConfig\": {\n      \"gkeClusterTarget\": \"\",\n      \"namespacedGkeDeploymentTarget\": {\n        \"clusterNamespace\": \"\",\n        \"targetGkeCluster\": \"\"\n      },\n      \"nodePoolTarget\": [\n        {\n          \"nodePool\": \"\",\n          \"nodePoolConfig\": {\n            \"autoscaling\": {\n              \"maxNodeCount\": 0,\n              \"minNodeCount\": 0\n            },\n            \"config\": {\n              \"accelerators\": [\n                {\n                  \"acceleratorCount\": \"\",\n                  \"acceleratorType\": \"\",\n                  \"gpuPartitionSize\": \"\"\n                }\n              ],\n              \"bootDiskKmsKey\": \"\",\n              \"localSsdCount\": 0,\n              \"machineType\": \"\",\n              \"minCpuPlatform\": \"\",\n              \"preemptible\": false,\n              \"spot\": false\n            },\n            \"locations\": []\n          },\n          \"roles\": []\n        }\n      ]\n    },\n    \"initializationActions\": [\n      {\n        \"executableFile\": \"\",\n        \"executionTimeout\": \"\"\n      }\n    ],\n    \"lifecycleConfig\": {\n      \"autoDeleteTime\": \"\",\n      \"autoDeleteTtl\": \"\",\n      \"idleDeleteTtl\": \"\",\n      \"idleStartTime\": \"\"\n    },\n    \"masterConfig\": {},\n    \"metastoreConfig\": {\n      \"dataprocMetastoreService\": \"\"\n    },\n    \"secondaryWorkerConfig\": {},\n    \"securityConfig\": {\n      \"identityConfig\": {\n        \"userServiceAccountMapping\": {}\n      },\n      \"kerberosConfig\": {\n        \"crossRealmTrustAdminServer\": \"\",\n        \"crossRealmTrustKdc\": \"\",\n        \"crossRealmTrustRealm\": \"\",\n        \"crossRealmTrustSharedPasswordUri\": \"\",\n        \"enableKerberos\": false,\n        \"kdcDbKeyUri\": \"\",\n        \"keyPasswordUri\": \"\",\n        \"keystorePasswordUri\": \"\",\n        \"keystoreUri\": \"\",\n        \"kmsKeyUri\": \"\",\n        \"realm\": \"\",\n        \"rootPrincipalPasswordUri\": \"\",\n        \"tgtLifetimeHours\": 0,\n        \"truststorePasswordUri\": \"\",\n        \"truststoreUri\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"imageVersion\": \"\",\n      \"optionalComponents\": [],\n      \"properties\": {}\n    },\n    \"tempBucket\": \"\",\n    \"workerConfig\": {}\n  },\n  \"labels\": {},\n  \"metrics\": {\n    \"hdfsMetrics\": {},\n    \"yarnMetrics\": {}\n  },\n  \"projectId\": \"\",\n  \"status\": {\n    \"detail\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"virtualClusterConfig\": {\n    \"auxiliaryServicesConfig\": {\n      \"metastoreConfig\": {},\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    },\n    \"kubernetesClusterConfig\": {\n      \"gkeClusterConfig\": {},\n      \"kubernetesNamespace\": \"\",\n      \"kubernetesSoftwareConfig\": {\n        \"componentVersion\": {},\n        \"properties\": {}\n      }\n    },\n    \"stagingBucket\": \"\"\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/projects/:projectId/regions/:region/clusters/:clusterName',
  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({
  clusterName: '',
  clusterUuid: '',
  config: {
    autoscalingConfig: {policyUri: ''},
    auxiliaryNodeGroups: [
      {
        nodeGroup: {
          labels: {},
          name: '',
          nodeGroupConfig: {
            accelerators: [{acceleratorCount: 0, acceleratorTypeUri: ''}],
            diskConfig: {bootDiskSizeGb: 0, bootDiskType: '', localSsdInterface: '', numLocalSsds: 0},
            imageUri: '',
            instanceNames: [],
            instanceReferences: [{instanceId: '', instanceName: '', publicEciesKey: '', publicKey: ''}],
            isPreemptible: false,
            machineTypeUri: '',
            managedGroupConfig: {instanceGroupManagerName: '', instanceTemplateName: ''},
            minCpuPlatform: '',
            numInstances: 0,
            preemptibility: ''
          },
          roles: []
        },
        nodeGroupId: ''
      }
    ],
    configBucket: '',
    dataprocMetricConfig: {metrics: [{metricOverrides: [], metricSource: ''}]},
    encryptionConfig: {gcePdKmsKeyName: '', kmsKey: ''},
    endpointConfig: {enableHttpPortAccess: false, httpPorts: {}},
    gceClusterConfig: {
      confidentialInstanceConfig: {enableConfidentialCompute: false},
      internalIpOnly: false,
      metadata: {},
      networkUri: '',
      nodeGroupAffinity: {nodeGroupUri: ''},
      privateIpv6GoogleAccess: '',
      reservationAffinity: {consumeReservationType: '', key: '', values: []},
      serviceAccount: '',
      serviceAccountScopes: [],
      shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
      subnetworkUri: '',
      tags: [],
      zoneUri: ''
    },
    gkeClusterConfig: {
      gkeClusterTarget: '',
      namespacedGkeDeploymentTarget: {clusterNamespace: '', targetGkeCluster: ''},
      nodePoolTarget: [
        {
          nodePool: '',
          nodePoolConfig: {
            autoscaling: {maxNodeCount: 0, minNodeCount: 0},
            config: {
              accelerators: [{acceleratorCount: '', acceleratorType: '', gpuPartitionSize: ''}],
              bootDiskKmsKey: '',
              localSsdCount: 0,
              machineType: '',
              minCpuPlatform: '',
              preemptible: false,
              spot: false
            },
            locations: []
          },
          roles: []
        }
      ]
    },
    initializationActions: [{executableFile: '', executionTimeout: ''}],
    lifecycleConfig: {autoDeleteTime: '', autoDeleteTtl: '', idleDeleteTtl: '', idleStartTime: ''},
    masterConfig: {},
    metastoreConfig: {dataprocMetastoreService: ''},
    secondaryWorkerConfig: {},
    securityConfig: {
      identityConfig: {userServiceAccountMapping: {}},
      kerberosConfig: {
        crossRealmTrustAdminServer: '',
        crossRealmTrustKdc: '',
        crossRealmTrustRealm: '',
        crossRealmTrustSharedPasswordUri: '',
        enableKerberos: false,
        kdcDbKeyUri: '',
        keyPasswordUri: '',
        keystorePasswordUri: '',
        keystoreUri: '',
        kmsKeyUri: '',
        realm: '',
        rootPrincipalPasswordUri: '',
        tgtLifetimeHours: 0,
        truststorePasswordUri: '',
        truststoreUri: ''
      }
    },
    softwareConfig: {imageVersion: '', optionalComponents: [], properties: {}},
    tempBucket: '',
    workerConfig: {}
  },
  labels: {},
  metrics: {hdfsMetrics: {}, yarnMetrics: {}},
  projectId: '',
  status: {detail: '', state: '', stateStartTime: '', substate: ''},
  statusHistory: [{}],
  virtualClusterConfig: {
    auxiliaryServicesConfig: {metastoreConfig: {}, sparkHistoryServerConfig: {dataprocCluster: ''}},
    kubernetesClusterConfig: {
      gkeClusterConfig: {},
      kubernetesNamespace: '',
      kubernetesSoftwareConfig: {componentVersion: {}, properties: {}}
    },
    stagingBucket: ''
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName',
  headers: {'content-type': 'application/json'},
  body: {
    clusterName: '',
    clusterUuid: '',
    config: {
      autoscalingConfig: {policyUri: ''},
      auxiliaryNodeGroups: [
        {
          nodeGroup: {
            labels: {},
            name: '',
            nodeGroupConfig: {
              accelerators: [{acceleratorCount: 0, acceleratorTypeUri: ''}],
              diskConfig: {bootDiskSizeGb: 0, bootDiskType: '', localSsdInterface: '', numLocalSsds: 0},
              imageUri: '',
              instanceNames: [],
              instanceReferences: [{instanceId: '', instanceName: '', publicEciesKey: '', publicKey: ''}],
              isPreemptible: false,
              machineTypeUri: '',
              managedGroupConfig: {instanceGroupManagerName: '', instanceTemplateName: ''},
              minCpuPlatform: '',
              numInstances: 0,
              preemptibility: ''
            },
            roles: []
          },
          nodeGroupId: ''
        }
      ],
      configBucket: '',
      dataprocMetricConfig: {metrics: [{metricOverrides: [], metricSource: ''}]},
      encryptionConfig: {gcePdKmsKeyName: '', kmsKey: ''},
      endpointConfig: {enableHttpPortAccess: false, httpPorts: {}},
      gceClusterConfig: {
        confidentialInstanceConfig: {enableConfidentialCompute: false},
        internalIpOnly: false,
        metadata: {},
        networkUri: '',
        nodeGroupAffinity: {nodeGroupUri: ''},
        privateIpv6GoogleAccess: '',
        reservationAffinity: {consumeReservationType: '', key: '', values: []},
        serviceAccount: '',
        serviceAccountScopes: [],
        shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
        subnetworkUri: '',
        tags: [],
        zoneUri: ''
      },
      gkeClusterConfig: {
        gkeClusterTarget: '',
        namespacedGkeDeploymentTarget: {clusterNamespace: '', targetGkeCluster: ''},
        nodePoolTarget: [
          {
            nodePool: '',
            nodePoolConfig: {
              autoscaling: {maxNodeCount: 0, minNodeCount: 0},
              config: {
                accelerators: [{acceleratorCount: '', acceleratorType: '', gpuPartitionSize: ''}],
                bootDiskKmsKey: '',
                localSsdCount: 0,
                machineType: '',
                minCpuPlatform: '',
                preemptible: false,
                spot: false
              },
              locations: []
            },
            roles: []
          }
        ]
      },
      initializationActions: [{executableFile: '', executionTimeout: ''}],
      lifecycleConfig: {autoDeleteTime: '', autoDeleteTtl: '', idleDeleteTtl: '', idleStartTime: ''},
      masterConfig: {},
      metastoreConfig: {dataprocMetastoreService: ''},
      secondaryWorkerConfig: {},
      securityConfig: {
        identityConfig: {userServiceAccountMapping: {}},
        kerberosConfig: {
          crossRealmTrustAdminServer: '',
          crossRealmTrustKdc: '',
          crossRealmTrustRealm: '',
          crossRealmTrustSharedPasswordUri: '',
          enableKerberos: false,
          kdcDbKeyUri: '',
          keyPasswordUri: '',
          keystorePasswordUri: '',
          keystoreUri: '',
          kmsKeyUri: '',
          realm: '',
          rootPrincipalPasswordUri: '',
          tgtLifetimeHours: 0,
          truststorePasswordUri: '',
          truststoreUri: ''
        }
      },
      softwareConfig: {imageVersion: '', optionalComponents: [], properties: {}},
      tempBucket: '',
      workerConfig: {}
    },
    labels: {},
    metrics: {hdfsMetrics: {}, yarnMetrics: {}},
    projectId: '',
    status: {detail: '', state: '', stateStartTime: '', substate: ''},
    statusHistory: [{}],
    virtualClusterConfig: {
      auxiliaryServicesConfig: {metastoreConfig: {}, sparkHistoryServerConfig: {dataprocCluster: ''}},
      kubernetesClusterConfig: {
        gkeClusterConfig: {},
        kubernetesNamespace: '',
        kubernetesSoftwareConfig: {componentVersion: {}, properties: {}}
      },
      stagingBucket: ''
    }
  },
  json: true
};

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

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

const req = unirest('PATCH', '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName');

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

req.type('json');
req.send({
  clusterName: '',
  clusterUuid: '',
  config: {
    autoscalingConfig: {
      policyUri: ''
    },
    auxiliaryNodeGroups: [
      {
        nodeGroup: {
          labels: {},
          name: '',
          nodeGroupConfig: {
            accelerators: [
              {
                acceleratorCount: 0,
                acceleratorTypeUri: ''
              }
            ],
            diskConfig: {
              bootDiskSizeGb: 0,
              bootDiskType: '',
              localSsdInterface: '',
              numLocalSsds: 0
            },
            imageUri: '',
            instanceNames: [],
            instanceReferences: [
              {
                instanceId: '',
                instanceName: '',
                publicEciesKey: '',
                publicKey: ''
              }
            ],
            isPreemptible: false,
            machineTypeUri: '',
            managedGroupConfig: {
              instanceGroupManagerName: '',
              instanceTemplateName: ''
            },
            minCpuPlatform: '',
            numInstances: 0,
            preemptibility: ''
          },
          roles: []
        },
        nodeGroupId: ''
      }
    ],
    configBucket: '',
    dataprocMetricConfig: {
      metrics: [
        {
          metricOverrides: [],
          metricSource: ''
        }
      ]
    },
    encryptionConfig: {
      gcePdKmsKeyName: '',
      kmsKey: ''
    },
    endpointConfig: {
      enableHttpPortAccess: false,
      httpPorts: {}
    },
    gceClusterConfig: {
      confidentialInstanceConfig: {
        enableConfidentialCompute: false
      },
      internalIpOnly: false,
      metadata: {},
      networkUri: '',
      nodeGroupAffinity: {
        nodeGroupUri: ''
      },
      privateIpv6GoogleAccess: '',
      reservationAffinity: {
        consumeReservationType: '',
        key: '',
        values: []
      },
      serviceAccount: '',
      serviceAccountScopes: [],
      shieldedInstanceConfig: {
        enableIntegrityMonitoring: false,
        enableSecureBoot: false,
        enableVtpm: false
      },
      subnetworkUri: '',
      tags: [],
      zoneUri: ''
    },
    gkeClusterConfig: {
      gkeClusterTarget: '',
      namespacedGkeDeploymentTarget: {
        clusterNamespace: '',
        targetGkeCluster: ''
      },
      nodePoolTarget: [
        {
          nodePool: '',
          nodePoolConfig: {
            autoscaling: {
              maxNodeCount: 0,
              minNodeCount: 0
            },
            config: {
              accelerators: [
                {
                  acceleratorCount: '',
                  acceleratorType: '',
                  gpuPartitionSize: ''
                }
              ],
              bootDiskKmsKey: '',
              localSsdCount: 0,
              machineType: '',
              minCpuPlatform: '',
              preemptible: false,
              spot: false
            },
            locations: []
          },
          roles: []
        }
      ]
    },
    initializationActions: [
      {
        executableFile: '',
        executionTimeout: ''
      }
    ],
    lifecycleConfig: {
      autoDeleteTime: '',
      autoDeleteTtl: '',
      idleDeleteTtl: '',
      idleStartTime: ''
    },
    masterConfig: {},
    metastoreConfig: {
      dataprocMetastoreService: ''
    },
    secondaryWorkerConfig: {},
    securityConfig: {
      identityConfig: {
        userServiceAccountMapping: {}
      },
      kerberosConfig: {
        crossRealmTrustAdminServer: '',
        crossRealmTrustKdc: '',
        crossRealmTrustRealm: '',
        crossRealmTrustSharedPasswordUri: '',
        enableKerberos: false,
        kdcDbKeyUri: '',
        keyPasswordUri: '',
        keystorePasswordUri: '',
        keystoreUri: '',
        kmsKeyUri: '',
        realm: '',
        rootPrincipalPasswordUri: '',
        tgtLifetimeHours: 0,
        truststorePasswordUri: '',
        truststoreUri: ''
      }
    },
    softwareConfig: {
      imageVersion: '',
      optionalComponents: [],
      properties: {}
    },
    tempBucket: '',
    workerConfig: {}
  },
  labels: {},
  metrics: {
    hdfsMetrics: {},
    yarnMetrics: {}
  },
  projectId: '',
  status: {
    detail: '',
    state: '',
    stateStartTime: '',
    substate: ''
  },
  statusHistory: [
    {}
  ],
  virtualClusterConfig: {
    auxiliaryServicesConfig: {
      metastoreConfig: {},
      sparkHistoryServerConfig: {
        dataprocCluster: ''
      }
    },
    kubernetesClusterConfig: {
      gkeClusterConfig: {},
      kubernetesNamespace: '',
      kubernetesSoftwareConfig: {
        componentVersion: {},
        properties: {}
      }
    },
    stagingBucket: ''
  }
});

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

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

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName',
  headers: {'content-type': 'application/json'},
  data: {
    clusterName: '',
    clusterUuid: '',
    config: {
      autoscalingConfig: {policyUri: ''},
      auxiliaryNodeGroups: [
        {
          nodeGroup: {
            labels: {},
            name: '',
            nodeGroupConfig: {
              accelerators: [{acceleratorCount: 0, acceleratorTypeUri: ''}],
              diskConfig: {bootDiskSizeGb: 0, bootDiskType: '', localSsdInterface: '', numLocalSsds: 0},
              imageUri: '',
              instanceNames: [],
              instanceReferences: [{instanceId: '', instanceName: '', publicEciesKey: '', publicKey: ''}],
              isPreemptible: false,
              machineTypeUri: '',
              managedGroupConfig: {instanceGroupManagerName: '', instanceTemplateName: ''},
              minCpuPlatform: '',
              numInstances: 0,
              preemptibility: ''
            },
            roles: []
          },
          nodeGroupId: ''
        }
      ],
      configBucket: '',
      dataprocMetricConfig: {metrics: [{metricOverrides: [], metricSource: ''}]},
      encryptionConfig: {gcePdKmsKeyName: '', kmsKey: ''},
      endpointConfig: {enableHttpPortAccess: false, httpPorts: {}},
      gceClusterConfig: {
        confidentialInstanceConfig: {enableConfidentialCompute: false},
        internalIpOnly: false,
        metadata: {},
        networkUri: '',
        nodeGroupAffinity: {nodeGroupUri: ''},
        privateIpv6GoogleAccess: '',
        reservationAffinity: {consumeReservationType: '', key: '', values: []},
        serviceAccount: '',
        serviceAccountScopes: [],
        shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
        subnetworkUri: '',
        tags: [],
        zoneUri: ''
      },
      gkeClusterConfig: {
        gkeClusterTarget: '',
        namespacedGkeDeploymentTarget: {clusterNamespace: '', targetGkeCluster: ''},
        nodePoolTarget: [
          {
            nodePool: '',
            nodePoolConfig: {
              autoscaling: {maxNodeCount: 0, minNodeCount: 0},
              config: {
                accelerators: [{acceleratorCount: '', acceleratorType: '', gpuPartitionSize: ''}],
                bootDiskKmsKey: '',
                localSsdCount: 0,
                machineType: '',
                minCpuPlatform: '',
                preemptible: false,
                spot: false
              },
              locations: []
            },
            roles: []
          }
        ]
      },
      initializationActions: [{executableFile: '', executionTimeout: ''}],
      lifecycleConfig: {autoDeleteTime: '', autoDeleteTtl: '', idleDeleteTtl: '', idleStartTime: ''},
      masterConfig: {},
      metastoreConfig: {dataprocMetastoreService: ''},
      secondaryWorkerConfig: {},
      securityConfig: {
        identityConfig: {userServiceAccountMapping: {}},
        kerberosConfig: {
          crossRealmTrustAdminServer: '',
          crossRealmTrustKdc: '',
          crossRealmTrustRealm: '',
          crossRealmTrustSharedPasswordUri: '',
          enableKerberos: false,
          kdcDbKeyUri: '',
          keyPasswordUri: '',
          keystorePasswordUri: '',
          keystoreUri: '',
          kmsKeyUri: '',
          realm: '',
          rootPrincipalPasswordUri: '',
          tgtLifetimeHours: 0,
          truststorePasswordUri: '',
          truststoreUri: ''
        }
      },
      softwareConfig: {imageVersion: '', optionalComponents: [], properties: {}},
      tempBucket: '',
      workerConfig: {}
    },
    labels: {},
    metrics: {hdfsMetrics: {}, yarnMetrics: {}},
    projectId: '',
    status: {detail: '', state: '', stateStartTime: '', substate: ''},
    statusHistory: [{}],
    virtualClusterConfig: {
      auxiliaryServicesConfig: {metastoreConfig: {}, sparkHistoryServerConfig: {dataprocCluster: ''}},
      kubernetesClusterConfig: {
        gkeClusterConfig: {},
        kubernetesNamespace: '',
        kubernetesSoftwareConfig: {componentVersion: {}, properties: {}}
      },
      stagingBucket: ''
    }
  }
};

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

const url = '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"clusterName":"","clusterUuid":"","config":{"autoscalingConfig":{"policyUri":""},"auxiliaryNodeGroups":[{"nodeGroup":{"labels":{},"name":"","nodeGroupConfig":{"accelerators":[{"acceleratorCount":0,"acceleratorTypeUri":""}],"diskConfig":{"bootDiskSizeGb":0,"bootDiskType":"","localSsdInterface":"","numLocalSsds":0},"imageUri":"","instanceNames":[],"instanceReferences":[{"instanceId":"","instanceName":"","publicEciesKey":"","publicKey":""}],"isPreemptible":false,"machineTypeUri":"","managedGroupConfig":{"instanceGroupManagerName":"","instanceTemplateName":""},"minCpuPlatform":"","numInstances":0,"preemptibility":""},"roles":[]},"nodeGroupId":""}],"configBucket":"","dataprocMetricConfig":{"metrics":[{"metricOverrides":[],"metricSource":""}]},"encryptionConfig":{"gcePdKmsKeyName":"","kmsKey":""},"endpointConfig":{"enableHttpPortAccess":false,"httpPorts":{}},"gceClusterConfig":{"confidentialInstanceConfig":{"enableConfidentialCompute":false},"internalIpOnly":false,"metadata":{},"networkUri":"","nodeGroupAffinity":{"nodeGroupUri":""},"privateIpv6GoogleAccess":"","reservationAffinity":{"consumeReservationType":"","key":"","values":[]},"serviceAccount":"","serviceAccountScopes":[],"shieldedInstanceConfig":{"enableIntegrityMonitoring":false,"enableSecureBoot":false,"enableVtpm":false},"subnetworkUri":"","tags":[],"zoneUri":""},"gkeClusterConfig":{"gkeClusterTarget":"","namespacedGkeDeploymentTarget":{"clusterNamespace":"","targetGkeCluster":""},"nodePoolTarget":[{"nodePool":"","nodePoolConfig":{"autoscaling":{"maxNodeCount":0,"minNodeCount":0},"config":{"accelerators":[{"acceleratorCount":"","acceleratorType":"","gpuPartitionSize":""}],"bootDiskKmsKey":"","localSsdCount":0,"machineType":"","minCpuPlatform":"","preemptible":false,"spot":false},"locations":[]},"roles":[]}]},"initializationActions":[{"executableFile":"","executionTimeout":""}],"lifecycleConfig":{"autoDeleteTime":"","autoDeleteTtl":"","idleDeleteTtl":"","idleStartTime":""},"masterConfig":{},"metastoreConfig":{"dataprocMetastoreService":""},"secondaryWorkerConfig":{},"securityConfig":{"identityConfig":{"userServiceAccountMapping":{}},"kerberosConfig":{"crossRealmTrustAdminServer":"","crossRealmTrustKdc":"","crossRealmTrustRealm":"","crossRealmTrustSharedPasswordUri":"","enableKerberos":false,"kdcDbKeyUri":"","keyPasswordUri":"","keystorePasswordUri":"","keystoreUri":"","kmsKeyUri":"","realm":"","rootPrincipalPasswordUri":"","tgtLifetimeHours":0,"truststorePasswordUri":"","truststoreUri":""}},"softwareConfig":{"imageVersion":"","optionalComponents":[],"properties":{}},"tempBucket":"","workerConfig":{}},"labels":{},"metrics":{"hdfsMetrics":{},"yarnMetrics":{}},"projectId":"","status":{"detail":"","state":"","stateStartTime":"","substate":""},"statusHistory":[{}],"virtualClusterConfig":{"auxiliaryServicesConfig":{"metastoreConfig":{},"sparkHistoryServerConfig":{"dataprocCluster":""}},"kubernetesClusterConfig":{"gkeClusterConfig":{},"kubernetesNamespace":"","kubernetesSoftwareConfig":{"componentVersion":{},"properties":{}}},"stagingBucket":""}}'
};

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 = @{ @"clusterName": @"",
                              @"clusterUuid": @"",
                              @"config": @{ @"autoscalingConfig": @{ @"policyUri": @"" }, @"auxiliaryNodeGroups": @[ @{ @"nodeGroup": @{ @"labels": @{  }, @"name": @"", @"nodeGroupConfig": @{ @"accelerators": @[ @{ @"acceleratorCount": @0, @"acceleratorTypeUri": @"" } ], @"diskConfig": @{ @"bootDiskSizeGb": @0, @"bootDiskType": @"", @"localSsdInterface": @"", @"numLocalSsds": @0 }, @"imageUri": @"", @"instanceNames": @[  ], @"instanceReferences": @[ @{ @"instanceId": @"", @"instanceName": @"", @"publicEciesKey": @"", @"publicKey": @"" } ], @"isPreemptible": @NO, @"machineTypeUri": @"", @"managedGroupConfig": @{ @"instanceGroupManagerName": @"", @"instanceTemplateName": @"" }, @"minCpuPlatform": @"", @"numInstances": @0, @"preemptibility": @"" }, @"roles": @[  ] }, @"nodeGroupId": @"" } ], @"configBucket": @"", @"dataprocMetricConfig": @{ @"metrics": @[ @{ @"metricOverrides": @[  ], @"metricSource": @"" } ] }, @"encryptionConfig": @{ @"gcePdKmsKeyName": @"", @"kmsKey": @"" }, @"endpointConfig": @{ @"enableHttpPortAccess": @NO, @"httpPorts": @{  } }, @"gceClusterConfig": @{ @"confidentialInstanceConfig": @{ @"enableConfidentialCompute": @NO }, @"internalIpOnly": @NO, @"metadata": @{  }, @"networkUri": @"", @"nodeGroupAffinity": @{ @"nodeGroupUri": @"" }, @"privateIpv6GoogleAccess": @"", @"reservationAffinity": @{ @"consumeReservationType": @"", @"key": @"", @"values": @[  ] }, @"serviceAccount": @"", @"serviceAccountScopes": @[  ], @"shieldedInstanceConfig": @{ @"enableIntegrityMonitoring": @NO, @"enableSecureBoot": @NO, @"enableVtpm": @NO }, @"subnetworkUri": @"", @"tags": @[  ], @"zoneUri": @"" }, @"gkeClusterConfig": @{ @"gkeClusterTarget": @"", @"namespacedGkeDeploymentTarget": @{ @"clusterNamespace": @"", @"targetGkeCluster": @"" }, @"nodePoolTarget": @[ @{ @"nodePool": @"", @"nodePoolConfig": @{ @"autoscaling": @{ @"maxNodeCount": @0, @"minNodeCount": @0 }, @"config": @{ @"accelerators": @[ @{ @"acceleratorCount": @"", @"acceleratorType": @"", @"gpuPartitionSize": @"" } ], @"bootDiskKmsKey": @"", @"localSsdCount": @0, @"machineType": @"", @"minCpuPlatform": @"", @"preemptible": @NO, @"spot": @NO }, @"locations": @[  ] }, @"roles": @[  ] } ] }, @"initializationActions": @[ @{ @"executableFile": @"", @"executionTimeout": @"" } ], @"lifecycleConfig": @{ @"autoDeleteTime": @"", @"autoDeleteTtl": @"", @"idleDeleteTtl": @"", @"idleStartTime": @"" }, @"masterConfig": @{  }, @"metastoreConfig": @{ @"dataprocMetastoreService": @"" }, @"secondaryWorkerConfig": @{  }, @"securityConfig": @{ @"identityConfig": @{ @"userServiceAccountMapping": @{  } }, @"kerberosConfig": @{ @"crossRealmTrustAdminServer": @"", @"crossRealmTrustKdc": @"", @"crossRealmTrustRealm": @"", @"crossRealmTrustSharedPasswordUri": @"", @"enableKerberos": @NO, @"kdcDbKeyUri": @"", @"keyPasswordUri": @"", @"keystorePasswordUri": @"", @"keystoreUri": @"", @"kmsKeyUri": @"", @"realm": @"", @"rootPrincipalPasswordUri": @"", @"tgtLifetimeHours": @0, @"truststorePasswordUri": @"", @"truststoreUri": @"" } }, @"softwareConfig": @{ @"imageVersion": @"", @"optionalComponents": @[  ], @"properties": @{  } }, @"tempBucket": @"", @"workerConfig": @{  } },
                              @"labels": @{  },
                              @"metrics": @{ @"hdfsMetrics": @{  }, @"yarnMetrics": @{  } },
                              @"projectId": @"",
                              @"status": @{ @"detail": @"", @"state": @"", @"stateStartTime": @"", @"substate": @"" },
                              @"statusHistory": @[ @{  } ],
                              @"virtualClusterConfig": @{ @"auxiliaryServicesConfig": @{ @"metastoreConfig": @{  }, @"sparkHistoryServerConfig": @{ @"dataprocCluster": @"" } }, @"kubernetesClusterConfig": @{ @"gkeClusterConfig": @{  }, @"kubernetesNamespace": @"", @"kubernetesSoftwareConfig": @{ @"componentVersion": @{  }, @"properties": @{  } } }, @"stagingBucket": @"" } };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

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

let uri = Uri.of_string "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"clusterName\": \"\",\n  \"clusterUuid\": \"\",\n  \"config\": {\n    \"autoscalingConfig\": {\n      \"policyUri\": \"\"\n    },\n    \"auxiliaryNodeGroups\": [\n      {\n        \"nodeGroup\": {\n          \"labels\": {},\n          \"name\": \"\",\n          \"nodeGroupConfig\": {\n            \"accelerators\": [\n              {\n                \"acceleratorCount\": 0,\n                \"acceleratorTypeUri\": \"\"\n              }\n            ],\n            \"diskConfig\": {\n              \"bootDiskSizeGb\": 0,\n              \"bootDiskType\": \"\",\n              \"localSsdInterface\": \"\",\n              \"numLocalSsds\": 0\n            },\n            \"imageUri\": \"\",\n            \"instanceNames\": [],\n            \"instanceReferences\": [\n              {\n                \"instanceId\": \"\",\n                \"instanceName\": \"\",\n                \"publicEciesKey\": \"\",\n                \"publicKey\": \"\"\n              }\n            ],\n            \"isPreemptible\": false,\n            \"machineTypeUri\": \"\",\n            \"managedGroupConfig\": {\n              \"instanceGroupManagerName\": \"\",\n              \"instanceTemplateName\": \"\"\n            },\n            \"minCpuPlatform\": \"\",\n            \"numInstances\": 0,\n            \"preemptibility\": \"\"\n          },\n          \"roles\": []\n        },\n        \"nodeGroupId\": \"\"\n      }\n    ],\n    \"configBucket\": \"\",\n    \"dataprocMetricConfig\": {\n      \"metrics\": [\n        {\n          \"metricOverrides\": [],\n          \"metricSource\": \"\"\n        }\n      ]\n    },\n    \"encryptionConfig\": {\n      \"gcePdKmsKeyName\": \"\",\n      \"kmsKey\": \"\"\n    },\n    \"endpointConfig\": {\n      \"enableHttpPortAccess\": false,\n      \"httpPorts\": {}\n    },\n    \"gceClusterConfig\": {\n      \"confidentialInstanceConfig\": {\n        \"enableConfidentialCompute\": false\n      },\n      \"internalIpOnly\": false,\n      \"metadata\": {},\n      \"networkUri\": \"\",\n      \"nodeGroupAffinity\": {\n        \"nodeGroupUri\": \"\"\n      },\n      \"privateIpv6GoogleAccess\": \"\",\n      \"reservationAffinity\": {\n        \"consumeReservationType\": \"\",\n        \"key\": \"\",\n        \"values\": []\n      },\n      \"serviceAccount\": \"\",\n      \"serviceAccountScopes\": [],\n      \"shieldedInstanceConfig\": {\n        \"enableIntegrityMonitoring\": false,\n        \"enableSecureBoot\": false,\n        \"enableVtpm\": false\n      },\n      \"subnetworkUri\": \"\",\n      \"tags\": [],\n      \"zoneUri\": \"\"\n    },\n    \"gkeClusterConfig\": {\n      \"gkeClusterTarget\": \"\",\n      \"namespacedGkeDeploymentTarget\": {\n        \"clusterNamespace\": \"\",\n        \"targetGkeCluster\": \"\"\n      },\n      \"nodePoolTarget\": [\n        {\n          \"nodePool\": \"\",\n          \"nodePoolConfig\": {\n            \"autoscaling\": {\n              \"maxNodeCount\": 0,\n              \"minNodeCount\": 0\n            },\n            \"config\": {\n              \"accelerators\": [\n                {\n                  \"acceleratorCount\": \"\",\n                  \"acceleratorType\": \"\",\n                  \"gpuPartitionSize\": \"\"\n                }\n              ],\n              \"bootDiskKmsKey\": \"\",\n              \"localSsdCount\": 0,\n              \"machineType\": \"\",\n              \"minCpuPlatform\": \"\",\n              \"preemptible\": false,\n              \"spot\": false\n            },\n            \"locations\": []\n          },\n          \"roles\": []\n        }\n      ]\n    },\n    \"initializationActions\": [\n      {\n        \"executableFile\": \"\",\n        \"executionTimeout\": \"\"\n      }\n    ],\n    \"lifecycleConfig\": {\n      \"autoDeleteTime\": \"\",\n      \"autoDeleteTtl\": \"\",\n      \"idleDeleteTtl\": \"\",\n      \"idleStartTime\": \"\"\n    },\n    \"masterConfig\": {},\n    \"metastoreConfig\": {\n      \"dataprocMetastoreService\": \"\"\n    },\n    \"secondaryWorkerConfig\": {},\n    \"securityConfig\": {\n      \"identityConfig\": {\n        \"userServiceAccountMapping\": {}\n      },\n      \"kerberosConfig\": {\n        \"crossRealmTrustAdminServer\": \"\",\n        \"crossRealmTrustKdc\": \"\",\n        \"crossRealmTrustRealm\": \"\",\n        \"crossRealmTrustSharedPasswordUri\": \"\",\n        \"enableKerberos\": false,\n        \"kdcDbKeyUri\": \"\",\n        \"keyPasswordUri\": \"\",\n        \"keystorePasswordUri\": \"\",\n        \"keystoreUri\": \"\",\n        \"kmsKeyUri\": \"\",\n        \"realm\": \"\",\n        \"rootPrincipalPasswordUri\": \"\",\n        \"tgtLifetimeHours\": 0,\n        \"truststorePasswordUri\": \"\",\n        \"truststoreUri\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"imageVersion\": \"\",\n      \"optionalComponents\": [],\n      \"properties\": {}\n    },\n    \"tempBucket\": \"\",\n    \"workerConfig\": {}\n  },\n  \"labels\": {},\n  \"metrics\": {\n    \"hdfsMetrics\": {},\n    \"yarnMetrics\": {}\n  },\n  \"projectId\": \"\",\n  \"status\": {\n    \"detail\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"virtualClusterConfig\": {\n    \"auxiliaryServicesConfig\": {\n      \"metastoreConfig\": {},\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    },\n    \"kubernetesClusterConfig\": {\n      \"gkeClusterConfig\": {},\n      \"kubernetesNamespace\": \"\",\n      \"kubernetesSoftwareConfig\": {\n        \"componentVersion\": {},\n        \"properties\": {}\n      }\n    },\n    \"stagingBucket\": \"\"\n  }\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName",
  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([
    'clusterName' => '',
    'clusterUuid' => '',
    'config' => [
        'autoscalingConfig' => [
                'policyUri' => ''
        ],
        'auxiliaryNodeGroups' => [
                [
                                'nodeGroup' => [
                                                                'labels' => [
                                                                                                                                
                                                                ],
                                                                'name' => '',
                                                                'nodeGroupConfig' => [
                                                                                                                                'accelerators' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorCount' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorTypeUri' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'diskConfig' => [
                                                                                                                                                                                                                                                                'bootDiskSizeGb' => 0,
                                                                                                                                                                                                                                                                'bootDiskType' => '',
                                                                                                                                                                                                                                                                'localSsdInterface' => '',
                                                                                                                                                                                                                                                                'numLocalSsds' => 0
                                                                                                                                ],
                                                                                                                                'imageUri' => '',
                                                                                                                                'instanceNames' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'instanceReferences' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceId' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'publicEciesKey' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'publicKey' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'isPreemptible' => null,
                                                                                                                                'machineTypeUri' => '',
                                                                                                                                'managedGroupConfig' => [
                                                                                                                                                                                                                                                                'instanceGroupManagerName' => '',
                                                                                                                                                                                                                                                                'instanceTemplateName' => ''
                                                                                                                                ],
                                                                                                                                'minCpuPlatform' => '',
                                                                                                                                'numInstances' => 0,
                                                                                                                                'preemptibility' => ''
                                                                ],
                                                                'roles' => [
                                                                                                                                
                                                                ]
                                ],
                                'nodeGroupId' => ''
                ]
        ],
        'configBucket' => '',
        'dataprocMetricConfig' => [
                'metrics' => [
                                [
                                                                'metricOverrides' => [
                                                                                                                                
                                                                ],
                                                                'metricSource' => ''
                                ]
                ]
        ],
        'encryptionConfig' => [
                'gcePdKmsKeyName' => '',
                'kmsKey' => ''
        ],
        'endpointConfig' => [
                'enableHttpPortAccess' => null,
                'httpPorts' => [
                                
                ]
        ],
        'gceClusterConfig' => [
                'confidentialInstanceConfig' => [
                                'enableConfidentialCompute' => null
                ],
                'internalIpOnly' => null,
                'metadata' => [
                                
                ],
                'networkUri' => '',
                'nodeGroupAffinity' => [
                                'nodeGroupUri' => ''
                ],
                'privateIpv6GoogleAccess' => '',
                'reservationAffinity' => [
                                'consumeReservationType' => '',
                                'key' => '',
                                'values' => [
                                                                
                                ]
                ],
                'serviceAccount' => '',
                'serviceAccountScopes' => [
                                
                ],
                'shieldedInstanceConfig' => [
                                'enableIntegrityMonitoring' => null,
                                'enableSecureBoot' => null,
                                'enableVtpm' => null
                ],
                'subnetworkUri' => '',
                'tags' => [
                                
                ],
                'zoneUri' => ''
        ],
        'gkeClusterConfig' => [
                'gkeClusterTarget' => '',
                'namespacedGkeDeploymentTarget' => [
                                'clusterNamespace' => '',
                                'targetGkeCluster' => ''
                ],
                'nodePoolTarget' => [
                                [
                                                                'nodePool' => '',
                                                                'nodePoolConfig' => [
                                                                                                                                'autoscaling' => [
                                                                                                                                                                                                                                                                'maxNodeCount' => 0,
                                                                                                                                                                                                                                                                'minNodeCount' => 0
                                                                                                                                ],
                                                                                                                                'config' => [
                                                                                                                                                                                                                                                                'accelerators' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorCount' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorType' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'gpuPartitionSize' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'bootDiskKmsKey' => '',
                                                                                                                                                                                                                                                                'localSsdCount' => 0,
                                                                                                                                                                                                                                                                'machineType' => '',
                                                                                                                                                                                                                                                                'minCpuPlatform' => '',
                                                                                                                                                                                                                                                                'preemptible' => null,
                                                                                                                                                                                                                                                                'spot' => null
                                                                                                                                ],
                                                                                                                                'locations' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'roles' => [
                                                                                                                                
                                                                ]
                                ]
                ]
        ],
        'initializationActions' => [
                [
                                'executableFile' => '',
                                'executionTimeout' => ''
                ]
        ],
        'lifecycleConfig' => [
                'autoDeleteTime' => '',
                'autoDeleteTtl' => '',
                'idleDeleteTtl' => '',
                'idleStartTime' => ''
        ],
        'masterConfig' => [
                
        ],
        'metastoreConfig' => [
                'dataprocMetastoreService' => ''
        ],
        'secondaryWorkerConfig' => [
                
        ],
        'securityConfig' => [
                'identityConfig' => [
                                'userServiceAccountMapping' => [
                                                                
                                ]
                ],
                'kerberosConfig' => [
                                'crossRealmTrustAdminServer' => '',
                                'crossRealmTrustKdc' => '',
                                'crossRealmTrustRealm' => '',
                                'crossRealmTrustSharedPasswordUri' => '',
                                'enableKerberos' => null,
                                'kdcDbKeyUri' => '',
                                'keyPasswordUri' => '',
                                'keystorePasswordUri' => '',
                                'keystoreUri' => '',
                                'kmsKeyUri' => '',
                                'realm' => '',
                                'rootPrincipalPasswordUri' => '',
                                'tgtLifetimeHours' => 0,
                                'truststorePasswordUri' => '',
                                'truststoreUri' => ''
                ]
        ],
        'softwareConfig' => [
                'imageVersion' => '',
                'optionalComponents' => [
                                
                ],
                'properties' => [
                                
                ]
        ],
        'tempBucket' => '',
        'workerConfig' => [
                
        ]
    ],
    'labels' => [
        
    ],
    'metrics' => [
        'hdfsMetrics' => [
                
        ],
        'yarnMetrics' => [
                
        ]
    ],
    'projectId' => '',
    'status' => [
        'detail' => '',
        'state' => '',
        'stateStartTime' => '',
        'substate' => ''
    ],
    'statusHistory' => [
        [
                
        ]
    ],
    'virtualClusterConfig' => [
        'auxiliaryServicesConfig' => [
                'metastoreConfig' => [
                                
                ],
                'sparkHistoryServerConfig' => [
                                'dataprocCluster' => ''
                ]
        ],
        'kubernetesClusterConfig' => [
                'gkeClusterConfig' => [
                                
                ],
                'kubernetesNamespace' => '',
                'kubernetesSoftwareConfig' => [
                                'componentVersion' => [
                                                                
                                ],
                                'properties' => [
                                                                
                                ]
                ]
        ],
        'stagingBucket' => ''
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PATCH', '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName', [
  'body' => '{
  "clusterName": "",
  "clusterUuid": "",
  "config": {
    "autoscalingConfig": {
      "policyUri": ""
    },
    "auxiliaryNodeGroups": [
      {
        "nodeGroup": {
          "labels": {},
          "name": "",
          "nodeGroupConfig": {
            "accelerators": [
              {
                "acceleratorCount": 0,
                "acceleratorTypeUri": ""
              }
            ],
            "diskConfig": {
              "bootDiskSizeGb": 0,
              "bootDiskType": "",
              "localSsdInterface": "",
              "numLocalSsds": 0
            },
            "imageUri": "",
            "instanceNames": [],
            "instanceReferences": [
              {
                "instanceId": "",
                "instanceName": "",
                "publicEciesKey": "",
                "publicKey": ""
              }
            ],
            "isPreemptible": false,
            "machineTypeUri": "",
            "managedGroupConfig": {
              "instanceGroupManagerName": "",
              "instanceTemplateName": ""
            },
            "minCpuPlatform": "",
            "numInstances": 0,
            "preemptibility": ""
          },
          "roles": []
        },
        "nodeGroupId": ""
      }
    ],
    "configBucket": "",
    "dataprocMetricConfig": {
      "metrics": [
        {
          "metricOverrides": [],
          "metricSource": ""
        }
      ]
    },
    "encryptionConfig": {
      "gcePdKmsKeyName": "",
      "kmsKey": ""
    },
    "endpointConfig": {
      "enableHttpPortAccess": false,
      "httpPorts": {}
    },
    "gceClusterConfig": {
      "confidentialInstanceConfig": {
        "enableConfidentialCompute": false
      },
      "internalIpOnly": false,
      "metadata": {},
      "networkUri": "",
      "nodeGroupAffinity": {
        "nodeGroupUri": ""
      },
      "privateIpv6GoogleAccess": "",
      "reservationAffinity": {
        "consumeReservationType": "",
        "key": "",
        "values": []
      },
      "serviceAccount": "",
      "serviceAccountScopes": [],
      "shieldedInstanceConfig": {
        "enableIntegrityMonitoring": false,
        "enableSecureBoot": false,
        "enableVtpm": false
      },
      "subnetworkUri": "",
      "tags": [],
      "zoneUri": ""
    },
    "gkeClusterConfig": {
      "gkeClusterTarget": "",
      "namespacedGkeDeploymentTarget": {
        "clusterNamespace": "",
        "targetGkeCluster": ""
      },
      "nodePoolTarget": [
        {
          "nodePool": "",
          "nodePoolConfig": {
            "autoscaling": {
              "maxNodeCount": 0,
              "minNodeCount": 0
            },
            "config": {
              "accelerators": [
                {
                  "acceleratorCount": "",
                  "acceleratorType": "",
                  "gpuPartitionSize": ""
                }
              ],
              "bootDiskKmsKey": "",
              "localSsdCount": 0,
              "machineType": "",
              "minCpuPlatform": "",
              "preemptible": false,
              "spot": false
            },
            "locations": []
          },
          "roles": []
        }
      ]
    },
    "initializationActions": [
      {
        "executableFile": "",
        "executionTimeout": ""
      }
    ],
    "lifecycleConfig": {
      "autoDeleteTime": "",
      "autoDeleteTtl": "",
      "idleDeleteTtl": "",
      "idleStartTime": ""
    },
    "masterConfig": {},
    "metastoreConfig": {
      "dataprocMetastoreService": ""
    },
    "secondaryWorkerConfig": {},
    "securityConfig": {
      "identityConfig": {
        "userServiceAccountMapping": {}
      },
      "kerberosConfig": {
        "crossRealmTrustAdminServer": "",
        "crossRealmTrustKdc": "",
        "crossRealmTrustRealm": "",
        "crossRealmTrustSharedPasswordUri": "",
        "enableKerberos": false,
        "kdcDbKeyUri": "",
        "keyPasswordUri": "",
        "keystorePasswordUri": "",
        "keystoreUri": "",
        "kmsKeyUri": "",
        "realm": "",
        "rootPrincipalPasswordUri": "",
        "tgtLifetimeHours": 0,
        "truststorePasswordUri": "",
        "truststoreUri": ""
      }
    },
    "softwareConfig": {
      "imageVersion": "",
      "optionalComponents": [],
      "properties": {}
    },
    "tempBucket": "",
    "workerConfig": {}
  },
  "labels": {},
  "metrics": {
    "hdfsMetrics": {},
    "yarnMetrics": {}
  },
  "projectId": "",
  "status": {
    "detail": "",
    "state": "",
    "stateStartTime": "",
    "substate": ""
  },
  "statusHistory": [
    {}
  ],
  "virtualClusterConfig": {
    "auxiliaryServicesConfig": {
      "metastoreConfig": {},
      "sparkHistoryServerConfig": {
        "dataprocCluster": ""
      }
    },
    "kubernetesClusterConfig": {
      "gkeClusterConfig": {},
      "kubernetesNamespace": "",
      "kubernetesSoftwareConfig": {
        "componentVersion": {},
        "properties": {}
      }
    },
    "stagingBucket": ""
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'clusterName' => '',
  'clusterUuid' => '',
  'config' => [
    'autoscalingConfig' => [
        'policyUri' => ''
    ],
    'auxiliaryNodeGroups' => [
        [
                'nodeGroup' => [
                                'labels' => [
                                                                
                                ],
                                'name' => '',
                                'nodeGroupConfig' => [
                                                                'accelerators' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'acceleratorCount' => 0,
                                                                                                                                                                                                                                                                'acceleratorTypeUri' => ''
                                                                                                                                ]
                                                                ],
                                                                'diskConfig' => [
                                                                                                                                'bootDiskSizeGb' => 0,
                                                                                                                                'bootDiskType' => '',
                                                                                                                                'localSsdInterface' => '',
                                                                                                                                'numLocalSsds' => 0
                                                                ],
                                                                'imageUri' => '',
                                                                'instanceNames' => [
                                                                                                                                
                                                                ],
                                                                'instanceReferences' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'instanceId' => '',
                                                                                                                                                                                                                                                                'instanceName' => '',
                                                                                                                                                                                                                                                                'publicEciesKey' => '',
                                                                                                                                                                                                                                                                'publicKey' => ''
                                                                                                                                ]
                                                                ],
                                                                'isPreemptible' => null,
                                                                'machineTypeUri' => '',
                                                                'managedGroupConfig' => [
                                                                                                                                'instanceGroupManagerName' => '',
                                                                                                                                'instanceTemplateName' => ''
                                                                ],
                                                                'minCpuPlatform' => '',
                                                                'numInstances' => 0,
                                                                'preemptibility' => ''
                                ],
                                'roles' => [
                                                                
                                ]
                ],
                'nodeGroupId' => ''
        ]
    ],
    'configBucket' => '',
    'dataprocMetricConfig' => [
        'metrics' => [
                [
                                'metricOverrides' => [
                                                                
                                ],
                                'metricSource' => ''
                ]
        ]
    ],
    'encryptionConfig' => [
        'gcePdKmsKeyName' => '',
        'kmsKey' => ''
    ],
    'endpointConfig' => [
        'enableHttpPortAccess' => null,
        'httpPorts' => [
                
        ]
    ],
    'gceClusterConfig' => [
        'confidentialInstanceConfig' => [
                'enableConfidentialCompute' => null
        ],
        'internalIpOnly' => null,
        'metadata' => [
                
        ],
        'networkUri' => '',
        'nodeGroupAffinity' => [
                'nodeGroupUri' => ''
        ],
        'privateIpv6GoogleAccess' => '',
        'reservationAffinity' => [
                'consumeReservationType' => '',
                'key' => '',
                'values' => [
                                
                ]
        ],
        'serviceAccount' => '',
        'serviceAccountScopes' => [
                
        ],
        'shieldedInstanceConfig' => [
                'enableIntegrityMonitoring' => null,
                'enableSecureBoot' => null,
                'enableVtpm' => null
        ],
        'subnetworkUri' => '',
        'tags' => [
                
        ],
        'zoneUri' => ''
    ],
    'gkeClusterConfig' => [
        'gkeClusterTarget' => '',
        'namespacedGkeDeploymentTarget' => [
                'clusterNamespace' => '',
                'targetGkeCluster' => ''
        ],
        'nodePoolTarget' => [
                [
                                'nodePool' => '',
                                'nodePoolConfig' => [
                                                                'autoscaling' => [
                                                                                                                                'maxNodeCount' => 0,
                                                                                                                                'minNodeCount' => 0
                                                                ],
                                                                'config' => [
                                                                                                                                'accelerators' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorCount' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorType' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'gpuPartitionSize' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'bootDiskKmsKey' => '',
                                                                                                                                'localSsdCount' => 0,
                                                                                                                                'machineType' => '',
                                                                                                                                'minCpuPlatform' => '',
                                                                                                                                'preemptible' => null,
                                                                                                                                'spot' => null
                                                                ],
                                                                'locations' => [
                                                                                                                                
                                                                ]
                                ],
                                'roles' => [
                                                                
                                ]
                ]
        ]
    ],
    'initializationActions' => [
        [
                'executableFile' => '',
                'executionTimeout' => ''
        ]
    ],
    'lifecycleConfig' => [
        'autoDeleteTime' => '',
        'autoDeleteTtl' => '',
        'idleDeleteTtl' => '',
        'idleStartTime' => ''
    ],
    'masterConfig' => [
        
    ],
    'metastoreConfig' => [
        'dataprocMetastoreService' => ''
    ],
    'secondaryWorkerConfig' => [
        
    ],
    'securityConfig' => [
        'identityConfig' => [
                'userServiceAccountMapping' => [
                                
                ]
        ],
        'kerberosConfig' => [
                'crossRealmTrustAdminServer' => '',
                'crossRealmTrustKdc' => '',
                'crossRealmTrustRealm' => '',
                'crossRealmTrustSharedPasswordUri' => '',
                'enableKerberos' => null,
                'kdcDbKeyUri' => '',
                'keyPasswordUri' => '',
                'keystorePasswordUri' => '',
                'keystoreUri' => '',
                'kmsKeyUri' => '',
                'realm' => '',
                'rootPrincipalPasswordUri' => '',
                'tgtLifetimeHours' => 0,
                'truststorePasswordUri' => '',
                'truststoreUri' => ''
        ]
    ],
    'softwareConfig' => [
        'imageVersion' => '',
        'optionalComponents' => [
                
        ],
        'properties' => [
                
        ]
    ],
    'tempBucket' => '',
    'workerConfig' => [
        
    ]
  ],
  'labels' => [
    
  ],
  'metrics' => [
    'hdfsMetrics' => [
        
    ],
    'yarnMetrics' => [
        
    ]
  ],
  'projectId' => '',
  'status' => [
    'detail' => '',
    'state' => '',
    'stateStartTime' => '',
    'substate' => ''
  ],
  'statusHistory' => [
    [
        
    ]
  ],
  'virtualClusterConfig' => [
    'auxiliaryServicesConfig' => [
        'metastoreConfig' => [
                
        ],
        'sparkHistoryServerConfig' => [
                'dataprocCluster' => ''
        ]
    ],
    'kubernetesClusterConfig' => [
        'gkeClusterConfig' => [
                
        ],
        'kubernetesNamespace' => '',
        'kubernetesSoftwareConfig' => [
                'componentVersion' => [
                                
                ],
                'properties' => [
                                
                ]
        ]
    ],
    'stagingBucket' => ''
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'clusterName' => '',
  'clusterUuid' => '',
  'config' => [
    'autoscalingConfig' => [
        'policyUri' => ''
    ],
    'auxiliaryNodeGroups' => [
        [
                'nodeGroup' => [
                                'labels' => [
                                                                
                                ],
                                'name' => '',
                                'nodeGroupConfig' => [
                                                                'accelerators' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'acceleratorCount' => 0,
                                                                                                                                                                                                                                                                'acceleratorTypeUri' => ''
                                                                                                                                ]
                                                                ],
                                                                'diskConfig' => [
                                                                                                                                'bootDiskSizeGb' => 0,
                                                                                                                                'bootDiskType' => '',
                                                                                                                                'localSsdInterface' => '',
                                                                                                                                'numLocalSsds' => 0
                                                                ],
                                                                'imageUri' => '',
                                                                'instanceNames' => [
                                                                                                                                
                                                                ],
                                                                'instanceReferences' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'instanceId' => '',
                                                                                                                                                                                                                                                                'instanceName' => '',
                                                                                                                                                                                                                                                                'publicEciesKey' => '',
                                                                                                                                                                                                                                                                'publicKey' => ''
                                                                                                                                ]
                                                                ],
                                                                'isPreemptible' => null,
                                                                'machineTypeUri' => '',
                                                                'managedGroupConfig' => [
                                                                                                                                'instanceGroupManagerName' => '',
                                                                                                                                'instanceTemplateName' => ''
                                                                ],
                                                                'minCpuPlatform' => '',
                                                                'numInstances' => 0,
                                                                'preemptibility' => ''
                                ],
                                'roles' => [
                                                                
                                ]
                ],
                'nodeGroupId' => ''
        ]
    ],
    'configBucket' => '',
    'dataprocMetricConfig' => [
        'metrics' => [
                [
                                'metricOverrides' => [
                                                                
                                ],
                                'metricSource' => ''
                ]
        ]
    ],
    'encryptionConfig' => [
        'gcePdKmsKeyName' => '',
        'kmsKey' => ''
    ],
    'endpointConfig' => [
        'enableHttpPortAccess' => null,
        'httpPorts' => [
                
        ]
    ],
    'gceClusterConfig' => [
        'confidentialInstanceConfig' => [
                'enableConfidentialCompute' => null
        ],
        'internalIpOnly' => null,
        'metadata' => [
                
        ],
        'networkUri' => '',
        'nodeGroupAffinity' => [
                'nodeGroupUri' => ''
        ],
        'privateIpv6GoogleAccess' => '',
        'reservationAffinity' => [
                'consumeReservationType' => '',
                'key' => '',
                'values' => [
                                
                ]
        ],
        'serviceAccount' => '',
        'serviceAccountScopes' => [
                
        ],
        'shieldedInstanceConfig' => [
                'enableIntegrityMonitoring' => null,
                'enableSecureBoot' => null,
                'enableVtpm' => null
        ],
        'subnetworkUri' => '',
        'tags' => [
                
        ],
        'zoneUri' => ''
    ],
    'gkeClusterConfig' => [
        'gkeClusterTarget' => '',
        'namespacedGkeDeploymentTarget' => [
                'clusterNamespace' => '',
                'targetGkeCluster' => ''
        ],
        'nodePoolTarget' => [
                [
                                'nodePool' => '',
                                'nodePoolConfig' => [
                                                                'autoscaling' => [
                                                                                                                                'maxNodeCount' => 0,
                                                                                                                                'minNodeCount' => 0
                                                                ],
                                                                'config' => [
                                                                                                                                'accelerators' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorCount' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorType' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'gpuPartitionSize' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'bootDiskKmsKey' => '',
                                                                                                                                'localSsdCount' => 0,
                                                                                                                                'machineType' => '',
                                                                                                                                'minCpuPlatform' => '',
                                                                                                                                'preemptible' => null,
                                                                                                                                'spot' => null
                                                                ],
                                                                'locations' => [
                                                                                                                                
                                                                ]
                                ],
                                'roles' => [
                                                                
                                ]
                ]
        ]
    ],
    'initializationActions' => [
        [
                'executableFile' => '',
                'executionTimeout' => ''
        ]
    ],
    'lifecycleConfig' => [
        'autoDeleteTime' => '',
        'autoDeleteTtl' => '',
        'idleDeleteTtl' => '',
        'idleStartTime' => ''
    ],
    'masterConfig' => [
        
    ],
    'metastoreConfig' => [
        'dataprocMetastoreService' => ''
    ],
    'secondaryWorkerConfig' => [
        
    ],
    'securityConfig' => [
        'identityConfig' => [
                'userServiceAccountMapping' => [
                                
                ]
        ],
        'kerberosConfig' => [
                'crossRealmTrustAdminServer' => '',
                'crossRealmTrustKdc' => '',
                'crossRealmTrustRealm' => '',
                'crossRealmTrustSharedPasswordUri' => '',
                'enableKerberos' => null,
                'kdcDbKeyUri' => '',
                'keyPasswordUri' => '',
                'keystorePasswordUri' => '',
                'keystoreUri' => '',
                'kmsKeyUri' => '',
                'realm' => '',
                'rootPrincipalPasswordUri' => '',
                'tgtLifetimeHours' => 0,
                'truststorePasswordUri' => '',
                'truststoreUri' => ''
        ]
    ],
    'softwareConfig' => [
        'imageVersion' => '',
        'optionalComponents' => [
                
        ],
        'properties' => [
                
        ]
    ],
    'tempBucket' => '',
    'workerConfig' => [
        
    ]
  ],
  'labels' => [
    
  ],
  'metrics' => [
    'hdfsMetrics' => [
        
    ],
    'yarnMetrics' => [
        
    ]
  ],
  'projectId' => '',
  'status' => [
    'detail' => '',
    'state' => '',
    'stateStartTime' => '',
    'substate' => ''
  ],
  'statusHistory' => [
    [
        
    ]
  ],
  'virtualClusterConfig' => [
    'auxiliaryServicesConfig' => [
        'metastoreConfig' => [
                
        ],
        'sparkHistoryServerConfig' => [
                'dataprocCluster' => ''
        ]
    ],
    'kubernetesClusterConfig' => [
        'gkeClusterConfig' => [
                
        ],
        'kubernetesNamespace' => '',
        'kubernetesSoftwareConfig' => [
                'componentVersion' => [
                                
                ],
                'properties' => [
                                
                ]
        ]
    ],
    'stagingBucket' => ''
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName');
$request->setRequestMethod('PATCH');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "clusterName": "",
  "clusterUuid": "",
  "config": {
    "autoscalingConfig": {
      "policyUri": ""
    },
    "auxiliaryNodeGroups": [
      {
        "nodeGroup": {
          "labels": {},
          "name": "",
          "nodeGroupConfig": {
            "accelerators": [
              {
                "acceleratorCount": 0,
                "acceleratorTypeUri": ""
              }
            ],
            "diskConfig": {
              "bootDiskSizeGb": 0,
              "bootDiskType": "",
              "localSsdInterface": "",
              "numLocalSsds": 0
            },
            "imageUri": "",
            "instanceNames": [],
            "instanceReferences": [
              {
                "instanceId": "",
                "instanceName": "",
                "publicEciesKey": "",
                "publicKey": ""
              }
            ],
            "isPreemptible": false,
            "machineTypeUri": "",
            "managedGroupConfig": {
              "instanceGroupManagerName": "",
              "instanceTemplateName": ""
            },
            "minCpuPlatform": "",
            "numInstances": 0,
            "preemptibility": ""
          },
          "roles": []
        },
        "nodeGroupId": ""
      }
    ],
    "configBucket": "",
    "dataprocMetricConfig": {
      "metrics": [
        {
          "metricOverrides": [],
          "metricSource": ""
        }
      ]
    },
    "encryptionConfig": {
      "gcePdKmsKeyName": "",
      "kmsKey": ""
    },
    "endpointConfig": {
      "enableHttpPortAccess": false,
      "httpPorts": {}
    },
    "gceClusterConfig": {
      "confidentialInstanceConfig": {
        "enableConfidentialCompute": false
      },
      "internalIpOnly": false,
      "metadata": {},
      "networkUri": "",
      "nodeGroupAffinity": {
        "nodeGroupUri": ""
      },
      "privateIpv6GoogleAccess": "",
      "reservationAffinity": {
        "consumeReservationType": "",
        "key": "",
        "values": []
      },
      "serviceAccount": "",
      "serviceAccountScopes": [],
      "shieldedInstanceConfig": {
        "enableIntegrityMonitoring": false,
        "enableSecureBoot": false,
        "enableVtpm": false
      },
      "subnetworkUri": "",
      "tags": [],
      "zoneUri": ""
    },
    "gkeClusterConfig": {
      "gkeClusterTarget": "",
      "namespacedGkeDeploymentTarget": {
        "clusterNamespace": "",
        "targetGkeCluster": ""
      },
      "nodePoolTarget": [
        {
          "nodePool": "",
          "nodePoolConfig": {
            "autoscaling": {
              "maxNodeCount": 0,
              "minNodeCount": 0
            },
            "config": {
              "accelerators": [
                {
                  "acceleratorCount": "",
                  "acceleratorType": "",
                  "gpuPartitionSize": ""
                }
              ],
              "bootDiskKmsKey": "",
              "localSsdCount": 0,
              "machineType": "",
              "minCpuPlatform": "",
              "preemptible": false,
              "spot": false
            },
            "locations": []
          },
          "roles": []
        }
      ]
    },
    "initializationActions": [
      {
        "executableFile": "",
        "executionTimeout": ""
      }
    ],
    "lifecycleConfig": {
      "autoDeleteTime": "",
      "autoDeleteTtl": "",
      "idleDeleteTtl": "",
      "idleStartTime": ""
    },
    "masterConfig": {},
    "metastoreConfig": {
      "dataprocMetastoreService": ""
    },
    "secondaryWorkerConfig": {},
    "securityConfig": {
      "identityConfig": {
        "userServiceAccountMapping": {}
      },
      "kerberosConfig": {
        "crossRealmTrustAdminServer": "",
        "crossRealmTrustKdc": "",
        "crossRealmTrustRealm": "",
        "crossRealmTrustSharedPasswordUri": "",
        "enableKerberos": false,
        "kdcDbKeyUri": "",
        "keyPasswordUri": "",
        "keystorePasswordUri": "",
        "keystoreUri": "",
        "kmsKeyUri": "",
        "realm": "",
        "rootPrincipalPasswordUri": "",
        "tgtLifetimeHours": 0,
        "truststorePasswordUri": "",
        "truststoreUri": ""
      }
    },
    "softwareConfig": {
      "imageVersion": "",
      "optionalComponents": [],
      "properties": {}
    },
    "tempBucket": "",
    "workerConfig": {}
  },
  "labels": {},
  "metrics": {
    "hdfsMetrics": {},
    "yarnMetrics": {}
  },
  "projectId": "",
  "status": {
    "detail": "",
    "state": "",
    "stateStartTime": "",
    "substate": ""
  },
  "statusHistory": [
    {}
  ],
  "virtualClusterConfig": {
    "auxiliaryServicesConfig": {
      "metastoreConfig": {},
      "sparkHistoryServerConfig": {
        "dataprocCluster": ""
      }
    },
    "kubernetesClusterConfig": {
      "gkeClusterConfig": {},
      "kubernetesNamespace": "",
      "kubernetesSoftwareConfig": {
        "componentVersion": {},
        "properties": {}
      }
    },
    "stagingBucket": ""
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "clusterName": "",
  "clusterUuid": "",
  "config": {
    "autoscalingConfig": {
      "policyUri": ""
    },
    "auxiliaryNodeGroups": [
      {
        "nodeGroup": {
          "labels": {},
          "name": "",
          "nodeGroupConfig": {
            "accelerators": [
              {
                "acceleratorCount": 0,
                "acceleratorTypeUri": ""
              }
            ],
            "diskConfig": {
              "bootDiskSizeGb": 0,
              "bootDiskType": "",
              "localSsdInterface": "",
              "numLocalSsds": 0
            },
            "imageUri": "",
            "instanceNames": [],
            "instanceReferences": [
              {
                "instanceId": "",
                "instanceName": "",
                "publicEciesKey": "",
                "publicKey": ""
              }
            ],
            "isPreemptible": false,
            "machineTypeUri": "",
            "managedGroupConfig": {
              "instanceGroupManagerName": "",
              "instanceTemplateName": ""
            },
            "minCpuPlatform": "",
            "numInstances": 0,
            "preemptibility": ""
          },
          "roles": []
        },
        "nodeGroupId": ""
      }
    ],
    "configBucket": "",
    "dataprocMetricConfig": {
      "metrics": [
        {
          "metricOverrides": [],
          "metricSource": ""
        }
      ]
    },
    "encryptionConfig": {
      "gcePdKmsKeyName": "",
      "kmsKey": ""
    },
    "endpointConfig": {
      "enableHttpPortAccess": false,
      "httpPorts": {}
    },
    "gceClusterConfig": {
      "confidentialInstanceConfig": {
        "enableConfidentialCompute": false
      },
      "internalIpOnly": false,
      "metadata": {},
      "networkUri": "",
      "nodeGroupAffinity": {
        "nodeGroupUri": ""
      },
      "privateIpv6GoogleAccess": "",
      "reservationAffinity": {
        "consumeReservationType": "",
        "key": "",
        "values": []
      },
      "serviceAccount": "",
      "serviceAccountScopes": [],
      "shieldedInstanceConfig": {
        "enableIntegrityMonitoring": false,
        "enableSecureBoot": false,
        "enableVtpm": false
      },
      "subnetworkUri": "",
      "tags": [],
      "zoneUri": ""
    },
    "gkeClusterConfig": {
      "gkeClusterTarget": "",
      "namespacedGkeDeploymentTarget": {
        "clusterNamespace": "",
        "targetGkeCluster": ""
      },
      "nodePoolTarget": [
        {
          "nodePool": "",
          "nodePoolConfig": {
            "autoscaling": {
              "maxNodeCount": 0,
              "minNodeCount": 0
            },
            "config": {
              "accelerators": [
                {
                  "acceleratorCount": "",
                  "acceleratorType": "",
                  "gpuPartitionSize": ""
                }
              ],
              "bootDiskKmsKey": "",
              "localSsdCount": 0,
              "machineType": "",
              "minCpuPlatform": "",
              "preemptible": false,
              "spot": false
            },
            "locations": []
          },
          "roles": []
        }
      ]
    },
    "initializationActions": [
      {
        "executableFile": "",
        "executionTimeout": ""
      }
    ],
    "lifecycleConfig": {
      "autoDeleteTime": "",
      "autoDeleteTtl": "",
      "idleDeleteTtl": "",
      "idleStartTime": ""
    },
    "masterConfig": {},
    "metastoreConfig": {
      "dataprocMetastoreService": ""
    },
    "secondaryWorkerConfig": {},
    "securityConfig": {
      "identityConfig": {
        "userServiceAccountMapping": {}
      },
      "kerberosConfig": {
        "crossRealmTrustAdminServer": "",
        "crossRealmTrustKdc": "",
        "crossRealmTrustRealm": "",
        "crossRealmTrustSharedPasswordUri": "",
        "enableKerberos": false,
        "kdcDbKeyUri": "",
        "keyPasswordUri": "",
        "keystorePasswordUri": "",
        "keystoreUri": "",
        "kmsKeyUri": "",
        "realm": "",
        "rootPrincipalPasswordUri": "",
        "tgtLifetimeHours": 0,
        "truststorePasswordUri": "",
        "truststoreUri": ""
      }
    },
    "softwareConfig": {
      "imageVersion": "",
      "optionalComponents": [],
      "properties": {}
    },
    "tempBucket": "",
    "workerConfig": {}
  },
  "labels": {},
  "metrics": {
    "hdfsMetrics": {},
    "yarnMetrics": {}
  },
  "projectId": "",
  "status": {
    "detail": "",
    "state": "",
    "stateStartTime": "",
    "substate": ""
  },
  "statusHistory": [
    {}
  ],
  "virtualClusterConfig": {
    "auxiliaryServicesConfig": {
      "metastoreConfig": {},
      "sparkHistoryServerConfig": {
        "dataprocCluster": ""
      }
    },
    "kubernetesClusterConfig": {
      "gkeClusterConfig": {},
      "kubernetesNamespace": "",
      "kubernetesSoftwareConfig": {
        "componentVersion": {},
        "properties": {}
      }
    },
    "stagingBucket": ""
  }
}'
import http.client

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

payload = "{\n  \"clusterName\": \"\",\n  \"clusterUuid\": \"\",\n  \"config\": {\n    \"autoscalingConfig\": {\n      \"policyUri\": \"\"\n    },\n    \"auxiliaryNodeGroups\": [\n      {\n        \"nodeGroup\": {\n          \"labels\": {},\n          \"name\": \"\",\n          \"nodeGroupConfig\": {\n            \"accelerators\": [\n              {\n                \"acceleratorCount\": 0,\n                \"acceleratorTypeUri\": \"\"\n              }\n            ],\n            \"diskConfig\": {\n              \"bootDiskSizeGb\": 0,\n              \"bootDiskType\": \"\",\n              \"localSsdInterface\": \"\",\n              \"numLocalSsds\": 0\n            },\n            \"imageUri\": \"\",\n            \"instanceNames\": [],\n            \"instanceReferences\": [\n              {\n                \"instanceId\": \"\",\n                \"instanceName\": \"\",\n                \"publicEciesKey\": \"\",\n                \"publicKey\": \"\"\n              }\n            ],\n            \"isPreemptible\": false,\n            \"machineTypeUri\": \"\",\n            \"managedGroupConfig\": {\n              \"instanceGroupManagerName\": \"\",\n              \"instanceTemplateName\": \"\"\n            },\n            \"minCpuPlatform\": \"\",\n            \"numInstances\": 0,\n            \"preemptibility\": \"\"\n          },\n          \"roles\": []\n        },\n        \"nodeGroupId\": \"\"\n      }\n    ],\n    \"configBucket\": \"\",\n    \"dataprocMetricConfig\": {\n      \"metrics\": [\n        {\n          \"metricOverrides\": [],\n          \"metricSource\": \"\"\n        }\n      ]\n    },\n    \"encryptionConfig\": {\n      \"gcePdKmsKeyName\": \"\",\n      \"kmsKey\": \"\"\n    },\n    \"endpointConfig\": {\n      \"enableHttpPortAccess\": false,\n      \"httpPorts\": {}\n    },\n    \"gceClusterConfig\": {\n      \"confidentialInstanceConfig\": {\n        \"enableConfidentialCompute\": false\n      },\n      \"internalIpOnly\": false,\n      \"metadata\": {},\n      \"networkUri\": \"\",\n      \"nodeGroupAffinity\": {\n        \"nodeGroupUri\": \"\"\n      },\n      \"privateIpv6GoogleAccess\": \"\",\n      \"reservationAffinity\": {\n        \"consumeReservationType\": \"\",\n        \"key\": \"\",\n        \"values\": []\n      },\n      \"serviceAccount\": \"\",\n      \"serviceAccountScopes\": [],\n      \"shieldedInstanceConfig\": {\n        \"enableIntegrityMonitoring\": false,\n        \"enableSecureBoot\": false,\n        \"enableVtpm\": false\n      },\n      \"subnetworkUri\": \"\",\n      \"tags\": [],\n      \"zoneUri\": \"\"\n    },\n    \"gkeClusterConfig\": {\n      \"gkeClusterTarget\": \"\",\n      \"namespacedGkeDeploymentTarget\": {\n        \"clusterNamespace\": \"\",\n        \"targetGkeCluster\": \"\"\n      },\n      \"nodePoolTarget\": [\n        {\n          \"nodePool\": \"\",\n          \"nodePoolConfig\": {\n            \"autoscaling\": {\n              \"maxNodeCount\": 0,\n              \"minNodeCount\": 0\n            },\n            \"config\": {\n              \"accelerators\": [\n                {\n                  \"acceleratorCount\": \"\",\n                  \"acceleratorType\": \"\",\n                  \"gpuPartitionSize\": \"\"\n                }\n              ],\n              \"bootDiskKmsKey\": \"\",\n              \"localSsdCount\": 0,\n              \"machineType\": \"\",\n              \"minCpuPlatform\": \"\",\n              \"preemptible\": false,\n              \"spot\": false\n            },\n            \"locations\": []\n          },\n          \"roles\": []\n        }\n      ]\n    },\n    \"initializationActions\": [\n      {\n        \"executableFile\": \"\",\n        \"executionTimeout\": \"\"\n      }\n    ],\n    \"lifecycleConfig\": {\n      \"autoDeleteTime\": \"\",\n      \"autoDeleteTtl\": \"\",\n      \"idleDeleteTtl\": \"\",\n      \"idleStartTime\": \"\"\n    },\n    \"masterConfig\": {},\n    \"metastoreConfig\": {\n      \"dataprocMetastoreService\": \"\"\n    },\n    \"secondaryWorkerConfig\": {},\n    \"securityConfig\": {\n      \"identityConfig\": {\n        \"userServiceAccountMapping\": {}\n      },\n      \"kerberosConfig\": {\n        \"crossRealmTrustAdminServer\": \"\",\n        \"crossRealmTrustKdc\": \"\",\n        \"crossRealmTrustRealm\": \"\",\n        \"crossRealmTrustSharedPasswordUri\": \"\",\n        \"enableKerberos\": false,\n        \"kdcDbKeyUri\": \"\",\n        \"keyPasswordUri\": \"\",\n        \"keystorePasswordUri\": \"\",\n        \"keystoreUri\": \"\",\n        \"kmsKeyUri\": \"\",\n        \"realm\": \"\",\n        \"rootPrincipalPasswordUri\": \"\",\n        \"tgtLifetimeHours\": 0,\n        \"truststorePasswordUri\": \"\",\n        \"truststoreUri\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"imageVersion\": \"\",\n      \"optionalComponents\": [],\n      \"properties\": {}\n    },\n    \"tempBucket\": \"\",\n    \"workerConfig\": {}\n  },\n  \"labels\": {},\n  \"metrics\": {\n    \"hdfsMetrics\": {},\n    \"yarnMetrics\": {}\n  },\n  \"projectId\": \"\",\n  \"status\": {\n    \"detail\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"virtualClusterConfig\": {\n    \"auxiliaryServicesConfig\": {\n      \"metastoreConfig\": {},\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    },\n    \"kubernetesClusterConfig\": {\n      \"gkeClusterConfig\": {},\n      \"kubernetesNamespace\": \"\",\n      \"kubernetesSoftwareConfig\": {\n        \"componentVersion\": {},\n        \"properties\": {}\n      }\n    },\n    \"stagingBucket\": \"\"\n  }\n}"

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

conn.request("PATCH", "/baseUrl/v1/projects/:projectId/regions/:region/clusters/:clusterName", payload, headers)

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

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

url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName"

payload = {
    "clusterName": "",
    "clusterUuid": "",
    "config": {
        "autoscalingConfig": { "policyUri": "" },
        "auxiliaryNodeGroups": [
            {
                "nodeGroup": {
                    "labels": {},
                    "name": "",
                    "nodeGroupConfig": {
                        "accelerators": [
                            {
                                "acceleratorCount": 0,
                                "acceleratorTypeUri": ""
                            }
                        ],
                        "diskConfig": {
                            "bootDiskSizeGb": 0,
                            "bootDiskType": "",
                            "localSsdInterface": "",
                            "numLocalSsds": 0
                        },
                        "imageUri": "",
                        "instanceNames": [],
                        "instanceReferences": [
                            {
                                "instanceId": "",
                                "instanceName": "",
                                "publicEciesKey": "",
                                "publicKey": ""
                            }
                        ],
                        "isPreemptible": False,
                        "machineTypeUri": "",
                        "managedGroupConfig": {
                            "instanceGroupManagerName": "",
                            "instanceTemplateName": ""
                        },
                        "minCpuPlatform": "",
                        "numInstances": 0,
                        "preemptibility": ""
                    },
                    "roles": []
                },
                "nodeGroupId": ""
            }
        ],
        "configBucket": "",
        "dataprocMetricConfig": { "metrics": [
                {
                    "metricOverrides": [],
                    "metricSource": ""
                }
            ] },
        "encryptionConfig": {
            "gcePdKmsKeyName": "",
            "kmsKey": ""
        },
        "endpointConfig": {
            "enableHttpPortAccess": False,
            "httpPorts": {}
        },
        "gceClusterConfig": {
            "confidentialInstanceConfig": { "enableConfidentialCompute": False },
            "internalIpOnly": False,
            "metadata": {},
            "networkUri": "",
            "nodeGroupAffinity": { "nodeGroupUri": "" },
            "privateIpv6GoogleAccess": "",
            "reservationAffinity": {
                "consumeReservationType": "",
                "key": "",
                "values": []
            },
            "serviceAccount": "",
            "serviceAccountScopes": [],
            "shieldedInstanceConfig": {
                "enableIntegrityMonitoring": False,
                "enableSecureBoot": False,
                "enableVtpm": False
            },
            "subnetworkUri": "",
            "tags": [],
            "zoneUri": ""
        },
        "gkeClusterConfig": {
            "gkeClusterTarget": "",
            "namespacedGkeDeploymentTarget": {
                "clusterNamespace": "",
                "targetGkeCluster": ""
            },
            "nodePoolTarget": [
                {
                    "nodePool": "",
                    "nodePoolConfig": {
                        "autoscaling": {
                            "maxNodeCount": 0,
                            "minNodeCount": 0
                        },
                        "config": {
                            "accelerators": [
                                {
                                    "acceleratorCount": "",
                                    "acceleratorType": "",
                                    "gpuPartitionSize": ""
                                }
                            ],
                            "bootDiskKmsKey": "",
                            "localSsdCount": 0,
                            "machineType": "",
                            "minCpuPlatform": "",
                            "preemptible": False,
                            "spot": False
                        },
                        "locations": []
                    },
                    "roles": []
                }
            ]
        },
        "initializationActions": [
            {
                "executableFile": "",
                "executionTimeout": ""
            }
        ],
        "lifecycleConfig": {
            "autoDeleteTime": "",
            "autoDeleteTtl": "",
            "idleDeleteTtl": "",
            "idleStartTime": ""
        },
        "masterConfig": {},
        "metastoreConfig": { "dataprocMetastoreService": "" },
        "secondaryWorkerConfig": {},
        "securityConfig": {
            "identityConfig": { "userServiceAccountMapping": {} },
            "kerberosConfig": {
                "crossRealmTrustAdminServer": "",
                "crossRealmTrustKdc": "",
                "crossRealmTrustRealm": "",
                "crossRealmTrustSharedPasswordUri": "",
                "enableKerberos": False,
                "kdcDbKeyUri": "",
                "keyPasswordUri": "",
                "keystorePasswordUri": "",
                "keystoreUri": "",
                "kmsKeyUri": "",
                "realm": "",
                "rootPrincipalPasswordUri": "",
                "tgtLifetimeHours": 0,
                "truststorePasswordUri": "",
                "truststoreUri": ""
            }
        },
        "softwareConfig": {
            "imageVersion": "",
            "optionalComponents": [],
            "properties": {}
        },
        "tempBucket": "",
        "workerConfig": {}
    },
    "labels": {},
    "metrics": {
        "hdfsMetrics": {},
        "yarnMetrics": {}
    },
    "projectId": "",
    "status": {
        "detail": "",
        "state": "",
        "stateStartTime": "",
        "substate": ""
    },
    "statusHistory": [{}],
    "virtualClusterConfig": {
        "auxiliaryServicesConfig": {
            "metastoreConfig": {},
            "sparkHistoryServerConfig": { "dataprocCluster": "" }
        },
        "kubernetesClusterConfig": {
            "gkeClusterConfig": {},
            "kubernetesNamespace": "",
            "kubernetesSoftwareConfig": {
                "componentVersion": {},
                "properties": {}
            }
        },
        "stagingBucket": ""
    }
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName"

payload <- "{\n  \"clusterName\": \"\",\n  \"clusterUuid\": \"\",\n  \"config\": {\n    \"autoscalingConfig\": {\n      \"policyUri\": \"\"\n    },\n    \"auxiliaryNodeGroups\": [\n      {\n        \"nodeGroup\": {\n          \"labels\": {},\n          \"name\": \"\",\n          \"nodeGroupConfig\": {\n            \"accelerators\": [\n              {\n                \"acceleratorCount\": 0,\n                \"acceleratorTypeUri\": \"\"\n              }\n            ],\n            \"diskConfig\": {\n              \"bootDiskSizeGb\": 0,\n              \"bootDiskType\": \"\",\n              \"localSsdInterface\": \"\",\n              \"numLocalSsds\": 0\n            },\n            \"imageUri\": \"\",\n            \"instanceNames\": [],\n            \"instanceReferences\": [\n              {\n                \"instanceId\": \"\",\n                \"instanceName\": \"\",\n                \"publicEciesKey\": \"\",\n                \"publicKey\": \"\"\n              }\n            ],\n            \"isPreemptible\": false,\n            \"machineTypeUri\": \"\",\n            \"managedGroupConfig\": {\n              \"instanceGroupManagerName\": \"\",\n              \"instanceTemplateName\": \"\"\n            },\n            \"minCpuPlatform\": \"\",\n            \"numInstances\": 0,\n            \"preemptibility\": \"\"\n          },\n          \"roles\": []\n        },\n        \"nodeGroupId\": \"\"\n      }\n    ],\n    \"configBucket\": \"\",\n    \"dataprocMetricConfig\": {\n      \"metrics\": [\n        {\n          \"metricOverrides\": [],\n          \"metricSource\": \"\"\n        }\n      ]\n    },\n    \"encryptionConfig\": {\n      \"gcePdKmsKeyName\": \"\",\n      \"kmsKey\": \"\"\n    },\n    \"endpointConfig\": {\n      \"enableHttpPortAccess\": false,\n      \"httpPorts\": {}\n    },\n    \"gceClusterConfig\": {\n      \"confidentialInstanceConfig\": {\n        \"enableConfidentialCompute\": false\n      },\n      \"internalIpOnly\": false,\n      \"metadata\": {},\n      \"networkUri\": \"\",\n      \"nodeGroupAffinity\": {\n        \"nodeGroupUri\": \"\"\n      },\n      \"privateIpv6GoogleAccess\": \"\",\n      \"reservationAffinity\": {\n        \"consumeReservationType\": \"\",\n        \"key\": \"\",\n        \"values\": []\n      },\n      \"serviceAccount\": \"\",\n      \"serviceAccountScopes\": [],\n      \"shieldedInstanceConfig\": {\n        \"enableIntegrityMonitoring\": false,\n        \"enableSecureBoot\": false,\n        \"enableVtpm\": false\n      },\n      \"subnetworkUri\": \"\",\n      \"tags\": [],\n      \"zoneUri\": \"\"\n    },\n    \"gkeClusterConfig\": {\n      \"gkeClusterTarget\": \"\",\n      \"namespacedGkeDeploymentTarget\": {\n        \"clusterNamespace\": \"\",\n        \"targetGkeCluster\": \"\"\n      },\n      \"nodePoolTarget\": [\n        {\n          \"nodePool\": \"\",\n          \"nodePoolConfig\": {\n            \"autoscaling\": {\n              \"maxNodeCount\": 0,\n              \"minNodeCount\": 0\n            },\n            \"config\": {\n              \"accelerators\": [\n                {\n                  \"acceleratorCount\": \"\",\n                  \"acceleratorType\": \"\",\n                  \"gpuPartitionSize\": \"\"\n                }\n              ],\n              \"bootDiskKmsKey\": \"\",\n              \"localSsdCount\": 0,\n              \"machineType\": \"\",\n              \"minCpuPlatform\": \"\",\n              \"preemptible\": false,\n              \"spot\": false\n            },\n            \"locations\": []\n          },\n          \"roles\": []\n        }\n      ]\n    },\n    \"initializationActions\": [\n      {\n        \"executableFile\": \"\",\n        \"executionTimeout\": \"\"\n      }\n    ],\n    \"lifecycleConfig\": {\n      \"autoDeleteTime\": \"\",\n      \"autoDeleteTtl\": \"\",\n      \"idleDeleteTtl\": \"\",\n      \"idleStartTime\": \"\"\n    },\n    \"masterConfig\": {},\n    \"metastoreConfig\": {\n      \"dataprocMetastoreService\": \"\"\n    },\n    \"secondaryWorkerConfig\": {},\n    \"securityConfig\": {\n      \"identityConfig\": {\n        \"userServiceAccountMapping\": {}\n      },\n      \"kerberosConfig\": {\n        \"crossRealmTrustAdminServer\": \"\",\n        \"crossRealmTrustKdc\": \"\",\n        \"crossRealmTrustRealm\": \"\",\n        \"crossRealmTrustSharedPasswordUri\": \"\",\n        \"enableKerberos\": false,\n        \"kdcDbKeyUri\": \"\",\n        \"keyPasswordUri\": \"\",\n        \"keystorePasswordUri\": \"\",\n        \"keystoreUri\": \"\",\n        \"kmsKeyUri\": \"\",\n        \"realm\": \"\",\n        \"rootPrincipalPasswordUri\": \"\",\n        \"tgtLifetimeHours\": 0,\n        \"truststorePasswordUri\": \"\",\n        \"truststoreUri\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"imageVersion\": \"\",\n      \"optionalComponents\": [],\n      \"properties\": {}\n    },\n    \"tempBucket\": \"\",\n    \"workerConfig\": {}\n  },\n  \"labels\": {},\n  \"metrics\": {\n    \"hdfsMetrics\": {},\n    \"yarnMetrics\": {}\n  },\n  \"projectId\": \"\",\n  \"status\": {\n    \"detail\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"virtualClusterConfig\": {\n    \"auxiliaryServicesConfig\": {\n      \"metastoreConfig\": {},\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    },\n    \"kubernetesClusterConfig\": {\n      \"gkeClusterConfig\": {},\n      \"kubernetesNamespace\": \"\",\n      \"kubernetesSoftwareConfig\": {\n        \"componentVersion\": {},\n        \"properties\": {}\n      }\n    },\n    \"stagingBucket\": \"\"\n  }\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName")

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  \"clusterName\": \"\",\n  \"clusterUuid\": \"\",\n  \"config\": {\n    \"autoscalingConfig\": {\n      \"policyUri\": \"\"\n    },\n    \"auxiliaryNodeGroups\": [\n      {\n        \"nodeGroup\": {\n          \"labels\": {},\n          \"name\": \"\",\n          \"nodeGroupConfig\": {\n            \"accelerators\": [\n              {\n                \"acceleratorCount\": 0,\n                \"acceleratorTypeUri\": \"\"\n              }\n            ],\n            \"diskConfig\": {\n              \"bootDiskSizeGb\": 0,\n              \"bootDiskType\": \"\",\n              \"localSsdInterface\": \"\",\n              \"numLocalSsds\": 0\n            },\n            \"imageUri\": \"\",\n            \"instanceNames\": [],\n            \"instanceReferences\": [\n              {\n                \"instanceId\": \"\",\n                \"instanceName\": \"\",\n                \"publicEciesKey\": \"\",\n                \"publicKey\": \"\"\n              }\n            ],\n            \"isPreemptible\": false,\n            \"machineTypeUri\": \"\",\n            \"managedGroupConfig\": {\n              \"instanceGroupManagerName\": \"\",\n              \"instanceTemplateName\": \"\"\n            },\n            \"minCpuPlatform\": \"\",\n            \"numInstances\": 0,\n            \"preemptibility\": \"\"\n          },\n          \"roles\": []\n        },\n        \"nodeGroupId\": \"\"\n      }\n    ],\n    \"configBucket\": \"\",\n    \"dataprocMetricConfig\": {\n      \"metrics\": [\n        {\n          \"metricOverrides\": [],\n          \"metricSource\": \"\"\n        }\n      ]\n    },\n    \"encryptionConfig\": {\n      \"gcePdKmsKeyName\": \"\",\n      \"kmsKey\": \"\"\n    },\n    \"endpointConfig\": {\n      \"enableHttpPortAccess\": false,\n      \"httpPorts\": {}\n    },\n    \"gceClusterConfig\": {\n      \"confidentialInstanceConfig\": {\n        \"enableConfidentialCompute\": false\n      },\n      \"internalIpOnly\": false,\n      \"metadata\": {},\n      \"networkUri\": \"\",\n      \"nodeGroupAffinity\": {\n        \"nodeGroupUri\": \"\"\n      },\n      \"privateIpv6GoogleAccess\": \"\",\n      \"reservationAffinity\": {\n        \"consumeReservationType\": \"\",\n        \"key\": \"\",\n        \"values\": []\n      },\n      \"serviceAccount\": \"\",\n      \"serviceAccountScopes\": [],\n      \"shieldedInstanceConfig\": {\n        \"enableIntegrityMonitoring\": false,\n        \"enableSecureBoot\": false,\n        \"enableVtpm\": false\n      },\n      \"subnetworkUri\": \"\",\n      \"tags\": [],\n      \"zoneUri\": \"\"\n    },\n    \"gkeClusterConfig\": {\n      \"gkeClusterTarget\": \"\",\n      \"namespacedGkeDeploymentTarget\": {\n        \"clusterNamespace\": \"\",\n        \"targetGkeCluster\": \"\"\n      },\n      \"nodePoolTarget\": [\n        {\n          \"nodePool\": \"\",\n          \"nodePoolConfig\": {\n            \"autoscaling\": {\n              \"maxNodeCount\": 0,\n              \"minNodeCount\": 0\n            },\n            \"config\": {\n              \"accelerators\": [\n                {\n                  \"acceleratorCount\": \"\",\n                  \"acceleratorType\": \"\",\n                  \"gpuPartitionSize\": \"\"\n                }\n              ],\n              \"bootDiskKmsKey\": \"\",\n              \"localSsdCount\": 0,\n              \"machineType\": \"\",\n              \"minCpuPlatform\": \"\",\n              \"preemptible\": false,\n              \"spot\": false\n            },\n            \"locations\": []\n          },\n          \"roles\": []\n        }\n      ]\n    },\n    \"initializationActions\": [\n      {\n        \"executableFile\": \"\",\n        \"executionTimeout\": \"\"\n      }\n    ],\n    \"lifecycleConfig\": {\n      \"autoDeleteTime\": \"\",\n      \"autoDeleteTtl\": \"\",\n      \"idleDeleteTtl\": \"\",\n      \"idleStartTime\": \"\"\n    },\n    \"masterConfig\": {},\n    \"metastoreConfig\": {\n      \"dataprocMetastoreService\": \"\"\n    },\n    \"secondaryWorkerConfig\": {},\n    \"securityConfig\": {\n      \"identityConfig\": {\n        \"userServiceAccountMapping\": {}\n      },\n      \"kerberosConfig\": {\n        \"crossRealmTrustAdminServer\": \"\",\n        \"crossRealmTrustKdc\": \"\",\n        \"crossRealmTrustRealm\": \"\",\n        \"crossRealmTrustSharedPasswordUri\": \"\",\n        \"enableKerberos\": false,\n        \"kdcDbKeyUri\": \"\",\n        \"keyPasswordUri\": \"\",\n        \"keystorePasswordUri\": \"\",\n        \"keystoreUri\": \"\",\n        \"kmsKeyUri\": \"\",\n        \"realm\": \"\",\n        \"rootPrincipalPasswordUri\": \"\",\n        \"tgtLifetimeHours\": 0,\n        \"truststorePasswordUri\": \"\",\n        \"truststoreUri\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"imageVersion\": \"\",\n      \"optionalComponents\": [],\n      \"properties\": {}\n    },\n    \"tempBucket\": \"\",\n    \"workerConfig\": {}\n  },\n  \"labels\": {},\n  \"metrics\": {\n    \"hdfsMetrics\": {},\n    \"yarnMetrics\": {}\n  },\n  \"projectId\": \"\",\n  \"status\": {\n    \"detail\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"virtualClusterConfig\": {\n    \"auxiliaryServicesConfig\": {\n      \"metastoreConfig\": {},\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    },\n    \"kubernetesClusterConfig\": {\n      \"gkeClusterConfig\": {},\n      \"kubernetesNamespace\": \"\",\n      \"kubernetesSoftwareConfig\": {\n        \"componentVersion\": {},\n        \"properties\": {}\n      }\n    },\n    \"stagingBucket\": \"\"\n  }\n}"

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

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

response = conn.patch('/baseUrl/v1/projects/:projectId/regions/:region/clusters/:clusterName') do |req|
  req.body = "{\n  \"clusterName\": \"\",\n  \"clusterUuid\": \"\",\n  \"config\": {\n    \"autoscalingConfig\": {\n      \"policyUri\": \"\"\n    },\n    \"auxiliaryNodeGroups\": [\n      {\n        \"nodeGroup\": {\n          \"labels\": {},\n          \"name\": \"\",\n          \"nodeGroupConfig\": {\n            \"accelerators\": [\n              {\n                \"acceleratorCount\": 0,\n                \"acceleratorTypeUri\": \"\"\n              }\n            ],\n            \"diskConfig\": {\n              \"bootDiskSizeGb\": 0,\n              \"bootDiskType\": \"\",\n              \"localSsdInterface\": \"\",\n              \"numLocalSsds\": 0\n            },\n            \"imageUri\": \"\",\n            \"instanceNames\": [],\n            \"instanceReferences\": [\n              {\n                \"instanceId\": \"\",\n                \"instanceName\": \"\",\n                \"publicEciesKey\": \"\",\n                \"publicKey\": \"\"\n              }\n            ],\n            \"isPreemptible\": false,\n            \"machineTypeUri\": \"\",\n            \"managedGroupConfig\": {\n              \"instanceGroupManagerName\": \"\",\n              \"instanceTemplateName\": \"\"\n            },\n            \"minCpuPlatform\": \"\",\n            \"numInstances\": 0,\n            \"preemptibility\": \"\"\n          },\n          \"roles\": []\n        },\n        \"nodeGroupId\": \"\"\n      }\n    ],\n    \"configBucket\": \"\",\n    \"dataprocMetricConfig\": {\n      \"metrics\": [\n        {\n          \"metricOverrides\": [],\n          \"metricSource\": \"\"\n        }\n      ]\n    },\n    \"encryptionConfig\": {\n      \"gcePdKmsKeyName\": \"\",\n      \"kmsKey\": \"\"\n    },\n    \"endpointConfig\": {\n      \"enableHttpPortAccess\": false,\n      \"httpPorts\": {}\n    },\n    \"gceClusterConfig\": {\n      \"confidentialInstanceConfig\": {\n        \"enableConfidentialCompute\": false\n      },\n      \"internalIpOnly\": false,\n      \"metadata\": {},\n      \"networkUri\": \"\",\n      \"nodeGroupAffinity\": {\n        \"nodeGroupUri\": \"\"\n      },\n      \"privateIpv6GoogleAccess\": \"\",\n      \"reservationAffinity\": {\n        \"consumeReservationType\": \"\",\n        \"key\": \"\",\n        \"values\": []\n      },\n      \"serviceAccount\": \"\",\n      \"serviceAccountScopes\": [],\n      \"shieldedInstanceConfig\": {\n        \"enableIntegrityMonitoring\": false,\n        \"enableSecureBoot\": false,\n        \"enableVtpm\": false\n      },\n      \"subnetworkUri\": \"\",\n      \"tags\": [],\n      \"zoneUri\": \"\"\n    },\n    \"gkeClusterConfig\": {\n      \"gkeClusterTarget\": \"\",\n      \"namespacedGkeDeploymentTarget\": {\n        \"clusterNamespace\": \"\",\n        \"targetGkeCluster\": \"\"\n      },\n      \"nodePoolTarget\": [\n        {\n          \"nodePool\": \"\",\n          \"nodePoolConfig\": {\n            \"autoscaling\": {\n              \"maxNodeCount\": 0,\n              \"minNodeCount\": 0\n            },\n            \"config\": {\n              \"accelerators\": [\n                {\n                  \"acceleratorCount\": \"\",\n                  \"acceleratorType\": \"\",\n                  \"gpuPartitionSize\": \"\"\n                }\n              ],\n              \"bootDiskKmsKey\": \"\",\n              \"localSsdCount\": 0,\n              \"machineType\": \"\",\n              \"minCpuPlatform\": \"\",\n              \"preemptible\": false,\n              \"spot\": false\n            },\n            \"locations\": []\n          },\n          \"roles\": []\n        }\n      ]\n    },\n    \"initializationActions\": [\n      {\n        \"executableFile\": \"\",\n        \"executionTimeout\": \"\"\n      }\n    ],\n    \"lifecycleConfig\": {\n      \"autoDeleteTime\": \"\",\n      \"autoDeleteTtl\": \"\",\n      \"idleDeleteTtl\": \"\",\n      \"idleStartTime\": \"\"\n    },\n    \"masterConfig\": {},\n    \"metastoreConfig\": {\n      \"dataprocMetastoreService\": \"\"\n    },\n    \"secondaryWorkerConfig\": {},\n    \"securityConfig\": {\n      \"identityConfig\": {\n        \"userServiceAccountMapping\": {}\n      },\n      \"kerberosConfig\": {\n        \"crossRealmTrustAdminServer\": \"\",\n        \"crossRealmTrustKdc\": \"\",\n        \"crossRealmTrustRealm\": \"\",\n        \"crossRealmTrustSharedPasswordUri\": \"\",\n        \"enableKerberos\": false,\n        \"kdcDbKeyUri\": \"\",\n        \"keyPasswordUri\": \"\",\n        \"keystorePasswordUri\": \"\",\n        \"keystoreUri\": \"\",\n        \"kmsKeyUri\": \"\",\n        \"realm\": \"\",\n        \"rootPrincipalPasswordUri\": \"\",\n        \"tgtLifetimeHours\": 0,\n        \"truststorePasswordUri\": \"\",\n        \"truststoreUri\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"imageVersion\": \"\",\n      \"optionalComponents\": [],\n      \"properties\": {}\n    },\n    \"tempBucket\": \"\",\n    \"workerConfig\": {}\n  },\n  \"labels\": {},\n  \"metrics\": {\n    \"hdfsMetrics\": {},\n    \"yarnMetrics\": {}\n  },\n  \"projectId\": \"\",\n  \"status\": {\n    \"detail\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"virtualClusterConfig\": {\n    \"auxiliaryServicesConfig\": {\n      \"metastoreConfig\": {},\n      \"sparkHistoryServerConfig\": {\n        \"dataprocCluster\": \"\"\n      }\n    },\n    \"kubernetesClusterConfig\": {\n      \"gkeClusterConfig\": {},\n      \"kubernetesNamespace\": \"\",\n      \"kubernetesSoftwareConfig\": {\n        \"componentVersion\": {},\n        \"properties\": {}\n      }\n    },\n    \"stagingBucket\": \"\"\n  }\n}"
end

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

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName";

    let payload = json!({
        "clusterName": "",
        "clusterUuid": "",
        "config": json!({
            "autoscalingConfig": json!({"policyUri": ""}),
            "auxiliaryNodeGroups": (
                json!({
                    "nodeGroup": json!({
                        "labels": json!({}),
                        "name": "",
                        "nodeGroupConfig": json!({
                            "accelerators": (
                                json!({
                                    "acceleratorCount": 0,
                                    "acceleratorTypeUri": ""
                                })
                            ),
                            "diskConfig": json!({
                                "bootDiskSizeGb": 0,
                                "bootDiskType": "",
                                "localSsdInterface": "",
                                "numLocalSsds": 0
                            }),
                            "imageUri": "",
                            "instanceNames": (),
                            "instanceReferences": (
                                json!({
                                    "instanceId": "",
                                    "instanceName": "",
                                    "publicEciesKey": "",
                                    "publicKey": ""
                                })
                            ),
                            "isPreemptible": false,
                            "machineTypeUri": "",
                            "managedGroupConfig": json!({
                                "instanceGroupManagerName": "",
                                "instanceTemplateName": ""
                            }),
                            "minCpuPlatform": "",
                            "numInstances": 0,
                            "preemptibility": ""
                        }),
                        "roles": ()
                    }),
                    "nodeGroupId": ""
                })
            ),
            "configBucket": "",
            "dataprocMetricConfig": json!({"metrics": (
                    json!({
                        "metricOverrides": (),
                        "metricSource": ""
                    })
                )}),
            "encryptionConfig": json!({
                "gcePdKmsKeyName": "",
                "kmsKey": ""
            }),
            "endpointConfig": json!({
                "enableHttpPortAccess": false,
                "httpPorts": json!({})
            }),
            "gceClusterConfig": json!({
                "confidentialInstanceConfig": json!({"enableConfidentialCompute": false}),
                "internalIpOnly": false,
                "metadata": json!({}),
                "networkUri": "",
                "nodeGroupAffinity": json!({"nodeGroupUri": ""}),
                "privateIpv6GoogleAccess": "",
                "reservationAffinity": json!({
                    "consumeReservationType": "",
                    "key": "",
                    "values": ()
                }),
                "serviceAccount": "",
                "serviceAccountScopes": (),
                "shieldedInstanceConfig": json!({
                    "enableIntegrityMonitoring": false,
                    "enableSecureBoot": false,
                    "enableVtpm": false
                }),
                "subnetworkUri": "",
                "tags": (),
                "zoneUri": ""
            }),
            "gkeClusterConfig": json!({
                "gkeClusterTarget": "",
                "namespacedGkeDeploymentTarget": json!({
                    "clusterNamespace": "",
                    "targetGkeCluster": ""
                }),
                "nodePoolTarget": (
                    json!({
                        "nodePool": "",
                        "nodePoolConfig": json!({
                            "autoscaling": json!({
                                "maxNodeCount": 0,
                                "minNodeCount": 0
                            }),
                            "config": json!({
                                "accelerators": (
                                    json!({
                                        "acceleratorCount": "",
                                        "acceleratorType": "",
                                        "gpuPartitionSize": ""
                                    })
                                ),
                                "bootDiskKmsKey": "",
                                "localSsdCount": 0,
                                "machineType": "",
                                "minCpuPlatform": "",
                                "preemptible": false,
                                "spot": false
                            }),
                            "locations": ()
                        }),
                        "roles": ()
                    })
                )
            }),
            "initializationActions": (
                json!({
                    "executableFile": "",
                    "executionTimeout": ""
                })
            ),
            "lifecycleConfig": json!({
                "autoDeleteTime": "",
                "autoDeleteTtl": "",
                "idleDeleteTtl": "",
                "idleStartTime": ""
            }),
            "masterConfig": json!({}),
            "metastoreConfig": json!({"dataprocMetastoreService": ""}),
            "secondaryWorkerConfig": json!({}),
            "securityConfig": json!({
                "identityConfig": json!({"userServiceAccountMapping": json!({})}),
                "kerberosConfig": json!({
                    "crossRealmTrustAdminServer": "",
                    "crossRealmTrustKdc": "",
                    "crossRealmTrustRealm": "",
                    "crossRealmTrustSharedPasswordUri": "",
                    "enableKerberos": false,
                    "kdcDbKeyUri": "",
                    "keyPasswordUri": "",
                    "keystorePasswordUri": "",
                    "keystoreUri": "",
                    "kmsKeyUri": "",
                    "realm": "",
                    "rootPrincipalPasswordUri": "",
                    "tgtLifetimeHours": 0,
                    "truststorePasswordUri": "",
                    "truststoreUri": ""
                })
            }),
            "softwareConfig": json!({
                "imageVersion": "",
                "optionalComponents": (),
                "properties": json!({})
            }),
            "tempBucket": "",
            "workerConfig": json!({})
        }),
        "labels": json!({}),
        "metrics": json!({
            "hdfsMetrics": json!({}),
            "yarnMetrics": json!({})
        }),
        "projectId": "",
        "status": json!({
            "detail": "",
            "state": "",
            "stateStartTime": "",
            "substate": ""
        }),
        "statusHistory": (json!({})),
        "virtualClusterConfig": json!({
            "auxiliaryServicesConfig": json!({
                "metastoreConfig": json!({}),
                "sparkHistoryServerConfig": json!({"dataprocCluster": ""})
            }),
            "kubernetesClusterConfig": json!({
                "gkeClusterConfig": json!({}),
                "kubernetesNamespace": "",
                "kubernetesSoftwareConfig": json!({
                    "componentVersion": json!({}),
                    "properties": json!({})
                })
            }),
            "stagingBucket": ""
        })
    });

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

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

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

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName \
  --header 'content-type: application/json' \
  --data '{
  "clusterName": "",
  "clusterUuid": "",
  "config": {
    "autoscalingConfig": {
      "policyUri": ""
    },
    "auxiliaryNodeGroups": [
      {
        "nodeGroup": {
          "labels": {},
          "name": "",
          "nodeGroupConfig": {
            "accelerators": [
              {
                "acceleratorCount": 0,
                "acceleratorTypeUri": ""
              }
            ],
            "diskConfig": {
              "bootDiskSizeGb": 0,
              "bootDiskType": "",
              "localSsdInterface": "",
              "numLocalSsds": 0
            },
            "imageUri": "",
            "instanceNames": [],
            "instanceReferences": [
              {
                "instanceId": "",
                "instanceName": "",
                "publicEciesKey": "",
                "publicKey": ""
              }
            ],
            "isPreemptible": false,
            "machineTypeUri": "",
            "managedGroupConfig": {
              "instanceGroupManagerName": "",
              "instanceTemplateName": ""
            },
            "minCpuPlatform": "",
            "numInstances": 0,
            "preemptibility": ""
          },
          "roles": []
        },
        "nodeGroupId": ""
      }
    ],
    "configBucket": "",
    "dataprocMetricConfig": {
      "metrics": [
        {
          "metricOverrides": [],
          "metricSource": ""
        }
      ]
    },
    "encryptionConfig": {
      "gcePdKmsKeyName": "",
      "kmsKey": ""
    },
    "endpointConfig": {
      "enableHttpPortAccess": false,
      "httpPorts": {}
    },
    "gceClusterConfig": {
      "confidentialInstanceConfig": {
        "enableConfidentialCompute": false
      },
      "internalIpOnly": false,
      "metadata": {},
      "networkUri": "",
      "nodeGroupAffinity": {
        "nodeGroupUri": ""
      },
      "privateIpv6GoogleAccess": "",
      "reservationAffinity": {
        "consumeReservationType": "",
        "key": "",
        "values": []
      },
      "serviceAccount": "",
      "serviceAccountScopes": [],
      "shieldedInstanceConfig": {
        "enableIntegrityMonitoring": false,
        "enableSecureBoot": false,
        "enableVtpm": false
      },
      "subnetworkUri": "",
      "tags": [],
      "zoneUri": ""
    },
    "gkeClusterConfig": {
      "gkeClusterTarget": "",
      "namespacedGkeDeploymentTarget": {
        "clusterNamespace": "",
        "targetGkeCluster": ""
      },
      "nodePoolTarget": [
        {
          "nodePool": "",
          "nodePoolConfig": {
            "autoscaling": {
              "maxNodeCount": 0,
              "minNodeCount": 0
            },
            "config": {
              "accelerators": [
                {
                  "acceleratorCount": "",
                  "acceleratorType": "",
                  "gpuPartitionSize": ""
                }
              ],
              "bootDiskKmsKey": "",
              "localSsdCount": 0,
              "machineType": "",
              "minCpuPlatform": "",
              "preemptible": false,
              "spot": false
            },
            "locations": []
          },
          "roles": []
        }
      ]
    },
    "initializationActions": [
      {
        "executableFile": "",
        "executionTimeout": ""
      }
    ],
    "lifecycleConfig": {
      "autoDeleteTime": "",
      "autoDeleteTtl": "",
      "idleDeleteTtl": "",
      "idleStartTime": ""
    },
    "masterConfig": {},
    "metastoreConfig": {
      "dataprocMetastoreService": ""
    },
    "secondaryWorkerConfig": {},
    "securityConfig": {
      "identityConfig": {
        "userServiceAccountMapping": {}
      },
      "kerberosConfig": {
        "crossRealmTrustAdminServer": "",
        "crossRealmTrustKdc": "",
        "crossRealmTrustRealm": "",
        "crossRealmTrustSharedPasswordUri": "",
        "enableKerberos": false,
        "kdcDbKeyUri": "",
        "keyPasswordUri": "",
        "keystorePasswordUri": "",
        "keystoreUri": "",
        "kmsKeyUri": "",
        "realm": "",
        "rootPrincipalPasswordUri": "",
        "tgtLifetimeHours": 0,
        "truststorePasswordUri": "",
        "truststoreUri": ""
      }
    },
    "softwareConfig": {
      "imageVersion": "",
      "optionalComponents": [],
      "properties": {}
    },
    "tempBucket": "",
    "workerConfig": {}
  },
  "labels": {},
  "metrics": {
    "hdfsMetrics": {},
    "yarnMetrics": {}
  },
  "projectId": "",
  "status": {
    "detail": "",
    "state": "",
    "stateStartTime": "",
    "substate": ""
  },
  "statusHistory": [
    {}
  ],
  "virtualClusterConfig": {
    "auxiliaryServicesConfig": {
      "metastoreConfig": {},
      "sparkHistoryServerConfig": {
        "dataprocCluster": ""
      }
    },
    "kubernetesClusterConfig": {
      "gkeClusterConfig": {},
      "kubernetesNamespace": "",
      "kubernetesSoftwareConfig": {
        "componentVersion": {},
        "properties": {}
      }
    },
    "stagingBucket": ""
  }
}'
echo '{
  "clusterName": "",
  "clusterUuid": "",
  "config": {
    "autoscalingConfig": {
      "policyUri": ""
    },
    "auxiliaryNodeGroups": [
      {
        "nodeGroup": {
          "labels": {},
          "name": "",
          "nodeGroupConfig": {
            "accelerators": [
              {
                "acceleratorCount": 0,
                "acceleratorTypeUri": ""
              }
            ],
            "diskConfig": {
              "bootDiskSizeGb": 0,
              "bootDiskType": "",
              "localSsdInterface": "",
              "numLocalSsds": 0
            },
            "imageUri": "",
            "instanceNames": [],
            "instanceReferences": [
              {
                "instanceId": "",
                "instanceName": "",
                "publicEciesKey": "",
                "publicKey": ""
              }
            ],
            "isPreemptible": false,
            "machineTypeUri": "",
            "managedGroupConfig": {
              "instanceGroupManagerName": "",
              "instanceTemplateName": ""
            },
            "minCpuPlatform": "",
            "numInstances": 0,
            "preemptibility": ""
          },
          "roles": []
        },
        "nodeGroupId": ""
      }
    ],
    "configBucket": "",
    "dataprocMetricConfig": {
      "metrics": [
        {
          "metricOverrides": [],
          "metricSource": ""
        }
      ]
    },
    "encryptionConfig": {
      "gcePdKmsKeyName": "",
      "kmsKey": ""
    },
    "endpointConfig": {
      "enableHttpPortAccess": false,
      "httpPorts": {}
    },
    "gceClusterConfig": {
      "confidentialInstanceConfig": {
        "enableConfidentialCompute": false
      },
      "internalIpOnly": false,
      "metadata": {},
      "networkUri": "",
      "nodeGroupAffinity": {
        "nodeGroupUri": ""
      },
      "privateIpv6GoogleAccess": "",
      "reservationAffinity": {
        "consumeReservationType": "",
        "key": "",
        "values": []
      },
      "serviceAccount": "",
      "serviceAccountScopes": [],
      "shieldedInstanceConfig": {
        "enableIntegrityMonitoring": false,
        "enableSecureBoot": false,
        "enableVtpm": false
      },
      "subnetworkUri": "",
      "tags": [],
      "zoneUri": ""
    },
    "gkeClusterConfig": {
      "gkeClusterTarget": "",
      "namespacedGkeDeploymentTarget": {
        "clusterNamespace": "",
        "targetGkeCluster": ""
      },
      "nodePoolTarget": [
        {
          "nodePool": "",
          "nodePoolConfig": {
            "autoscaling": {
              "maxNodeCount": 0,
              "minNodeCount": 0
            },
            "config": {
              "accelerators": [
                {
                  "acceleratorCount": "",
                  "acceleratorType": "",
                  "gpuPartitionSize": ""
                }
              ],
              "bootDiskKmsKey": "",
              "localSsdCount": 0,
              "machineType": "",
              "minCpuPlatform": "",
              "preemptible": false,
              "spot": false
            },
            "locations": []
          },
          "roles": []
        }
      ]
    },
    "initializationActions": [
      {
        "executableFile": "",
        "executionTimeout": ""
      }
    ],
    "lifecycleConfig": {
      "autoDeleteTime": "",
      "autoDeleteTtl": "",
      "idleDeleteTtl": "",
      "idleStartTime": ""
    },
    "masterConfig": {},
    "metastoreConfig": {
      "dataprocMetastoreService": ""
    },
    "secondaryWorkerConfig": {},
    "securityConfig": {
      "identityConfig": {
        "userServiceAccountMapping": {}
      },
      "kerberosConfig": {
        "crossRealmTrustAdminServer": "",
        "crossRealmTrustKdc": "",
        "crossRealmTrustRealm": "",
        "crossRealmTrustSharedPasswordUri": "",
        "enableKerberos": false,
        "kdcDbKeyUri": "",
        "keyPasswordUri": "",
        "keystorePasswordUri": "",
        "keystoreUri": "",
        "kmsKeyUri": "",
        "realm": "",
        "rootPrincipalPasswordUri": "",
        "tgtLifetimeHours": 0,
        "truststorePasswordUri": "",
        "truststoreUri": ""
      }
    },
    "softwareConfig": {
      "imageVersion": "",
      "optionalComponents": [],
      "properties": {}
    },
    "tempBucket": "",
    "workerConfig": {}
  },
  "labels": {},
  "metrics": {
    "hdfsMetrics": {},
    "yarnMetrics": {}
  },
  "projectId": "",
  "status": {
    "detail": "",
    "state": "",
    "stateStartTime": "",
    "substate": ""
  },
  "statusHistory": [
    {}
  ],
  "virtualClusterConfig": {
    "auxiliaryServicesConfig": {
      "metastoreConfig": {},
      "sparkHistoryServerConfig": {
        "dataprocCluster": ""
      }
    },
    "kubernetesClusterConfig": {
      "gkeClusterConfig": {},
      "kubernetesNamespace": "",
      "kubernetesSoftwareConfig": {
        "componentVersion": {},
        "properties": {}
      }
    },
    "stagingBucket": ""
  }
}' |  \
  http PATCH {{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "clusterName": "",\n  "clusterUuid": "",\n  "config": {\n    "autoscalingConfig": {\n      "policyUri": ""\n    },\n    "auxiliaryNodeGroups": [\n      {\n        "nodeGroup": {\n          "labels": {},\n          "name": "",\n          "nodeGroupConfig": {\n            "accelerators": [\n              {\n                "acceleratorCount": 0,\n                "acceleratorTypeUri": ""\n              }\n            ],\n            "diskConfig": {\n              "bootDiskSizeGb": 0,\n              "bootDiskType": "",\n              "localSsdInterface": "",\n              "numLocalSsds": 0\n            },\n            "imageUri": "",\n            "instanceNames": [],\n            "instanceReferences": [\n              {\n                "instanceId": "",\n                "instanceName": "",\n                "publicEciesKey": "",\n                "publicKey": ""\n              }\n            ],\n            "isPreemptible": false,\n            "machineTypeUri": "",\n            "managedGroupConfig": {\n              "instanceGroupManagerName": "",\n              "instanceTemplateName": ""\n            },\n            "minCpuPlatform": "",\n            "numInstances": 0,\n            "preemptibility": ""\n          },\n          "roles": []\n        },\n        "nodeGroupId": ""\n      }\n    ],\n    "configBucket": "",\n    "dataprocMetricConfig": {\n      "metrics": [\n        {\n          "metricOverrides": [],\n          "metricSource": ""\n        }\n      ]\n    },\n    "encryptionConfig": {\n      "gcePdKmsKeyName": "",\n      "kmsKey": ""\n    },\n    "endpointConfig": {\n      "enableHttpPortAccess": false,\n      "httpPorts": {}\n    },\n    "gceClusterConfig": {\n      "confidentialInstanceConfig": {\n        "enableConfidentialCompute": false\n      },\n      "internalIpOnly": false,\n      "metadata": {},\n      "networkUri": "",\n      "nodeGroupAffinity": {\n        "nodeGroupUri": ""\n      },\n      "privateIpv6GoogleAccess": "",\n      "reservationAffinity": {\n        "consumeReservationType": "",\n        "key": "",\n        "values": []\n      },\n      "serviceAccount": "",\n      "serviceAccountScopes": [],\n      "shieldedInstanceConfig": {\n        "enableIntegrityMonitoring": false,\n        "enableSecureBoot": false,\n        "enableVtpm": false\n      },\n      "subnetworkUri": "",\n      "tags": [],\n      "zoneUri": ""\n    },\n    "gkeClusterConfig": {\n      "gkeClusterTarget": "",\n      "namespacedGkeDeploymentTarget": {\n        "clusterNamespace": "",\n        "targetGkeCluster": ""\n      },\n      "nodePoolTarget": [\n        {\n          "nodePool": "",\n          "nodePoolConfig": {\n            "autoscaling": {\n              "maxNodeCount": 0,\n              "minNodeCount": 0\n            },\n            "config": {\n              "accelerators": [\n                {\n                  "acceleratorCount": "",\n                  "acceleratorType": "",\n                  "gpuPartitionSize": ""\n                }\n              ],\n              "bootDiskKmsKey": "",\n              "localSsdCount": 0,\n              "machineType": "",\n              "minCpuPlatform": "",\n              "preemptible": false,\n              "spot": false\n            },\n            "locations": []\n          },\n          "roles": []\n        }\n      ]\n    },\n    "initializationActions": [\n      {\n        "executableFile": "",\n        "executionTimeout": ""\n      }\n    ],\n    "lifecycleConfig": {\n      "autoDeleteTime": "",\n      "autoDeleteTtl": "",\n      "idleDeleteTtl": "",\n      "idleStartTime": ""\n    },\n    "masterConfig": {},\n    "metastoreConfig": {\n      "dataprocMetastoreService": ""\n    },\n    "secondaryWorkerConfig": {},\n    "securityConfig": {\n      "identityConfig": {\n        "userServiceAccountMapping": {}\n      },\n      "kerberosConfig": {\n        "crossRealmTrustAdminServer": "",\n        "crossRealmTrustKdc": "",\n        "crossRealmTrustRealm": "",\n        "crossRealmTrustSharedPasswordUri": "",\n        "enableKerberos": false,\n        "kdcDbKeyUri": "",\n        "keyPasswordUri": "",\n        "keystorePasswordUri": "",\n        "keystoreUri": "",\n        "kmsKeyUri": "",\n        "realm": "",\n        "rootPrincipalPasswordUri": "",\n        "tgtLifetimeHours": 0,\n        "truststorePasswordUri": "",\n        "truststoreUri": ""\n      }\n    },\n    "softwareConfig": {\n      "imageVersion": "",\n      "optionalComponents": [],\n      "properties": {}\n    },\n    "tempBucket": "",\n    "workerConfig": {}\n  },\n  "labels": {},\n  "metrics": {\n    "hdfsMetrics": {},\n    "yarnMetrics": {}\n  },\n  "projectId": "",\n  "status": {\n    "detail": "",\n    "state": "",\n    "stateStartTime": "",\n    "substate": ""\n  },\n  "statusHistory": [\n    {}\n  ],\n  "virtualClusterConfig": {\n    "auxiliaryServicesConfig": {\n      "metastoreConfig": {},\n      "sparkHistoryServerConfig": {\n        "dataprocCluster": ""\n      }\n    },\n    "kubernetesClusterConfig": {\n      "gkeClusterConfig": {},\n      "kubernetesNamespace": "",\n      "kubernetesSoftwareConfig": {\n        "componentVersion": {},\n        "properties": {}\n      }\n    },\n    "stagingBucket": ""\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "clusterName": "",
  "clusterUuid": "",
  "config": [
    "autoscalingConfig": ["policyUri": ""],
    "auxiliaryNodeGroups": [
      [
        "nodeGroup": [
          "labels": [],
          "name": "",
          "nodeGroupConfig": [
            "accelerators": [
              [
                "acceleratorCount": 0,
                "acceleratorTypeUri": ""
              ]
            ],
            "diskConfig": [
              "bootDiskSizeGb": 0,
              "bootDiskType": "",
              "localSsdInterface": "",
              "numLocalSsds": 0
            ],
            "imageUri": "",
            "instanceNames": [],
            "instanceReferences": [
              [
                "instanceId": "",
                "instanceName": "",
                "publicEciesKey": "",
                "publicKey": ""
              ]
            ],
            "isPreemptible": false,
            "machineTypeUri": "",
            "managedGroupConfig": [
              "instanceGroupManagerName": "",
              "instanceTemplateName": ""
            ],
            "minCpuPlatform": "",
            "numInstances": 0,
            "preemptibility": ""
          ],
          "roles": []
        ],
        "nodeGroupId": ""
      ]
    ],
    "configBucket": "",
    "dataprocMetricConfig": ["metrics": [
        [
          "metricOverrides": [],
          "metricSource": ""
        ]
      ]],
    "encryptionConfig": [
      "gcePdKmsKeyName": "",
      "kmsKey": ""
    ],
    "endpointConfig": [
      "enableHttpPortAccess": false,
      "httpPorts": []
    ],
    "gceClusterConfig": [
      "confidentialInstanceConfig": ["enableConfidentialCompute": false],
      "internalIpOnly": false,
      "metadata": [],
      "networkUri": "",
      "nodeGroupAffinity": ["nodeGroupUri": ""],
      "privateIpv6GoogleAccess": "",
      "reservationAffinity": [
        "consumeReservationType": "",
        "key": "",
        "values": []
      ],
      "serviceAccount": "",
      "serviceAccountScopes": [],
      "shieldedInstanceConfig": [
        "enableIntegrityMonitoring": false,
        "enableSecureBoot": false,
        "enableVtpm": false
      ],
      "subnetworkUri": "",
      "tags": [],
      "zoneUri": ""
    ],
    "gkeClusterConfig": [
      "gkeClusterTarget": "",
      "namespacedGkeDeploymentTarget": [
        "clusterNamespace": "",
        "targetGkeCluster": ""
      ],
      "nodePoolTarget": [
        [
          "nodePool": "",
          "nodePoolConfig": [
            "autoscaling": [
              "maxNodeCount": 0,
              "minNodeCount": 0
            ],
            "config": [
              "accelerators": [
                [
                  "acceleratorCount": "",
                  "acceleratorType": "",
                  "gpuPartitionSize": ""
                ]
              ],
              "bootDiskKmsKey": "",
              "localSsdCount": 0,
              "machineType": "",
              "minCpuPlatform": "",
              "preemptible": false,
              "spot": false
            ],
            "locations": []
          ],
          "roles": []
        ]
      ]
    ],
    "initializationActions": [
      [
        "executableFile": "",
        "executionTimeout": ""
      ]
    ],
    "lifecycleConfig": [
      "autoDeleteTime": "",
      "autoDeleteTtl": "",
      "idleDeleteTtl": "",
      "idleStartTime": ""
    ],
    "masterConfig": [],
    "metastoreConfig": ["dataprocMetastoreService": ""],
    "secondaryWorkerConfig": [],
    "securityConfig": [
      "identityConfig": ["userServiceAccountMapping": []],
      "kerberosConfig": [
        "crossRealmTrustAdminServer": "",
        "crossRealmTrustKdc": "",
        "crossRealmTrustRealm": "",
        "crossRealmTrustSharedPasswordUri": "",
        "enableKerberos": false,
        "kdcDbKeyUri": "",
        "keyPasswordUri": "",
        "keystorePasswordUri": "",
        "keystoreUri": "",
        "kmsKeyUri": "",
        "realm": "",
        "rootPrincipalPasswordUri": "",
        "tgtLifetimeHours": 0,
        "truststorePasswordUri": "",
        "truststoreUri": ""
      ]
    ],
    "softwareConfig": [
      "imageVersion": "",
      "optionalComponents": [],
      "properties": []
    ],
    "tempBucket": "",
    "workerConfig": []
  ],
  "labels": [],
  "metrics": [
    "hdfsMetrics": [],
    "yarnMetrics": []
  ],
  "projectId": "",
  "status": [
    "detail": "",
    "state": "",
    "stateStartTime": "",
    "substate": ""
  ],
  "statusHistory": [[]],
  "virtualClusterConfig": [
    "auxiliaryServicesConfig": [
      "metastoreConfig": [],
      "sparkHistoryServerConfig": ["dataprocCluster": ""]
    ],
    "kubernetesClusterConfig": [
      "gkeClusterConfig": [],
      "kubernetesNamespace": "",
      "kubernetesSoftwareConfig": [
        "componentVersion": [],
        "properties": []
      ]
    ],
    "stagingBucket": ""
  ]
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

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

dataTask.resume()
POST dataproc.projects.regions.clusters.repair
{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair
QUERY PARAMS

projectId
region
clusterName
BODY json

{
  "clusterUuid": "",
  "gracefulDecommissionTimeout": "",
  "nodePools": [
    {
      "id": "",
      "instanceNames": [],
      "repairAction": ""
    }
  ],
  "parentOperationId": "",
  "requestId": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair");

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  \"clusterUuid\": \"\",\n  \"gracefulDecommissionTimeout\": \"\",\n  \"nodePools\": [\n    {\n      \"id\": \"\",\n      \"instanceNames\": [],\n      \"repairAction\": \"\"\n    }\n  ],\n  \"parentOperationId\": \"\",\n  \"requestId\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair" {:content-type :json
                                                                                                                :form-params {:clusterUuid ""
                                                                                                                              :gracefulDecommissionTimeout ""
                                                                                                                              :nodePools [{:id ""
                                                                                                                                           :instanceNames []
                                                                                                                                           :repairAction ""}]
                                                                                                                              :parentOperationId ""
                                                                                                                              :requestId ""}})
require "http/client"

url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"clusterUuid\": \"\",\n  \"gracefulDecommissionTimeout\": \"\",\n  \"nodePools\": [\n    {\n      \"id\": \"\",\n      \"instanceNames\": [],\n      \"repairAction\": \"\"\n    }\n  ],\n  \"parentOperationId\": \"\",\n  \"requestId\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair"),
    Content = new StringContent("{\n  \"clusterUuid\": \"\",\n  \"gracefulDecommissionTimeout\": \"\",\n  \"nodePools\": [\n    {\n      \"id\": \"\",\n      \"instanceNames\": [],\n      \"repairAction\": \"\"\n    }\n  ],\n  \"parentOperationId\": \"\",\n  \"requestId\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"clusterUuid\": \"\",\n  \"gracefulDecommissionTimeout\": \"\",\n  \"nodePools\": [\n    {\n      \"id\": \"\",\n      \"instanceNames\": [],\n      \"repairAction\": \"\"\n    }\n  ],\n  \"parentOperationId\": \"\",\n  \"requestId\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair"

	payload := strings.NewReader("{\n  \"clusterUuid\": \"\",\n  \"gracefulDecommissionTimeout\": \"\",\n  \"nodePools\": [\n    {\n      \"id\": \"\",\n      \"instanceNames\": [],\n      \"repairAction\": \"\"\n    }\n  ],\n  \"parentOperationId\": \"\",\n  \"requestId\": \"\"\n}")

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

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

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

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

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

}
POST /baseUrl/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 208

{
  "clusterUuid": "",
  "gracefulDecommissionTimeout": "",
  "nodePools": [
    {
      "id": "",
      "instanceNames": [],
      "repairAction": ""
    }
  ],
  "parentOperationId": "",
  "requestId": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"clusterUuid\": \"\",\n  \"gracefulDecommissionTimeout\": \"\",\n  \"nodePools\": [\n    {\n      \"id\": \"\",\n      \"instanceNames\": [],\n      \"repairAction\": \"\"\n    }\n  ],\n  \"parentOperationId\": \"\",\n  \"requestId\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"clusterUuid\": \"\",\n  \"gracefulDecommissionTimeout\": \"\",\n  \"nodePools\": [\n    {\n      \"id\": \"\",\n      \"instanceNames\": [],\n      \"repairAction\": \"\"\n    }\n  ],\n  \"parentOperationId\": \"\",\n  \"requestId\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"clusterUuid\": \"\",\n  \"gracefulDecommissionTimeout\": \"\",\n  \"nodePools\": [\n    {\n      \"id\": \"\",\n      \"instanceNames\": [],\n      \"repairAction\": \"\"\n    }\n  ],\n  \"parentOperationId\": \"\",\n  \"requestId\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair")
  .header("content-type", "application/json")
  .body("{\n  \"clusterUuid\": \"\",\n  \"gracefulDecommissionTimeout\": \"\",\n  \"nodePools\": [\n    {\n      \"id\": \"\",\n      \"instanceNames\": [],\n      \"repairAction\": \"\"\n    }\n  ],\n  \"parentOperationId\": \"\",\n  \"requestId\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  clusterUuid: '',
  gracefulDecommissionTimeout: '',
  nodePools: [
    {
      id: '',
      instanceNames: [],
      repairAction: ''
    }
  ],
  parentOperationId: '',
  requestId: ''
});

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

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

xhr.open('POST', '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair',
  headers: {'content-type': 'application/json'},
  data: {
    clusterUuid: '',
    gracefulDecommissionTimeout: '',
    nodePools: [{id: '', instanceNames: [], repairAction: ''}],
    parentOperationId: '',
    requestId: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"clusterUuid":"","gracefulDecommissionTimeout":"","nodePools":[{"id":"","instanceNames":[],"repairAction":""}],"parentOperationId":"","requestId":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "clusterUuid": "",\n  "gracefulDecommissionTimeout": "",\n  "nodePools": [\n    {\n      "id": "",\n      "instanceNames": [],\n      "repairAction": ""\n    }\n  ],\n  "parentOperationId": "",\n  "requestId": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"clusterUuid\": \"\",\n  \"gracefulDecommissionTimeout\": \"\",\n  \"nodePools\": [\n    {\n      \"id\": \"\",\n      \"instanceNames\": [],\n      \"repairAction\": \"\"\n    }\n  ],\n  \"parentOperationId\": \"\",\n  \"requestId\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair',
  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({
  clusterUuid: '',
  gracefulDecommissionTimeout: '',
  nodePools: [{id: '', instanceNames: [], repairAction: ''}],
  parentOperationId: '',
  requestId: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair',
  headers: {'content-type': 'application/json'},
  body: {
    clusterUuid: '',
    gracefulDecommissionTimeout: '',
    nodePools: [{id: '', instanceNames: [], repairAction: ''}],
    parentOperationId: '',
    requestId: ''
  },
  json: true
};

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

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

const req = unirest('POST', '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair');

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

req.type('json');
req.send({
  clusterUuid: '',
  gracefulDecommissionTimeout: '',
  nodePools: [
    {
      id: '',
      instanceNames: [],
      repairAction: ''
    }
  ],
  parentOperationId: '',
  requestId: ''
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair',
  headers: {'content-type': 'application/json'},
  data: {
    clusterUuid: '',
    gracefulDecommissionTimeout: '',
    nodePools: [{id: '', instanceNames: [], repairAction: ''}],
    parentOperationId: '',
    requestId: ''
  }
};

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

const url = '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"clusterUuid":"","gracefulDecommissionTimeout":"","nodePools":[{"id":"","instanceNames":[],"repairAction":""}],"parentOperationId":"","requestId":""}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"clusterUuid": @"",
                              @"gracefulDecommissionTimeout": @"",
                              @"nodePools": @[ @{ @"id": @"", @"instanceNames": @[  ], @"repairAction": @"" } ],
                              @"parentOperationId": @"",
                              @"requestId": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

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

let uri = Uri.of_string "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"clusterUuid\": \"\",\n  \"gracefulDecommissionTimeout\": \"\",\n  \"nodePools\": [\n    {\n      \"id\": \"\",\n      \"instanceNames\": [],\n      \"repairAction\": \"\"\n    }\n  ],\n  \"parentOperationId\": \"\",\n  \"requestId\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair",
  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([
    'clusterUuid' => '',
    'gracefulDecommissionTimeout' => '',
    'nodePools' => [
        [
                'id' => '',
                'instanceNames' => [
                                
                ],
                'repairAction' => ''
        ]
    ],
    'parentOperationId' => '',
    'requestId' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair', [
  'body' => '{
  "clusterUuid": "",
  "gracefulDecommissionTimeout": "",
  "nodePools": [
    {
      "id": "",
      "instanceNames": [],
      "repairAction": ""
    }
  ],
  "parentOperationId": "",
  "requestId": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'clusterUuid' => '',
  'gracefulDecommissionTimeout' => '',
  'nodePools' => [
    [
        'id' => '',
        'instanceNames' => [
                
        ],
        'repairAction' => ''
    ]
  ],
  'parentOperationId' => '',
  'requestId' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'clusterUuid' => '',
  'gracefulDecommissionTimeout' => '',
  'nodePools' => [
    [
        'id' => '',
        'instanceNames' => [
                
        ],
        'repairAction' => ''
    ]
  ],
  'parentOperationId' => '',
  'requestId' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair');
$request->setRequestMethod('POST');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "clusterUuid": "",
  "gracefulDecommissionTimeout": "",
  "nodePools": [
    {
      "id": "",
      "instanceNames": [],
      "repairAction": ""
    }
  ],
  "parentOperationId": "",
  "requestId": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "clusterUuid": "",
  "gracefulDecommissionTimeout": "",
  "nodePools": [
    {
      "id": "",
      "instanceNames": [],
      "repairAction": ""
    }
  ],
  "parentOperationId": "",
  "requestId": ""
}'
import http.client

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

payload = "{\n  \"clusterUuid\": \"\",\n  \"gracefulDecommissionTimeout\": \"\",\n  \"nodePools\": [\n    {\n      \"id\": \"\",\n      \"instanceNames\": [],\n      \"repairAction\": \"\"\n    }\n  ],\n  \"parentOperationId\": \"\",\n  \"requestId\": \"\"\n}"

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

conn.request("POST", "/baseUrl/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair", payload, headers)

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

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

url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair"

payload = {
    "clusterUuid": "",
    "gracefulDecommissionTimeout": "",
    "nodePools": [
        {
            "id": "",
            "instanceNames": [],
            "repairAction": ""
        }
    ],
    "parentOperationId": "",
    "requestId": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair"

payload <- "{\n  \"clusterUuid\": \"\",\n  \"gracefulDecommissionTimeout\": \"\",\n  \"nodePools\": [\n    {\n      \"id\": \"\",\n      \"instanceNames\": [],\n      \"repairAction\": \"\"\n    }\n  ],\n  \"parentOperationId\": \"\",\n  \"requestId\": \"\"\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair")

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  \"clusterUuid\": \"\",\n  \"gracefulDecommissionTimeout\": \"\",\n  \"nodePools\": [\n    {\n      \"id\": \"\",\n      \"instanceNames\": [],\n      \"repairAction\": \"\"\n    }\n  ],\n  \"parentOperationId\": \"\",\n  \"requestId\": \"\"\n}"

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

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

response = conn.post('/baseUrl/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair') do |req|
  req.body = "{\n  \"clusterUuid\": \"\",\n  \"gracefulDecommissionTimeout\": \"\",\n  \"nodePools\": [\n    {\n      \"id\": \"\",\n      \"instanceNames\": [],\n      \"repairAction\": \"\"\n    }\n  ],\n  \"parentOperationId\": \"\",\n  \"requestId\": \"\"\n}"
end

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

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair";

    let payload = json!({
        "clusterUuid": "",
        "gracefulDecommissionTimeout": "",
        "nodePools": (
            json!({
                "id": "",
                "instanceNames": (),
                "repairAction": ""
            })
        ),
        "parentOperationId": "",
        "requestId": ""
    });

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

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

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

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair \
  --header 'content-type: application/json' \
  --data '{
  "clusterUuid": "",
  "gracefulDecommissionTimeout": "",
  "nodePools": [
    {
      "id": "",
      "instanceNames": [],
      "repairAction": ""
    }
  ],
  "parentOperationId": "",
  "requestId": ""
}'
echo '{
  "clusterUuid": "",
  "gracefulDecommissionTimeout": "",
  "nodePools": [
    {
      "id": "",
      "instanceNames": [],
      "repairAction": ""
    }
  ],
  "parentOperationId": "",
  "requestId": ""
}' |  \
  http POST {{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "clusterUuid": "",\n  "gracefulDecommissionTimeout": "",\n  "nodePools": [\n    {\n      "id": "",\n      "instanceNames": [],\n      "repairAction": ""\n    }\n  ],\n  "parentOperationId": "",\n  "requestId": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "clusterUuid": "",
  "gracefulDecommissionTimeout": "",
  "nodePools": [
    [
      "id": "",
      "instanceNames": [],
      "repairAction": ""
    ]
  ],
  "parentOperationId": "",
  "requestId": ""
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:repair")! 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 dataproc.projects.regions.clusters.start
{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:start
QUERY PARAMS

projectId
region
clusterName
BODY json

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

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:start");

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  \"clusterUuid\": \"\",\n  \"requestId\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:start" {:content-type :json
                                                                                                               :form-params {:clusterUuid ""
                                                                                                                             :requestId ""}})
require "http/client"

url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:start"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"clusterUuid\": \"\",\n  \"requestId\": \"\"\n}"

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

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

func main() {

	url := "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:start"

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

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

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

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

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

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

}
POST /baseUrl/v1/projects/:projectId/regions/:region/clusters/:clusterName:start HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 42

{
  "clusterUuid": "",
  "requestId": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:start")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"clusterUuid\": \"\",\n  \"requestId\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"clusterUuid\": \"\",\n  \"requestId\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:start")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:start")
  .header("content-type", "application/json")
  .body("{\n  \"clusterUuid\": \"\",\n  \"requestId\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  clusterUuid: '',
  requestId: ''
});

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

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

xhr.open('POST', '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:start');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:start',
  headers: {'content-type': 'application/json'},
  data: {clusterUuid: '', requestId: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:start';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"clusterUuid":"","requestId":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:start',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "clusterUuid": "",\n  "requestId": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"clusterUuid\": \"\",\n  \"requestId\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:start")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/projects/:projectId/regions/:region/clusters/:clusterName:start',
  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({clusterUuid: '', requestId: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:start',
  headers: {'content-type': 'application/json'},
  body: {clusterUuid: '', requestId: ''},
  json: true
};

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

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

const req = unirest('POST', '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:start');

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:start',
  headers: {'content-type': 'application/json'},
  data: {clusterUuid: '', requestId: ''}
};

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

const url = '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:start';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"clusterUuid":"","requestId":""}'
};

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

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

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:start"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

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

let uri = Uri.of_string "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:start" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"clusterUuid\": \"\",\n  \"requestId\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:start",
  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([
    'clusterUuid' => '',
    'requestId' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:start', [
  'body' => '{
  "clusterUuid": "",
  "requestId": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:start');
$request->setMethod(HTTP_METH_POST);

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

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'clusterUuid' => '',
  'requestId' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:start');
$request->setRequestMethod('POST');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:start' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "clusterUuid": "",
  "requestId": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:start' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "clusterUuid": "",
  "requestId": ""
}'
import http.client

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

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

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

conn.request("POST", "/baseUrl/v1/projects/:projectId/regions/:region/clusters/:clusterName:start", payload, headers)

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

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

url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:start"

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

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

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

url <- "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:start"

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

encode <- "json"

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

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

url = URI("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:start")

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  \"clusterUuid\": \"\",\n  \"requestId\": \"\"\n}"

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

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

response = conn.post('/baseUrl/v1/projects/:projectId/regions/:region/clusters/:clusterName:start') do |req|
  req.body = "{\n  \"clusterUuid\": \"\",\n  \"requestId\": \"\"\n}"
end

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

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:start";

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

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

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

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

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:start \
  --header 'content-type: application/json' \
  --data '{
  "clusterUuid": "",
  "requestId": ""
}'
echo '{
  "clusterUuid": "",
  "requestId": ""
}' |  \
  http POST {{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:start \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "clusterUuid": "",\n  "requestId": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:start
import Foundation

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:start")! 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 dataproc.projects.regions.clusters.stop
{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop
QUERY PARAMS

projectId
region
clusterName
BODY json

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

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop");

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  \"clusterUuid\": \"\",\n  \"requestId\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop" {:content-type :json
                                                                                                              :form-params {:clusterUuid ""
                                                                                                                            :requestId ""}})
require "http/client"

url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"clusterUuid\": \"\",\n  \"requestId\": \"\"\n}"

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

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

func main() {

	url := "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop"

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

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

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

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

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

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

}
POST /baseUrl/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 42

{
  "clusterUuid": "",
  "requestId": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"clusterUuid\": \"\",\n  \"requestId\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"clusterUuid\": \"\",\n  \"requestId\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop")
  .header("content-type", "application/json")
  .body("{\n  \"clusterUuid\": \"\",\n  \"requestId\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  clusterUuid: '',
  requestId: ''
});

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

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

xhr.open('POST', '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop',
  headers: {'content-type': 'application/json'},
  data: {clusterUuid: '', requestId: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"clusterUuid":"","requestId":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "clusterUuid": "",\n  "requestId": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"clusterUuid\": \"\",\n  \"requestId\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop',
  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({clusterUuid: '', requestId: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop',
  headers: {'content-type': 'application/json'},
  body: {clusterUuid: '', requestId: ''},
  json: true
};

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

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

const req = unirest('POST', '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop');

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop',
  headers: {'content-type': 'application/json'},
  data: {clusterUuid: '', requestId: ''}
};

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

const url = '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"clusterUuid":"","requestId":""}'
};

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

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

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

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

let uri = Uri.of_string "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"clusterUuid\": \"\",\n  \"requestId\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop",
  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([
    'clusterUuid' => '',
    'requestId' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop', [
  'body' => '{
  "clusterUuid": "",
  "requestId": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop');
$request->setMethod(HTTP_METH_POST);

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

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'clusterUuid' => '',
  'requestId' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop');
$request->setRequestMethod('POST');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "clusterUuid": "",
  "requestId": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "clusterUuid": "",
  "requestId": ""
}'
import http.client

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

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

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

conn.request("POST", "/baseUrl/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop", payload, headers)

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

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

url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop"

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

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

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

url <- "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop"

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

encode <- "json"

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

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

url = URI("{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop")

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  \"clusterUuid\": \"\",\n  \"requestId\": \"\"\n}"

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

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

response = conn.post('/baseUrl/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop') do |req|
  req.body = "{\n  \"clusterUuid\": \"\",\n  \"requestId\": \"\"\n}"
end

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

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop";

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

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

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

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

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop \
  --header 'content-type: application/json' \
  --data '{
  "clusterUuid": "",
  "requestId": ""
}'
echo '{
  "clusterUuid": "",
  "requestId": ""
}' |  \
  http POST {{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "clusterUuid": "",\n  "requestId": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop
import Foundation

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:projectId/regions/:region/clusters/:clusterName:stop")! 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 dataproc.projects.regions.jobs.cancel
{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId:cancel
QUERY PARAMS

projectId
region
jobId
BODY json

{}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId: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/projects/:projectId/regions/:region/jobs/:jobId:cancel" {:content-type :json})
require "http/client"

url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId: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/projects/:projectId/regions/:region/jobs/:jobId: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/projects/:projectId/regions/:region/jobs/:jobId: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/projects/:projectId/regions/:region/jobs/:jobId: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/projects/:projectId/regions/:region/jobs/:jobId:cancel HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 2

{}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId: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/projects/:projectId/regions/:region/jobs/:jobId: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/projects/:projectId/regions/:region/jobs/:jobId:cancel")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId: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/projects/:projectId/regions/:region/jobs/:jobId:cancel');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId: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/projects/:projectId/regions/:region/jobs/:jobId: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/projects/:projectId/regions/:region/jobs/:jobId: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/projects/:projectId/regions/:region/jobs/:jobId: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/projects/:projectId/regions/:region/jobs/:jobId: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/projects/:projectId/regions/:region/jobs/:jobId: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/projects/:projectId/regions/:region/jobs/:jobId: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/projects/:projectId/regions/:region/jobs/:jobId: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/projects/:projectId/regions/:region/jobs/:jobId: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/projects/:projectId/regions/:region/jobs/:jobId: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/projects/:projectId/regions/:region/jobs/:jobId: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/projects/:projectId/regions/:region/jobs/:jobId: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/projects/:projectId/regions/:region/jobs/:jobId:cancel', [
  'body' => '{}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId: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/projects/:projectId/regions/:region/jobs/:jobId: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/projects/:projectId/regions/:region/jobs/:jobId:cancel' -Method POST -Headers $headers -ContentType 'application/json' -Body '{}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId: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/projects/:projectId/regions/:region/jobs/:jobId:cancel", payload, headers)

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

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

url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId:cancel"

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

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

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

url <- "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId: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/projects/:projectId/regions/:region/jobs/:jobId: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/projects/:projectId/regions/:region/jobs/:jobId: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/projects/:projectId/regions/:region/jobs/:jobId: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/projects/:projectId/regions/:region/jobs/:jobId:cancel \
  --header 'content-type: application/json' \
  --data '{}'
echo '{}' |  \
  http POST {{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId:cancel \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{}' \
  --output-document \
  - {{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId: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/projects/:projectId/regions/:region/jobs/:jobId: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()
DELETE dataproc.projects.regions.jobs.delete
{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId
QUERY PARAMS

projectId
region
jobId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId");

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

(client/delete "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId")
require "http/client"

url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId"

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

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

func main() {

	url := "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId"

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

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

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

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

}
DELETE /baseUrl/v1/projects/:projectId/regions/:region/jobs/:jobId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId")
  .asString();
const data = null;

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

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

xhr.open('DELETE', '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId');

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId';
const options = {method: 'DELETE'};

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId")
  .delete(null)
  .build()

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

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/projects/:projectId/regions/:region/jobs/:jobId',
  headers: {}
};

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

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

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

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId'
};

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

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

const req = unirest('DELETE', '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId');

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

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId'
};

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

const url = '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId';
const options = {method: 'DELETE'};

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

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

let uri = Uri.of_string "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId" in

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

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId');
$request->setMethod(HTTP_METH_DELETE);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId' -Method DELETE 
import http.client

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

conn.request("DELETE", "/baseUrl/v1/projects/:projectId/regions/:region/jobs/:jobId")

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

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

url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId"

response = requests.delete(url)

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

url <- "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId"

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

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

url = URI("{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId")

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

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

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

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

response = conn.delete('/baseUrl/v1/projects/:projectId/regions/:region/jobs/:jobId') do |req|
end

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

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId";

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

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

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId
http DELETE {{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId")! 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 dataproc.projects.regions.jobs.get
{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId
QUERY PARAMS

projectId
region
jobId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId");

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

(client/get "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId")
require "http/client"

url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId"

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

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

func main() {

	url := "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId"

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

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

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

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

}
GET /baseUrl/v1/projects/:projectId/regions/:region/jobs/:jobId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId")
  .asString();
const data = null;

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

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

xhr.open('GET', '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId';
const options = {method: 'GET'};

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/projects/:projectId/regions/:region/jobs/:jobId',
  headers: {}
};

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

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

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

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId'
};

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

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

const req = unirest('GET', '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId');

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

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId'
};

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

const url = '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId';
const options = {method: 'GET'};

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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

let uri = Uri.of_string "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId" in

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

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId');
$request->setMethod(HTTP_METH_GET);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/v1/projects/:projectId/regions/:region/jobs/:jobId")

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

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

url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId"

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

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

url = URI("{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId")

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

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

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

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

response = conn.get('/baseUrl/v1/projects/:projectId/regions/:region/jobs/:jobId') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId";

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

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

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId
http GET {{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId")! 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 dataproc.projects.regions.jobs.list
{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs
QUERY PARAMS

projectId
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs");

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

(client/get "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs")
require "http/client"

url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs"

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

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

func main() {

	url := "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs"

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

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

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

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

}
GET /baseUrl/v1/projects/:projectId/regions/:region/jobs HTTP/1.1
Host: example.com

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

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

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs")
  .asString();
const data = null;

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

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

xhr.open('GET', '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs'
};

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

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/projects/:projectId/regions/:region/jobs',
  headers: {}
};

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

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

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

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs'
};

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

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

const req = unirest('GET', '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs');

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

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs'
};

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

const url = '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs';
const options = {method: 'GET'};

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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

let uri = Uri.of_string "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs" in

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

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs');
$request->setMethod(HTTP_METH_GET);

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

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

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/v1/projects/:projectId/regions/:region/jobs")

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

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

url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs"

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

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

url = URI("{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs")

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

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

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

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

response = conn.get('/baseUrl/v1/projects/:projectId/regions/:region/jobs') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs";

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

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

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/projects/:projectId/regions/:region/jobs
http GET {{baseUrl}}/v1/projects/:projectId/regions/:region/jobs
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/projects/:projectId/regions/:region/jobs
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs")! 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 dataproc.projects.regions.jobs.patch
{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId
QUERY PARAMS

projectId
region
jobId
BODY json

{
  "done": false,
  "driverControlFilesUri": "",
  "driverOutputResourceUri": "",
  "driverSchedulingConfig": {
    "memoryMb": 0,
    "vcores": 0
  },
  "hadoopJob": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "loggingConfig": {
      "driverLogLevels": {}
    },
    "mainClass": "",
    "mainJarFileUri": "",
    "properties": {}
  },
  "hiveJob": {
    "continueOnFailure": false,
    "jarFileUris": [],
    "properties": {},
    "queryFileUri": "",
    "queryList": {
      "queries": []
    },
    "scriptVariables": {}
  },
  "jobUuid": "",
  "labels": {},
  "pigJob": {
    "continueOnFailure": false,
    "jarFileUris": [],
    "loggingConfig": {},
    "properties": {},
    "queryFileUri": "",
    "queryList": {},
    "scriptVariables": {}
  },
  "placement": {
    "clusterLabels": {},
    "clusterName": "",
    "clusterUuid": ""
  },
  "prestoJob": {
    "clientTags": [],
    "continueOnFailure": false,
    "loggingConfig": {},
    "outputFormat": "",
    "properties": {},
    "queryFileUri": "",
    "queryList": {}
  },
  "pysparkJob": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "loggingConfig": {},
    "mainPythonFileUri": "",
    "properties": {},
    "pythonFileUris": []
  },
  "reference": {
    "jobId": "",
    "projectId": ""
  },
  "scheduling": {
    "maxFailuresPerHour": 0,
    "maxFailuresTotal": 0
  },
  "sparkJob": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "loggingConfig": {},
    "mainClass": "",
    "mainJarFileUri": "",
    "properties": {}
  },
  "sparkRJob": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "loggingConfig": {},
    "mainRFileUri": "",
    "properties": {}
  },
  "sparkSqlJob": {
    "jarFileUris": [],
    "loggingConfig": {},
    "properties": {},
    "queryFileUri": "",
    "queryList": {},
    "scriptVariables": {}
  },
  "status": {
    "details": "",
    "state": "",
    "stateStartTime": "",
    "substate": ""
  },
  "statusHistory": [
    {}
  ],
  "trinoJob": {
    "clientTags": [],
    "continueOnFailure": false,
    "loggingConfig": {},
    "outputFormat": "",
    "properties": {},
    "queryFileUri": "",
    "queryList": {}
  },
  "yarnApplications": [
    {
      "name": "",
      "progress": "",
      "state": "",
      "trackingUrl": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId");

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  \"done\": false,\n  \"driverControlFilesUri\": \"\",\n  \"driverOutputResourceUri\": \"\",\n  \"driverSchedulingConfig\": {\n    \"memoryMb\": 0,\n    \"vcores\": 0\n  },\n  \"hadoopJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {\n      \"driverLogLevels\": {}\n    },\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"hiveJob\": {\n    \"continueOnFailure\": false,\n    \"jarFileUris\": [],\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {\n      \"queries\": []\n    },\n    \"scriptVariables\": {}\n  },\n  \"jobUuid\": \"\",\n  \"labels\": {},\n  \"pigJob\": {\n    \"continueOnFailure\": false,\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {},\n    \"scriptVariables\": {}\n  },\n  \"placement\": {\n    \"clusterLabels\": {},\n    \"clusterName\": \"\",\n    \"clusterUuid\": \"\"\n  },\n  \"prestoJob\": {\n    \"clientTags\": [],\n    \"continueOnFailure\": false,\n    \"loggingConfig\": {},\n    \"outputFormat\": \"\",\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {}\n  },\n  \"pysparkJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"mainPythonFileUri\": \"\",\n    \"properties\": {},\n    \"pythonFileUris\": []\n  },\n  \"reference\": {\n    \"jobId\": \"\",\n    \"projectId\": \"\"\n  },\n  \"scheduling\": {\n    \"maxFailuresPerHour\": 0,\n    \"maxFailuresTotal\": 0\n  },\n  \"sparkJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"sparkRJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"loggingConfig\": {},\n    \"mainRFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"sparkSqlJob\": {\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {},\n    \"scriptVariables\": {}\n  },\n  \"status\": {\n    \"details\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"trinoJob\": {\n    \"clientTags\": [],\n    \"continueOnFailure\": false,\n    \"loggingConfig\": {},\n    \"outputFormat\": \"\",\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {}\n  },\n  \"yarnApplications\": [\n    {\n      \"name\": \"\",\n      \"progress\": \"\",\n      \"state\": \"\",\n      \"trackingUrl\": \"\"\n    }\n  ]\n}");

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

(client/patch "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId" {:content-type :json
                                                                                                :form-params {:done false
                                                                                                              :driverControlFilesUri ""
                                                                                                              :driverOutputResourceUri ""
                                                                                                              :driverSchedulingConfig {:memoryMb 0
                                                                                                                                       :vcores 0}
                                                                                                              :hadoopJob {:archiveUris []
                                                                                                                          :args []
                                                                                                                          :fileUris []
                                                                                                                          :jarFileUris []
                                                                                                                          :loggingConfig {:driverLogLevels {}}
                                                                                                                          :mainClass ""
                                                                                                                          :mainJarFileUri ""
                                                                                                                          :properties {}}
                                                                                                              :hiveJob {:continueOnFailure false
                                                                                                                        :jarFileUris []
                                                                                                                        :properties {}
                                                                                                                        :queryFileUri ""
                                                                                                                        :queryList {:queries []}
                                                                                                                        :scriptVariables {}}
                                                                                                              :jobUuid ""
                                                                                                              :labels {}
                                                                                                              :pigJob {:continueOnFailure false
                                                                                                                       :jarFileUris []
                                                                                                                       :loggingConfig {}
                                                                                                                       :properties {}
                                                                                                                       :queryFileUri ""
                                                                                                                       :queryList {}
                                                                                                                       :scriptVariables {}}
                                                                                                              :placement {:clusterLabels {}
                                                                                                                          :clusterName ""
                                                                                                                          :clusterUuid ""}
                                                                                                              :prestoJob {:clientTags []
                                                                                                                          :continueOnFailure false
                                                                                                                          :loggingConfig {}
                                                                                                                          :outputFormat ""
                                                                                                                          :properties {}
                                                                                                                          :queryFileUri ""
                                                                                                                          :queryList {}}
                                                                                                              :pysparkJob {:archiveUris []
                                                                                                                           :args []
                                                                                                                           :fileUris []
                                                                                                                           :jarFileUris []
                                                                                                                           :loggingConfig {}
                                                                                                                           :mainPythonFileUri ""
                                                                                                                           :properties {}
                                                                                                                           :pythonFileUris []}
                                                                                                              :reference {:jobId ""
                                                                                                                          :projectId ""}
                                                                                                              :scheduling {:maxFailuresPerHour 0
                                                                                                                           :maxFailuresTotal 0}
                                                                                                              :sparkJob {:archiveUris []
                                                                                                                         :args []
                                                                                                                         :fileUris []
                                                                                                                         :jarFileUris []
                                                                                                                         :loggingConfig {}
                                                                                                                         :mainClass ""
                                                                                                                         :mainJarFileUri ""
                                                                                                                         :properties {}}
                                                                                                              :sparkRJob {:archiveUris []
                                                                                                                          :args []
                                                                                                                          :fileUris []
                                                                                                                          :loggingConfig {}
                                                                                                                          :mainRFileUri ""
                                                                                                                          :properties {}}
                                                                                                              :sparkSqlJob {:jarFileUris []
                                                                                                                            :loggingConfig {}
                                                                                                                            :properties {}
                                                                                                                            :queryFileUri ""
                                                                                                                            :queryList {}
                                                                                                                            :scriptVariables {}}
                                                                                                              :status {:details ""
                                                                                                                       :state ""
                                                                                                                       :stateStartTime ""
                                                                                                                       :substate ""}
                                                                                                              :statusHistory [{}]
                                                                                                              :trinoJob {:clientTags []
                                                                                                                         :continueOnFailure false
                                                                                                                         :loggingConfig {}
                                                                                                                         :outputFormat ""
                                                                                                                         :properties {}
                                                                                                                         :queryFileUri ""
                                                                                                                         :queryList {}}
                                                                                                              :yarnApplications [{:name ""
                                                                                                                                  :progress ""
                                                                                                                                  :state ""
                                                                                                                                  :trackingUrl ""}]}})
require "http/client"

url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"done\": false,\n  \"driverControlFilesUri\": \"\",\n  \"driverOutputResourceUri\": \"\",\n  \"driverSchedulingConfig\": {\n    \"memoryMb\": 0,\n    \"vcores\": 0\n  },\n  \"hadoopJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {\n      \"driverLogLevels\": {}\n    },\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"hiveJob\": {\n    \"continueOnFailure\": false,\n    \"jarFileUris\": [],\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {\n      \"queries\": []\n    },\n    \"scriptVariables\": {}\n  },\n  \"jobUuid\": \"\",\n  \"labels\": {},\n  \"pigJob\": {\n    \"continueOnFailure\": false,\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {},\n    \"scriptVariables\": {}\n  },\n  \"placement\": {\n    \"clusterLabels\": {},\n    \"clusterName\": \"\",\n    \"clusterUuid\": \"\"\n  },\n  \"prestoJob\": {\n    \"clientTags\": [],\n    \"continueOnFailure\": false,\n    \"loggingConfig\": {},\n    \"outputFormat\": \"\",\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {}\n  },\n  \"pysparkJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"mainPythonFileUri\": \"\",\n    \"properties\": {},\n    \"pythonFileUris\": []\n  },\n  \"reference\": {\n    \"jobId\": \"\",\n    \"projectId\": \"\"\n  },\n  \"scheduling\": {\n    \"maxFailuresPerHour\": 0,\n    \"maxFailuresTotal\": 0\n  },\n  \"sparkJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"sparkRJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"loggingConfig\": {},\n    \"mainRFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"sparkSqlJob\": {\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {},\n    \"scriptVariables\": {}\n  },\n  \"status\": {\n    \"details\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"trinoJob\": {\n    \"clientTags\": [],\n    \"continueOnFailure\": false,\n    \"loggingConfig\": {},\n    \"outputFormat\": \"\",\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {}\n  },\n  \"yarnApplications\": [\n    {\n      \"name\": \"\",\n      \"progress\": \"\",\n      \"state\": \"\",\n      \"trackingUrl\": \"\"\n    }\n  ]\n}"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId"),
    Content = new StringContent("{\n  \"done\": false,\n  \"driverControlFilesUri\": \"\",\n  \"driverOutputResourceUri\": \"\",\n  \"driverSchedulingConfig\": {\n    \"memoryMb\": 0,\n    \"vcores\": 0\n  },\n  \"hadoopJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {\n      \"driverLogLevels\": {}\n    },\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"hiveJob\": {\n    \"continueOnFailure\": false,\n    \"jarFileUris\": [],\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {\n      \"queries\": []\n    },\n    \"scriptVariables\": {}\n  },\n  \"jobUuid\": \"\",\n  \"labels\": {},\n  \"pigJob\": {\n    \"continueOnFailure\": false,\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {},\n    \"scriptVariables\": {}\n  },\n  \"placement\": {\n    \"clusterLabels\": {},\n    \"clusterName\": \"\",\n    \"clusterUuid\": \"\"\n  },\n  \"prestoJob\": {\n    \"clientTags\": [],\n    \"continueOnFailure\": false,\n    \"loggingConfig\": {},\n    \"outputFormat\": \"\",\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {}\n  },\n  \"pysparkJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"mainPythonFileUri\": \"\",\n    \"properties\": {},\n    \"pythonFileUris\": []\n  },\n  \"reference\": {\n    \"jobId\": \"\",\n    \"projectId\": \"\"\n  },\n  \"scheduling\": {\n    \"maxFailuresPerHour\": 0,\n    \"maxFailuresTotal\": 0\n  },\n  \"sparkJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"sparkRJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"loggingConfig\": {},\n    \"mainRFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"sparkSqlJob\": {\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {},\n    \"scriptVariables\": {}\n  },\n  \"status\": {\n    \"details\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"trinoJob\": {\n    \"clientTags\": [],\n    \"continueOnFailure\": false,\n    \"loggingConfig\": {},\n    \"outputFormat\": \"\",\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {}\n  },\n  \"yarnApplications\": [\n    {\n      \"name\": \"\",\n      \"progress\": \"\",\n      \"state\": \"\",\n      \"trackingUrl\": \"\"\n    }\n  ]\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"done\": false,\n  \"driverControlFilesUri\": \"\",\n  \"driverOutputResourceUri\": \"\",\n  \"driverSchedulingConfig\": {\n    \"memoryMb\": 0,\n    \"vcores\": 0\n  },\n  \"hadoopJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {\n      \"driverLogLevels\": {}\n    },\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"hiveJob\": {\n    \"continueOnFailure\": false,\n    \"jarFileUris\": [],\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {\n      \"queries\": []\n    },\n    \"scriptVariables\": {}\n  },\n  \"jobUuid\": \"\",\n  \"labels\": {},\n  \"pigJob\": {\n    \"continueOnFailure\": false,\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {},\n    \"scriptVariables\": {}\n  },\n  \"placement\": {\n    \"clusterLabels\": {},\n    \"clusterName\": \"\",\n    \"clusterUuid\": \"\"\n  },\n  \"prestoJob\": {\n    \"clientTags\": [],\n    \"continueOnFailure\": false,\n    \"loggingConfig\": {},\n    \"outputFormat\": \"\",\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {}\n  },\n  \"pysparkJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"mainPythonFileUri\": \"\",\n    \"properties\": {},\n    \"pythonFileUris\": []\n  },\n  \"reference\": {\n    \"jobId\": \"\",\n    \"projectId\": \"\"\n  },\n  \"scheduling\": {\n    \"maxFailuresPerHour\": 0,\n    \"maxFailuresTotal\": 0\n  },\n  \"sparkJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"sparkRJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"loggingConfig\": {},\n    \"mainRFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"sparkSqlJob\": {\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {},\n    \"scriptVariables\": {}\n  },\n  \"status\": {\n    \"details\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"trinoJob\": {\n    \"clientTags\": [],\n    \"continueOnFailure\": false,\n    \"loggingConfig\": {},\n    \"outputFormat\": \"\",\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {}\n  },\n  \"yarnApplications\": [\n    {\n      \"name\": \"\",\n      \"progress\": \"\",\n      \"state\": \"\",\n      \"trackingUrl\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId"

	payload := strings.NewReader("{\n  \"done\": false,\n  \"driverControlFilesUri\": \"\",\n  \"driverOutputResourceUri\": \"\",\n  \"driverSchedulingConfig\": {\n    \"memoryMb\": 0,\n    \"vcores\": 0\n  },\n  \"hadoopJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {\n      \"driverLogLevels\": {}\n    },\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"hiveJob\": {\n    \"continueOnFailure\": false,\n    \"jarFileUris\": [],\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {\n      \"queries\": []\n    },\n    \"scriptVariables\": {}\n  },\n  \"jobUuid\": \"\",\n  \"labels\": {},\n  \"pigJob\": {\n    \"continueOnFailure\": false,\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {},\n    \"scriptVariables\": {}\n  },\n  \"placement\": {\n    \"clusterLabels\": {},\n    \"clusterName\": \"\",\n    \"clusterUuid\": \"\"\n  },\n  \"prestoJob\": {\n    \"clientTags\": [],\n    \"continueOnFailure\": false,\n    \"loggingConfig\": {},\n    \"outputFormat\": \"\",\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {}\n  },\n  \"pysparkJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"mainPythonFileUri\": \"\",\n    \"properties\": {},\n    \"pythonFileUris\": []\n  },\n  \"reference\": {\n    \"jobId\": \"\",\n    \"projectId\": \"\"\n  },\n  \"scheduling\": {\n    \"maxFailuresPerHour\": 0,\n    \"maxFailuresTotal\": 0\n  },\n  \"sparkJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"sparkRJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"loggingConfig\": {},\n    \"mainRFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"sparkSqlJob\": {\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {},\n    \"scriptVariables\": {}\n  },\n  \"status\": {\n    \"details\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"trinoJob\": {\n    \"clientTags\": [],\n    \"continueOnFailure\": false,\n    \"loggingConfig\": {},\n    \"outputFormat\": \"\",\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {}\n  },\n  \"yarnApplications\": [\n    {\n      \"name\": \"\",\n      \"progress\": \"\",\n      \"state\": \"\",\n      \"trackingUrl\": \"\"\n    }\n  ]\n}")

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

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

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

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

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

}
PATCH /baseUrl/v1/projects/:projectId/regions/:region/jobs/:jobId HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 2386

{
  "done": false,
  "driverControlFilesUri": "",
  "driverOutputResourceUri": "",
  "driverSchedulingConfig": {
    "memoryMb": 0,
    "vcores": 0
  },
  "hadoopJob": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "loggingConfig": {
      "driverLogLevels": {}
    },
    "mainClass": "",
    "mainJarFileUri": "",
    "properties": {}
  },
  "hiveJob": {
    "continueOnFailure": false,
    "jarFileUris": [],
    "properties": {},
    "queryFileUri": "",
    "queryList": {
      "queries": []
    },
    "scriptVariables": {}
  },
  "jobUuid": "",
  "labels": {},
  "pigJob": {
    "continueOnFailure": false,
    "jarFileUris": [],
    "loggingConfig": {},
    "properties": {},
    "queryFileUri": "",
    "queryList": {},
    "scriptVariables": {}
  },
  "placement": {
    "clusterLabels": {},
    "clusterName": "",
    "clusterUuid": ""
  },
  "prestoJob": {
    "clientTags": [],
    "continueOnFailure": false,
    "loggingConfig": {},
    "outputFormat": "",
    "properties": {},
    "queryFileUri": "",
    "queryList": {}
  },
  "pysparkJob": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "loggingConfig": {},
    "mainPythonFileUri": "",
    "properties": {},
    "pythonFileUris": []
  },
  "reference": {
    "jobId": "",
    "projectId": ""
  },
  "scheduling": {
    "maxFailuresPerHour": 0,
    "maxFailuresTotal": 0
  },
  "sparkJob": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "loggingConfig": {},
    "mainClass": "",
    "mainJarFileUri": "",
    "properties": {}
  },
  "sparkRJob": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "loggingConfig": {},
    "mainRFileUri": "",
    "properties": {}
  },
  "sparkSqlJob": {
    "jarFileUris": [],
    "loggingConfig": {},
    "properties": {},
    "queryFileUri": "",
    "queryList": {},
    "scriptVariables": {}
  },
  "status": {
    "details": "",
    "state": "",
    "stateStartTime": "",
    "substate": ""
  },
  "statusHistory": [
    {}
  ],
  "trinoJob": {
    "clientTags": [],
    "continueOnFailure": false,
    "loggingConfig": {},
    "outputFormat": "",
    "properties": {},
    "queryFileUri": "",
    "queryList": {}
  },
  "yarnApplications": [
    {
      "name": "",
      "progress": "",
      "state": "",
      "trackingUrl": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"done\": false,\n  \"driverControlFilesUri\": \"\",\n  \"driverOutputResourceUri\": \"\",\n  \"driverSchedulingConfig\": {\n    \"memoryMb\": 0,\n    \"vcores\": 0\n  },\n  \"hadoopJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {\n      \"driverLogLevels\": {}\n    },\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"hiveJob\": {\n    \"continueOnFailure\": false,\n    \"jarFileUris\": [],\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {\n      \"queries\": []\n    },\n    \"scriptVariables\": {}\n  },\n  \"jobUuid\": \"\",\n  \"labels\": {},\n  \"pigJob\": {\n    \"continueOnFailure\": false,\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {},\n    \"scriptVariables\": {}\n  },\n  \"placement\": {\n    \"clusterLabels\": {},\n    \"clusterName\": \"\",\n    \"clusterUuid\": \"\"\n  },\n  \"prestoJob\": {\n    \"clientTags\": [],\n    \"continueOnFailure\": false,\n    \"loggingConfig\": {},\n    \"outputFormat\": \"\",\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {}\n  },\n  \"pysparkJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"mainPythonFileUri\": \"\",\n    \"properties\": {},\n    \"pythonFileUris\": []\n  },\n  \"reference\": {\n    \"jobId\": \"\",\n    \"projectId\": \"\"\n  },\n  \"scheduling\": {\n    \"maxFailuresPerHour\": 0,\n    \"maxFailuresTotal\": 0\n  },\n  \"sparkJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"sparkRJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"loggingConfig\": {},\n    \"mainRFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"sparkSqlJob\": {\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {},\n    \"scriptVariables\": {}\n  },\n  \"status\": {\n    \"details\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"trinoJob\": {\n    \"clientTags\": [],\n    \"continueOnFailure\": false,\n    \"loggingConfig\": {},\n    \"outputFormat\": \"\",\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {}\n  },\n  \"yarnApplications\": [\n    {\n      \"name\": \"\",\n      \"progress\": \"\",\n      \"state\": \"\",\n      \"trackingUrl\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"done\": false,\n  \"driverControlFilesUri\": \"\",\n  \"driverOutputResourceUri\": \"\",\n  \"driverSchedulingConfig\": {\n    \"memoryMb\": 0,\n    \"vcores\": 0\n  },\n  \"hadoopJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {\n      \"driverLogLevels\": {}\n    },\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"hiveJob\": {\n    \"continueOnFailure\": false,\n    \"jarFileUris\": [],\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {\n      \"queries\": []\n    },\n    \"scriptVariables\": {}\n  },\n  \"jobUuid\": \"\",\n  \"labels\": {},\n  \"pigJob\": {\n    \"continueOnFailure\": false,\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {},\n    \"scriptVariables\": {}\n  },\n  \"placement\": {\n    \"clusterLabels\": {},\n    \"clusterName\": \"\",\n    \"clusterUuid\": \"\"\n  },\n  \"prestoJob\": {\n    \"clientTags\": [],\n    \"continueOnFailure\": false,\n    \"loggingConfig\": {},\n    \"outputFormat\": \"\",\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {}\n  },\n  \"pysparkJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"mainPythonFileUri\": \"\",\n    \"properties\": {},\n    \"pythonFileUris\": []\n  },\n  \"reference\": {\n    \"jobId\": \"\",\n    \"projectId\": \"\"\n  },\n  \"scheduling\": {\n    \"maxFailuresPerHour\": 0,\n    \"maxFailuresTotal\": 0\n  },\n  \"sparkJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"sparkRJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"loggingConfig\": {},\n    \"mainRFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"sparkSqlJob\": {\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {},\n    \"scriptVariables\": {}\n  },\n  \"status\": {\n    \"details\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"trinoJob\": {\n    \"clientTags\": [],\n    \"continueOnFailure\": false,\n    \"loggingConfig\": {},\n    \"outputFormat\": \"\",\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {}\n  },\n  \"yarnApplications\": [\n    {\n      \"name\": \"\",\n      \"progress\": \"\",\n      \"state\": \"\",\n      \"trackingUrl\": \"\"\n    }\n  ]\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"done\": false,\n  \"driverControlFilesUri\": \"\",\n  \"driverOutputResourceUri\": \"\",\n  \"driverSchedulingConfig\": {\n    \"memoryMb\": 0,\n    \"vcores\": 0\n  },\n  \"hadoopJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {\n      \"driverLogLevels\": {}\n    },\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"hiveJob\": {\n    \"continueOnFailure\": false,\n    \"jarFileUris\": [],\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {\n      \"queries\": []\n    },\n    \"scriptVariables\": {}\n  },\n  \"jobUuid\": \"\",\n  \"labels\": {},\n  \"pigJob\": {\n    \"continueOnFailure\": false,\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {},\n    \"scriptVariables\": {}\n  },\n  \"placement\": {\n    \"clusterLabels\": {},\n    \"clusterName\": \"\",\n    \"clusterUuid\": \"\"\n  },\n  \"prestoJob\": {\n    \"clientTags\": [],\n    \"continueOnFailure\": false,\n    \"loggingConfig\": {},\n    \"outputFormat\": \"\",\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {}\n  },\n  \"pysparkJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"mainPythonFileUri\": \"\",\n    \"properties\": {},\n    \"pythonFileUris\": []\n  },\n  \"reference\": {\n    \"jobId\": \"\",\n    \"projectId\": \"\"\n  },\n  \"scheduling\": {\n    \"maxFailuresPerHour\": 0,\n    \"maxFailuresTotal\": 0\n  },\n  \"sparkJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"sparkRJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"loggingConfig\": {},\n    \"mainRFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"sparkSqlJob\": {\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {},\n    \"scriptVariables\": {}\n  },\n  \"status\": {\n    \"details\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"trinoJob\": {\n    \"clientTags\": [],\n    \"continueOnFailure\": false,\n    \"loggingConfig\": {},\n    \"outputFormat\": \"\",\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {}\n  },\n  \"yarnApplications\": [\n    {\n      \"name\": \"\",\n      \"progress\": \"\",\n      \"state\": \"\",\n      \"trackingUrl\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId")
  .header("content-type", "application/json")
  .body("{\n  \"done\": false,\n  \"driverControlFilesUri\": \"\",\n  \"driverOutputResourceUri\": \"\",\n  \"driverSchedulingConfig\": {\n    \"memoryMb\": 0,\n    \"vcores\": 0\n  },\n  \"hadoopJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {\n      \"driverLogLevels\": {}\n    },\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"hiveJob\": {\n    \"continueOnFailure\": false,\n    \"jarFileUris\": [],\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {\n      \"queries\": []\n    },\n    \"scriptVariables\": {}\n  },\n  \"jobUuid\": \"\",\n  \"labels\": {},\n  \"pigJob\": {\n    \"continueOnFailure\": false,\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {},\n    \"scriptVariables\": {}\n  },\n  \"placement\": {\n    \"clusterLabels\": {},\n    \"clusterName\": \"\",\n    \"clusterUuid\": \"\"\n  },\n  \"prestoJob\": {\n    \"clientTags\": [],\n    \"continueOnFailure\": false,\n    \"loggingConfig\": {},\n    \"outputFormat\": \"\",\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {}\n  },\n  \"pysparkJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"mainPythonFileUri\": \"\",\n    \"properties\": {},\n    \"pythonFileUris\": []\n  },\n  \"reference\": {\n    \"jobId\": \"\",\n    \"projectId\": \"\"\n  },\n  \"scheduling\": {\n    \"maxFailuresPerHour\": 0,\n    \"maxFailuresTotal\": 0\n  },\n  \"sparkJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"sparkRJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"loggingConfig\": {},\n    \"mainRFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"sparkSqlJob\": {\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {},\n    \"scriptVariables\": {}\n  },\n  \"status\": {\n    \"details\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"trinoJob\": {\n    \"clientTags\": [],\n    \"continueOnFailure\": false,\n    \"loggingConfig\": {},\n    \"outputFormat\": \"\",\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {}\n  },\n  \"yarnApplications\": [\n    {\n      \"name\": \"\",\n      \"progress\": \"\",\n      \"state\": \"\",\n      \"trackingUrl\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  done: false,
  driverControlFilesUri: '',
  driverOutputResourceUri: '',
  driverSchedulingConfig: {
    memoryMb: 0,
    vcores: 0
  },
  hadoopJob: {
    archiveUris: [],
    args: [],
    fileUris: [],
    jarFileUris: [],
    loggingConfig: {
      driverLogLevels: {}
    },
    mainClass: '',
    mainJarFileUri: '',
    properties: {}
  },
  hiveJob: {
    continueOnFailure: false,
    jarFileUris: [],
    properties: {},
    queryFileUri: '',
    queryList: {
      queries: []
    },
    scriptVariables: {}
  },
  jobUuid: '',
  labels: {},
  pigJob: {
    continueOnFailure: false,
    jarFileUris: [],
    loggingConfig: {},
    properties: {},
    queryFileUri: '',
    queryList: {},
    scriptVariables: {}
  },
  placement: {
    clusterLabels: {},
    clusterName: '',
    clusterUuid: ''
  },
  prestoJob: {
    clientTags: [],
    continueOnFailure: false,
    loggingConfig: {},
    outputFormat: '',
    properties: {},
    queryFileUri: '',
    queryList: {}
  },
  pysparkJob: {
    archiveUris: [],
    args: [],
    fileUris: [],
    jarFileUris: [],
    loggingConfig: {},
    mainPythonFileUri: '',
    properties: {},
    pythonFileUris: []
  },
  reference: {
    jobId: '',
    projectId: ''
  },
  scheduling: {
    maxFailuresPerHour: 0,
    maxFailuresTotal: 0
  },
  sparkJob: {
    archiveUris: [],
    args: [],
    fileUris: [],
    jarFileUris: [],
    loggingConfig: {},
    mainClass: '',
    mainJarFileUri: '',
    properties: {}
  },
  sparkRJob: {
    archiveUris: [],
    args: [],
    fileUris: [],
    loggingConfig: {},
    mainRFileUri: '',
    properties: {}
  },
  sparkSqlJob: {
    jarFileUris: [],
    loggingConfig: {},
    properties: {},
    queryFileUri: '',
    queryList: {},
    scriptVariables: {}
  },
  status: {
    details: '',
    state: '',
    stateStartTime: '',
    substate: ''
  },
  statusHistory: [
    {}
  ],
  trinoJob: {
    clientTags: [],
    continueOnFailure: false,
    loggingConfig: {},
    outputFormat: '',
    properties: {},
    queryFileUri: '',
    queryList: {}
  },
  yarnApplications: [
    {
      name: '',
      progress: '',
      state: '',
      trackingUrl: ''
    }
  ]
});

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

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

xhr.open('PATCH', '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId',
  headers: {'content-type': 'application/json'},
  data: {
    done: false,
    driverControlFilesUri: '',
    driverOutputResourceUri: '',
    driverSchedulingConfig: {memoryMb: 0, vcores: 0},
    hadoopJob: {
      archiveUris: [],
      args: [],
      fileUris: [],
      jarFileUris: [],
      loggingConfig: {driverLogLevels: {}},
      mainClass: '',
      mainJarFileUri: '',
      properties: {}
    },
    hiveJob: {
      continueOnFailure: false,
      jarFileUris: [],
      properties: {},
      queryFileUri: '',
      queryList: {queries: []},
      scriptVariables: {}
    },
    jobUuid: '',
    labels: {},
    pigJob: {
      continueOnFailure: false,
      jarFileUris: [],
      loggingConfig: {},
      properties: {},
      queryFileUri: '',
      queryList: {},
      scriptVariables: {}
    },
    placement: {clusterLabels: {}, clusterName: '', clusterUuid: ''},
    prestoJob: {
      clientTags: [],
      continueOnFailure: false,
      loggingConfig: {},
      outputFormat: '',
      properties: {},
      queryFileUri: '',
      queryList: {}
    },
    pysparkJob: {
      archiveUris: [],
      args: [],
      fileUris: [],
      jarFileUris: [],
      loggingConfig: {},
      mainPythonFileUri: '',
      properties: {},
      pythonFileUris: []
    },
    reference: {jobId: '', projectId: ''},
    scheduling: {maxFailuresPerHour: 0, maxFailuresTotal: 0},
    sparkJob: {
      archiveUris: [],
      args: [],
      fileUris: [],
      jarFileUris: [],
      loggingConfig: {},
      mainClass: '',
      mainJarFileUri: '',
      properties: {}
    },
    sparkRJob: {
      archiveUris: [],
      args: [],
      fileUris: [],
      loggingConfig: {},
      mainRFileUri: '',
      properties: {}
    },
    sparkSqlJob: {
      jarFileUris: [],
      loggingConfig: {},
      properties: {},
      queryFileUri: '',
      queryList: {},
      scriptVariables: {}
    },
    status: {details: '', state: '', stateStartTime: '', substate: ''},
    statusHistory: [{}],
    trinoJob: {
      clientTags: [],
      continueOnFailure: false,
      loggingConfig: {},
      outputFormat: '',
      properties: {},
      queryFileUri: '',
      queryList: {}
    },
    yarnApplications: [{name: '', progress: '', state: '', trackingUrl: ''}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"done":false,"driverControlFilesUri":"","driverOutputResourceUri":"","driverSchedulingConfig":{"memoryMb":0,"vcores":0},"hadoopJob":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"loggingConfig":{"driverLogLevels":{}},"mainClass":"","mainJarFileUri":"","properties":{}},"hiveJob":{"continueOnFailure":false,"jarFileUris":[],"properties":{},"queryFileUri":"","queryList":{"queries":[]},"scriptVariables":{}},"jobUuid":"","labels":{},"pigJob":{"continueOnFailure":false,"jarFileUris":[],"loggingConfig":{},"properties":{},"queryFileUri":"","queryList":{},"scriptVariables":{}},"placement":{"clusterLabels":{},"clusterName":"","clusterUuid":""},"prestoJob":{"clientTags":[],"continueOnFailure":false,"loggingConfig":{},"outputFormat":"","properties":{},"queryFileUri":"","queryList":{}},"pysparkJob":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"loggingConfig":{},"mainPythonFileUri":"","properties":{},"pythonFileUris":[]},"reference":{"jobId":"","projectId":""},"scheduling":{"maxFailuresPerHour":0,"maxFailuresTotal":0},"sparkJob":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"loggingConfig":{},"mainClass":"","mainJarFileUri":"","properties":{}},"sparkRJob":{"archiveUris":[],"args":[],"fileUris":[],"loggingConfig":{},"mainRFileUri":"","properties":{}},"sparkSqlJob":{"jarFileUris":[],"loggingConfig":{},"properties":{},"queryFileUri":"","queryList":{},"scriptVariables":{}},"status":{"details":"","state":"","stateStartTime":"","substate":""},"statusHistory":[{}],"trinoJob":{"clientTags":[],"continueOnFailure":false,"loggingConfig":{},"outputFormat":"","properties":{},"queryFileUri":"","queryList":{}},"yarnApplications":[{"name":"","progress":"","state":"","trackingUrl":""}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "done": false,\n  "driverControlFilesUri": "",\n  "driverOutputResourceUri": "",\n  "driverSchedulingConfig": {\n    "memoryMb": 0,\n    "vcores": 0\n  },\n  "hadoopJob": {\n    "archiveUris": [],\n    "args": [],\n    "fileUris": [],\n    "jarFileUris": [],\n    "loggingConfig": {\n      "driverLogLevels": {}\n    },\n    "mainClass": "",\n    "mainJarFileUri": "",\n    "properties": {}\n  },\n  "hiveJob": {\n    "continueOnFailure": false,\n    "jarFileUris": [],\n    "properties": {},\n    "queryFileUri": "",\n    "queryList": {\n      "queries": []\n    },\n    "scriptVariables": {}\n  },\n  "jobUuid": "",\n  "labels": {},\n  "pigJob": {\n    "continueOnFailure": false,\n    "jarFileUris": [],\n    "loggingConfig": {},\n    "properties": {},\n    "queryFileUri": "",\n    "queryList": {},\n    "scriptVariables": {}\n  },\n  "placement": {\n    "clusterLabels": {},\n    "clusterName": "",\n    "clusterUuid": ""\n  },\n  "prestoJob": {\n    "clientTags": [],\n    "continueOnFailure": false,\n    "loggingConfig": {},\n    "outputFormat": "",\n    "properties": {},\n    "queryFileUri": "",\n    "queryList": {}\n  },\n  "pysparkJob": {\n    "archiveUris": [],\n    "args": [],\n    "fileUris": [],\n    "jarFileUris": [],\n    "loggingConfig": {},\n    "mainPythonFileUri": "",\n    "properties": {},\n    "pythonFileUris": []\n  },\n  "reference": {\n    "jobId": "",\n    "projectId": ""\n  },\n  "scheduling": {\n    "maxFailuresPerHour": 0,\n    "maxFailuresTotal": 0\n  },\n  "sparkJob": {\n    "archiveUris": [],\n    "args": [],\n    "fileUris": [],\n    "jarFileUris": [],\n    "loggingConfig": {},\n    "mainClass": "",\n    "mainJarFileUri": "",\n    "properties": {}\n  },\n  "sparkRJob": {\n    "archiveUris": [],\n    "args": [],\n    "fileUris": [],\n    "loggingConfig": {},\n    "mainRFileUri": "",\n    "properties": {}\n  },\n  "sparkSqlJob": {\n    "jarFileUris": [],\n    "loggingConfig": {},\n    "properties": {},\n    "queryFileUri": "",\n    "queryList": {},\n    "scriptVariables": {}\n  },\n  "status": {\n    "details": "",\n    "state": "",\n    "stateStartTime": "",\n    "substate": ""\n  },\n  "statusHistory": [\n    {}\n  ],\n  "trinoJob": {\n    "clientTags": [],\n    "continueOnFailure": false,\n    "loggingConfig": {},\n    "outputFormat": "",\n    "properties": {},\n    "queryFileUri": "",\n    "queryList": {}\n  },\n  "yarnApplications": [\n    {\n      "name": "",\n      "progress": "",\n      "state": "",\n      "trackingUrl": ""\n    }\n  ]\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"done\": false,\n  \"driverControlFilesUri\": \"\",\n  \"driverOutputResourceUri\": \"\",\n  \"driverSchedulingConfig\": {\n    \"memoryMb\": 0,\n    \"vcores\": 0\n  },\n  \"hadoopJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {\n      \"driverLogLevels\": {}\n    },\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"hiveJob\": {\n    \"continueOnFailure\": false,\n    \"jarFileUris\": [],\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {\n      \"queries\": []\n    },\n    \"scriptVariables\": {}\n  },\n  \"jobUuid\": \"\",\n  \"labels\": {},\n  \"pigJob\": {\n    \"continueOnFailure\": false,\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {},\n    \"scriptVariables\": {}\n  },\n  \"placement\": {\n    \"clusterLabels\": {},\n    \"clusterName\": \"\",\n    \"clusterUuid\": \"\"\n  },\n  \"prestoJob\": {\n    \"clientTags\": [],\n    \"continueOnFailure\": false,\n    \"loggingConfig\": {},\n    \"outputFormat\": \"\",\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {}\n  },\n  \"pysparkJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"mainPythonFileUri\": \"\",\n    \"properties\": {},\n    \"pythonFileUris\": []\n  },\n  \"reference\": {\n    \"jobId\": \"\",\n    \"projectId\": \"\"\n  },\n  \"scheduling\": {\n    \"maxFailuresPerHour\": 0,\n    \"maxFailuresTotal\": 0\n  },\n  \"sparkJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"sparkRJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"loggingConfig\": {},\n    \"mainRFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"sparkSqlJob\": {\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {},\n    \"scriptVariables\": {}\n  },\n  \"status\": {\n    \"details\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"trinoJob\": {\n    \"clientTags\": [],\n    \"continueOnFailure\": false,\n    \"loggingConfig\": {},\n    \"outputFormat\": \"\",\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {}\n  },\n  \"yarnApplications\": [\n    {\n      \"name\": \"\",\n      \"progress\": \"\",\n      \"state\": \"\",\n      \"trackingUrl\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/projects/:projectId/regions/:region/jobs/:jobId',
  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({
  done: false,
  driverControlFilesUri: '',
  driverOutputResourceUri: '',
  driverSchedulingConfig: {memoryMb: 0, vcores: 0},
  hadoopJob: {
    archiveUris: [],
    args: [],
    fileUris: [],
    jarFileUris: [],
    loggingConfig: {driverLogLevels: {}},
    mainClass: '',
    mainJarFileUri: '',
    properties: {}
  },
  hiveJob: {
    continueOnFailure: false,
    jarFileUris: [],
    properties: {},
    queryFileUri: '',
    queryList: {queries: []},
    scriptVariables: {}
  },
  jobUuid: '',
  labels: {},
  pigJob: {
    continueOnFailure: false,
    jarFileUris: [],
    loggingConfig: {},
    properties: {},
    queryFileUri: '',
    queryList: {},
    scriptVariables: {}
  },
  placement: {clusterLabels: {}, clusterName: '', clusterUuid: ''},
  prestoJob: {
    clientTags: [],
    continueOnFailure: false,
    loggingConfig: {},
    outputFormat: '',
    properties: {},
    queryFileUri: '',
    queryList: {}
  },
  pysparkJob: {
    archiveUris: [],
    args: [],
    fileUris: [],
    jarFileUris: [],
    loggingConfig: {},
    mainPythonFileUri: '',
    properties: {},
    pythonFileUris: []
  },
  reference: {jobId: '', projectId: ''},
  scheduling: {maxFailuresPerHour: 0, maxFailuresTotal: 0},
  sparkJob: {
    archiveUris: [],
    args: [],
    fileUris: [],
    jarFileUris: [],
    loggingConfig: {},
    mainClass: '',
    mainJarFileUri: '',
    properties: {}
  },
  sparkRJob: {
    archiveUris: [],
    args: [],
    fileUris: [],
    loggingConfig: {},
    mainRFileUri: '',
    properties: {}
  },
  sparkSqlJob: {
    jarFileUris: [],
    loggingConfig: {},
    properties: {},
    queryFileUri: '',
    queryList: {},
    scriptVariables: {}
  },
  status: {details: '', state: '', stateStartTime: '', substate: ''},
  statusHistory: [{}],
  trinoJob: {
    clientTags: [],
    continueOnFailure: false,
    loggingConfig: {},
    outputFormat: '',
    properties: {},
    queryFileUri: '',
    queryList: {}
  },
  yarnApplications: [{name: '', progress: '', state: '', trackingUrl: ''}]
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId',
  headers: {'content-type': 'application/json'},
  body: {
    done: false,
    driverControlFilesUri: '',
    driverOutputResourceUri: '',
    driverSchedulingConfig: {memoryMb: 0, vcores: 0},
    hadoopJob: {
      archiveUris: [],
      args: [],
      fileUris: [],
      jarFileUris: [],
      loggingConfig: {driverLogLevels: {}},
      mainClass: '',
      mainJarFileUri: '',
      properties: {}
    },
    hiveJob: {
      continueOnFailure: false,
      jarFileUris: [],
      properties: {},
      queryFileUri: '',
      queryList: {queries: []},
      scriptVariables: {}
    },
    jobUuid: '',
    labels: {},
    pigJob: {
      continueOnFailure: false,
      jarFileUris: [],
      loggingConfig: {},
      properties: {},
      queryFileUri: '',
      queryList: {},
      scriptVariables: {}
    },
    placement: {clusterLabels: {}, clusterName: '', clusterUuid: ''},
    prestoJob: {
      clientTags: [],
      continueOnFailure: false,
      loggingConfig: {},
      outputFormat: '',
      properties: {},
      queryFileUri: '',
      queryList: {}
    },
    pysparkJob: {
      archiveUris: [],
      args: [],
      fileUris: [],
      jarFileUris: [],
      loggingConfig: {},
      mainPythonFileUri: '',
      properties: {},
      pythonFileUris: []
    },
    reference: {jobId: '', projectId: ''},
    scheduling: {maxFailuresPerHour: 0, maxFailuresTotal: 0},
    sparkJob: {
      archiveUris: [],
      args: [],
      fileUris: [],
      jarFileUris: [],
      loggingConfig: {},
      mainClass: '',
      mainJarFileUri: '',
      properties: {}
    },
    sparkRJob: {
      archiveUris: [],
      args: [],
      fileUris: [],
      loggingConfig: {},
      mainRFileUri: '',
      properties: {}
    },
    sparkSqlJob: {
      jarFileUris: [],
      loggingConfig: {},
      properties: {},
      queryFileUri: '',
      queryList: {},
      scriptVariables: {}
    },
    status: {details: '', state: '', stateStartTime: '', substate: ''},
    statusHistory: [{}],
    trinoJob: {
      clientTags: [],
      continueOnFailure: false,
      loggingConfig: {},
      outputFormat: '',
      properties: {},
      queryFileUri: '',
      queryList: {}
    },
    yarnApplications: [{name: '', progress: '', state: '', trackingUrl: ''}]
  },
  json: true
};

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

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

const req = unirest('PATCH', '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId');

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

req.type('json');
req.send({
  done: false,
  driverControlFilesUri: '',
  driverOutputResourceUri: '',
  driverSchedulingConfig: {
    memoryMb: 0,
    vcores: 0
  },
  hadoopJob: {
    archiveUris: [],
    args: [],
    fileUris: [],
    jarFileUris: [],
    loggingConfig: {
      driverLogLevels: {}
    },
    mainClass: '',
    mainJarFileUri: '',
    properties: {}
  },
  hiveJob: {
    continueOnFailure: false,
    jarFileUris: [],
    properties: {},
    queryFileUri: '',
    queryList: {
      queries: []
    },
    scriptVariables: {}
  },
  jobUuid: '',
  labels: {},
  pigJob: {
    continueOnFailure: false,
    jarFileUris: [],
    loggingConfig: {},
    properties: {},
    queryFileUri: '',
    queryList: {},
    scriptVariables: {}
  },
  placement: {
    clusterLabels: {},
    clusterName: '',
    clusterUuid: ''
  },
  prestoJob: {
    clientTags: [],
    continueOnFailure: false,
    loggingConfig: {},
    outputFormat: '',
    properties: {},
    queryFileUri: '',
    queryList: {}
  },
  pysparkJob: {
    archiveUris: [],
    args: [],
    fileUris: [],
    jarFileUris: [],
    loggingConfig: {},
    mainPythonFileUri: '',
    properties: {},
    pythonFileUris: []
  },
  reference: {
    jobId: '',
    projectId: ''
  },
  scheduling: {
    maxFailuresPerHour: 0,
    maxFailuresTotal: 0
  },
  sparkJob: {
    archiveUris: [],
    args: [],
    fileUris: [],
    jarFileUris: [],
    loggingConfig: {},
    mainClass: '',
    mainJarFileUri: '',
    properties: {}
  },
  sparkRJob: {
    archiveUris: [],
    args: [],
    fileUris: [],
    loggingConfig: {},
    mainRFileUri: '',
    properties: {}
  },
  sparkSqlJob: {
    jarFileUris: [],
    loggingConfig: {},
    properties: {},
    queryFileUri: '',
    queryList: {},
    scriptVariables: {}
  },
  status: {
    details: '',
    state: '',
    stateStartTime: '',
    substate: ''
  },
  statusHistory: [
    {}
  ],
  trinoJob: {
    clientTags: [],
    continueOnFailure: false,
    loggingConfig: {},
    outputFormat: '',
    properties: {},
    queryFileUri: '',
    queryList: {}
  },
  yarnApplications: [
    {
      name: '',
      progress: '',
      state: '',
      trackingUrl: ''
    }
  ]
});

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

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

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId',
  headers: {'content-type': 'application/json'},
  data: {
    done: false,
    driverControlFilesUri: '',
    driverOutputResourceUri: '',
    driverSchedulingConfig: {memoryMb: 0, vcores: 0},
    hadoopJob: {
      archiveUris: [],
      args: [],
      fileUris: [],
      jarFileUris: [],
      loggingConfig: {driverLogLevels: {}},
      mainClass: '',
      mainJarFileUri: '',
      properties: {}
    },
    hiveJob: {
      continueOnFailure: false,
      jarFileUris: [],
      properties: {},
      queryFileUri: '',
      queryList: {queries: []},
      scriptVariables: {}
    },
    jobUuid: '',
    labels: {},
    pigJob: {
      continueOnFailure: false,
      jarFileUris: [],
      loggingConfig: {},
      properties: {},
      queryFileUri: '',
      queryList: {},
      scriptVariables: {}
    },
    placement: {clusterLabels: {}, clusterName: '', clusterUuid: ''},
    prestoJob: {
      clientTags: [],
      continueOnFailure: false,
      loggingConfig: {},
      outputFormat: '',
      properties: {},
      queryFileUri: '',
      queryList: {}
    },
    pysparkJob: {
      archiveUris: [],
      args: [],
      fileUris: [],
      jarFileUris: [],
      loggingConfig: {},
      mainPythonFileUri: '',
      properties: {},
      pythonFileUris: []
    },
    reference: {jobId: '', projectId: ''},
    scheduling: {maxFailuresPerHour: 0, maxFailuresTotal: 0},
    sparkJob: {
      archiveUris: [],
      args: [],
      fileUris: [],
      jarFileUris: [],
      loggingConfig: {},
      mainClass: '',
      mainJarFileUri: '',
      properties: {}
    },
    sparkRJob: {
      archiveUris: [],
      args: [],
      fileUris: [],
      loggingConfig: {},
      mainRFileUri: '',
      properties: {}
    },
    sparkSqlJob: {
      jarFileUris: [],
      loggingConfig: {},
      properties: {},
      queryFileUri: '',
      queryList: {},
      scriptVariables: {}
    },
    status: {details: '', state: '', stateStartTime: '', substate: ''},
    statusHistory: [{}],
    trinoJob: {
      clientTags: [],
      continueOnFailure: false,
      loggingConfig: {},
      outputFormat: '',
      properties: {},
      queryFileUri: '',
      queryList: {}
    },
    yarnApplications: [{name: '', progress: '', state: '', trackingUrl: ''}]
  }
};

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

const url = '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"done":false,"driverControlFilesUri":"","driverOutputResourceUri":"","driverSchedulingConfig":{"memoryMb":0,"vcores":0},"hadoopJob":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"loggingConfig":{"driverLogLevels":{}},"mainClass":"","mainJarFileUri":"","properties":{}},"hiveJob":{"continueOnFailure":false,"jarFileUris":[],"properties":{},"queryFileUri":"","queryList":{"queries":[]},"scriptVariables":{}},"jobUuid":"","labels":{},"pigJob":{"continueOnFailure":false,"jarFileUris":[],"loggingConfig":{},"properties":{},"queryFileUri":"","queryList":{},"scriptVariables":{}},"placement":{"clusterLabels":{},"clusterName":"","clusterUuid":""},"prestoJob":{"clientTags":[],"continueOnFailure":false,"loggingConfig":{},"outputFormat":"","properties":{},"queryFileUri":"","queryList":{}},"pysparkJob":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"loggingConfig":{},"mainPythonFileUri":"","properties":{},"pythonFileUris":[]},"reference":{"jobId":"","projectId":""},"scheduling":{"maxFailuresPerHour":0,"maxFailuresTotal":0},"sparkJob":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"loggingConfig":{},"mainClass":"","mainJarFileUri":"","properties":{}},"sparkRJob":{"archiveUris":[],"args":[],"fileUris":[],"loggingConfig":{},"mainRFileUri":"","properties":{}},"sparkSqlJob":{"jarFileUris":[],"loggingConfig":{},"properties":{},"queryFileUri":"","queryList":{},"scriptVariables":{}},"status":{"details":"","state":"","stateStartTime":"","substate":""},"statusHistory":[{}],"trinoJob":{"clientTags":[],"continueOnFailure":false,"loggingConfig":{},"outputFormat":"","properties":{},"queryFileUri":"","queryList":{}},"yarnApplications":[{"name":"","progress":"","state":"","trackingUrl":""}]}'
};

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 = @{ @"done": @NO,
                              @"driverControlFilesUri": @"",
                              @"driverOutputResourceUri": @"",
                              @"driverSchedulingConfig": @{ @"memoryMb": @0, @"vcores": @0 },
                              @"hadoopJob": @{ @"archiveUris": @[  ], @"args": @[  ], @"fileUris": @[  ], @"jarFileUris": @[  ], @"loggingConfig": @{ @"driverLogLevels": @{  } }, @"mainClass": @"", @"mainJarFileUri": @"", @"properties": @{  } },
                              @"hiveJob": @{ @"continueOnFailure": @NO, @"jarFileUris": @[  ], @"properties": @{  }, @"queryFileUri": @"", @"queryList": @{ @"queries": @[  ] }, @"scriptVariables": @{  } },
                              @"jobUuid": @"",
                              @"labels": @{  },
                              @"pigJob": @{ @"continueOnFailure": @NO, @"jarFileUris": @[  ], @"loggingConfig": @{  }, @"properties": @{  }, @"queryFileUri": @"", @"queryList": @{  }, @"scriptVariables": @{  } },
                              @"placement": @{ @"clusterLabels": @{  }, @"clusterName": @"", @"clusterUuid": @"" },
                              @"prestoJob": @{ @"clientTags": @[  ], @"continueOnFailure": @NO, @"loggingConfig": @{  }, @"outputFormat": @"", @"properties": @{  }, @"queryFileUri": @"", @"queryList": @{  } },
                              @"pysparkJob": @{ @"archiveUris": @[  ], @"args": @[  ], @"fileUris": @[  ], @"jarFileUris": @[  ], @"loggingConfig": @{  }, @"mainPythonFileUri": @"", @"properties": @{  }, @"pythonFileUris": @[  ] },
                              @"reference": @{ @"jobId": @"", @"projectId": @"" },
                              @"scheduling": @{ @"maxFailuresPerHour": @0, @"maxFailuresTotal": @0 },
                              @"sparkJob": @{ @"archiveUris": @[  ], @"args": @[  ], @"fileUris": @[  ], @"jarFileUris": @[  ], @"loggingConfig": @{  }, @"mainClass": @"", @"mainJarFileUri": @"", @"properties": @{  } },
                              @"sparkRJob": @{ @"archiveUris": @[  ], @"args": @[  ], @"fileUris": @[  ], @"loggingConfig": @{  }, @"mainRFileUri": @"", @"properties": @{  } },
                              @"sparkSqlJob": @{ @"jarFileUris": @[  ], @"loggingConfig": @{  }, @"properties": @{  }, @"queryFileUri": @"", @"queryList": @{  }, @"scriptVariables": @{  } },
                              @"status": @{ @"details": @"", @"state": @"", @"stateStartTime": @"", @"substate": @"" },
                              @"statusHistory": @[ @{  } ],
                              @"trinoJob": @{ @"clientTags": @[  ], @"continueOnFailure": @NO, @"loggingConfig": @{  }, @"outputFormat": @"", @"properties": @{  }, @"queryFileUri": @"", @"queryList": @{  } },
                              @"yarnApplications": @[ @{ @"name": @"", @"progress": @"", @"state": @"", @"trackingUrl": @"" } ] };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

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

let uri = Uri.of_string "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"done\": false,\n  \"driverControlFilesUri\": \"\",\n  \"driverOutputResourceUri\": \"\",\n  \"driverSchedulingConfig\": {\n    \"memoryMb\": 0,\n    \"vcores\": 0\n  },\n  \"hadoopJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {\n      \"driverLogLevels\": {}\n    },\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"hiveJob\": {\n    \"continueOnFailure\": false,\n    \"jarFileUris\": [],\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {\n      \"queries\": []\n    },\n    \"scriptVariables\": {}\n  },\n  \"jobUuid\": \"\",\n  \"labels\": {},\n  \"pigJob\": {\n    \"continueOnFailure\": false,\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {},\n    \"scriptVariables\": {}\n  },\n  \"placement\": {\n    \"clusterLabels\": {},\n    \"clusterName\": \"\",\n    \"clusterUuid\": \"\"\n  },\n  \"prestoJob\": {\n    \"clientTags\": [],\n    \"continueOnFailure\": false,\n    \"loggingConfig\": {},\n    \"outputFormat\": \"\",\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {}\n  },\n  \"pysparkJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"mainPythonFileUri\": \"\",\n    \"properties\": {},\n    \"pythonFileUris\": []\n  },\n  \"reference\": {\n    \"jobId\": \"\",\n    \"projectId\": \"\"\n  },\n  \"scheduling\": {\n    \"maxFailuresPerHour\": 0,\n    \"maxFailuresTotal\": 0\n  },\n  \"sparkJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"sparkRJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"loggingConfig\": {},\n    \"mainRFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"sparkSqlJob\": {\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {},\n    \"scriptVariables\": {}\n  },\n  \"status\": {\n    \"details\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"trinoJob\": {\n    \"clientTags\": [],\n    \"continueOnFailure\": false,\n    \"loggingConfig\": {},\n    \"outputFormat\": \"\",\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {}\n  },\n  \"yarnApplications\": [\n    {\n      \"name\": \"\",\n      \"progress\": \"\",\n      \"state\": \"\",\n      \"trackingUrl\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId",
  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([
    'done' => null,
    'driverControlFilesUri' => '',
    'driverOutputResourceUri' => '',
    'driverSchedulingConfig' => [
        'memoryMb' => 0,
        'vcores' => 0
    ],
    'hadoopJob' => [
        'archiveUris' => [
                
        ],
        'args' => [
                
        ],
        'fileUris' => [
                
        ],
        'jarFileUris' => [
                
        ],
        'loggingConfig' => [
                'driverLogLevels' => [
                                
                ]
        ],
        'mainClass' => '',
        'mainJarFileUri' => '',
        'properties' => [
                
        ]
    ],
    'hiveJob' => [
        'continueOnFailure' => null,
        'jarFileUris' => [
                
        ],
        'properties' => [
                
        ],
        'queryFileUri' => '',
        'queryList' => [
                'queries' => [
                                
                ]
        ],
        'scriptVariables' => [
                
        ]
    ],
    'jobUuid' => '',
    'labels' => [
        
    ],
    'pigJob' => [
        'continueOnFailure' => null,
        'jarFileUris' => [
                
        ],
        'loggingConfig' => [
                
        ],
        'properties' => [
                
        ],
        'queryFileUri' => '',
        'queryList' => [
                
        ],
        'scriptVariables' => [
                
        ]
    ],
    'placement' => [
        'clusterLabels' => [
                
        ],
        'clusterName' => '',
        'clusterUuid' => ''
    ],
    'prestoJob' => [
        'clientTags' => [
                
        ],
        'continueOnFailure' => null,
        'loggingConfig' => [
                
        ],
        'outputFormat' => '',
        'properties' => [
                
        ],
        'queryFileUri' => '',
        'queryList' => [
                
        ]
    ],
    'pysparkJob' => [
        'archiveUris' => [
                
        ],
        'args' => [
                
        ],
        'fileUris' => [
                
        ],
        'jarFileUris' => [
                
        ],
        'loggingConfig' => [
                
        ],
        'mainPythonFileUri' => '',
        'properties' => [
                
        ],
        'pythonFileUris' => [
                
        ]
    ],
    'reference' => [
        'jobId' => '',
        'projectId' => ''
    ],
    'scheduling' => [
        'maxFailuresPerHour' => 0,
        'maxFailuresTotal' => 0
    ],
    'sparkJob' => [
        'archiveUris' => [
                
        ],
        'args' => [
                
        ],
        'fileUris' => [
                
        ],
        'jarFileUris' => [
                
        ],
        'loggingConfig' => [
                
        ],
        'mainClass' => '',
        'mainJarFileUri' => '',
        'properties' => [
                
        ]
    ],
    'sparkRJob' => [
        'archiveUris' => [
                
        ],
        'args' => [
                
        ],
        'fileUris' => [
                
        ],
        'loggingConfig' => [
                
        ],
        'mainRFileUri' => '',
        'properties' => [
                
        ]
    ],
    'sparkSqlJob' => [
        'jarFileUris' => [
                
        ],
        'loggingConfig' => [
                
        ],
        'properties' => [
                
        ],
        'queryFileUri' => '',
        'queryList' => [
                
        ],
        'scriptVariables' => [
                
        ]
    ],
    'status' => [
        'details' => '',
        'state' => '',
        'stateStartTime' => '',
        'substate' => ''
    ],
    'statusHistory' => [
        [
                
        ]
    ],
    'trinoJob' => [
        'clientTags' => [
                
        ],
        'continueOnFailure' => null,
        'loggingConfig' => [
                
        ],
        'outputFormat' => '',
        'properties' => [
                
        ],
        'queryFileUri' => '',
        'queryList' => [
                
        ]
    ],
    'yarnApplications' => [
        [
                'name' => '',
                'progress' => '',
                'state' => '',
                'trackingUrl' => ''
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PATCH', '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId', [
  'body' => '{
  "done": false,
  "driverControlFilesUri": "",
  "driverOutputResourceUri": "",
  "driverSchedulingConfig": {
    "memoryMb": 0,
    "vcores": 0
  },
  "hadoopJob": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "loggingConfig": {
      "driverLogLevels": {}
    },
    "mainClass": "",
    "mainJarFileUri": "",
    "properties": {}
  },
  "hiveJob": {
    "continueOnFailure": false,
    "jarFileUris": [],
    "properties": {},
    "queryFileUri": "",
    "queryList": {
      "queries": []
    },
    "scriptVariables": {}
  },
  "jobUuid": "",
  "labels": {},
  "pigJob": {
    "continueOnFailure": false,
    "jarFileUris": [],
    "loggingConfig": {},
    "properties": {},
    "queryFileUri": "",
    "queryList": {},
    "scriptVariables": {}
  },
  "placement": {
    "clusterLabels": {},
    "clusterName": "",
    "clusterUuid": ""
  },
  "prestoJob": {
    "clientTags": [],
    "continueOnFailure": false,
    "loggingConfig": {},
    "outputFormat": "",
    "properties": {},
    "queryFileUri": "",
    "queryList": {}
  },
  "pysparkJob": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "loggingConfig": {},
    "mainPythonFileUri": "",
    "properties": {},
    "pythonFileUris": []
  },
  "reference": {
    "jobId": "",
    "projectId": ""
  },
  "scheduling": {
    "maxFailuresPerHour": 0,
    "maxFailuresTotal": 0
  },
  "sparkJob": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "loggingConfig": {},
    "mainClass": "",
    "mainJarFileUri": "",
    "properties": {}
  },
  "sparkRJob": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "loggingConfig": {},
    "mainRFileUri": "",
    "properties": {}
  },
  "sparkSqlJob": {
    "jarFileUris": [],
    "loggingConfig": {},
    "properties": {},
    "queryFileUri": "",
    "queryList": {},
    "scriptVariables": {}
  },
  "status": {
    "details": "",
    "state": "",
    "stateStartTime": "",
    "substate": ""
  },
  "statusHistory": [
    {}
  ],
  "trinoJob": {
    "clientTags": [],
    "continueOnFailure": false,
    "loggingConfig": {},
    "outputFormat": "",
    "properties": {},
    "queryFileUri": "",
    "queryList": {}
  },
  "yarnApplications": [
    {
      "name": "",
      "progress": "",
      "state": "",
      "trackingUrl": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'done' => null,
  'driverControlFilesUri' => '',
  'driverOutputResourceUri' => '',
  'driverSchedulingConfig' => [
    'memoryMb' => 0,
    'vcores' => 0
  ],
  'hadoopJob' => [
    'archiveUris' => [
        
    ],
    'args' => [
        
    ],
    'fileUris' => [
        
    ],
    'jarFileUris' => [
        
    ],
    'loggingConfig' => [
        'driverLogLevels' => [
                
        ]
    ],
    'mainClass' => '',
    'mainJarFileUri' => '',
    'properties' => [
        
    ]
  ],
  'hiveJob' => [
    'continueOnFailure' => null,
    'jarFileUris' => [
        
    ],
    'properties' => [
        
    ],
    'queryFileUri' => '',
    'queryList' => [
        'queries' => [
                
        ]
    ],
    'scriptVariables' => [
        
    ]
  ],
  'jobUuid' => '',
  'labels' => [
    
  ],
  'pigJob' => [
    'continueOnFailure' => null,
    'jarFileUris' => [
        
    ],
    'loggingConfig' => [
        
    ],
    'properties' => [
        
    ],
    'queryFileUri' => '',
    'queryList' => [
        
    ],
    'scriptVariables' => [
        
    ]
  ],
  'placement' => [
    'clusterLabels' => [
        
    ],
    'clusterName' => '',
    'clusterUuid' => ''
  ],
  'prestoJob' => [
    'clientTags' => [
        
    ],
    'continueOnFailure' => null,
    'loggingConfig' => [
        
    ],
    'outputFormat' => '',
    'properties' => [
        
    ],
    'queryFileUri' => '',
    'queryList' => [
        
    ]
  ],
  'pysparkJob' => [
    'archiveUris' => [
        
    ],
    'args' => [
        
    ],
    'fileUris' => [
        
    ],
    'jarFileUris' => [
        
    ],
    'loggingConfig' => [
        
    ],
    'mainPythonFileUri' => '',
    'properties' => [
        
    ],
    'pythonFileUris' => [
        
    ]
  ],
  'reference' => [
    'jobId' => '',
    'projectId' => ''
  ],
  'scheduling' => [
    'maxFailuresPerHour' => 0,
    'maxFailuresTotal' => 0
  ],
  'sparkJob' => [
    'archiveUris' => [
        
    ],
    'args' => [
        
    ],
    'fileUris' => [
        
    ],
    'jarFileUris' => [
        
    ],
    'loggingConfig' => [
        
    ],
    'mainClass' => '',
    'mainJarFileUri' => '',
    'properties' => [
        
    ]
  ],
  'sparkRJob' => [
    'archiveUris' => [
        
    ],
    'args' => [
        
    ],
    'fileUris' => [
        
    ],
    'loggingConfig' => [
        
    ],
    'mainRFileUri' => '',
    'properties' => [
        
    ]
  ],
  'sparkSqlJob' => [
    'jarFileUris' => [
        
    ],
    'loggingConfig' => [
        
    ],
    'properties' => [
        
    ],
    'queryFileUri' => '',
    'queryList' => [
        
    ],
    'scriptVariables' => [
        
    ]
  ],
  'status' => [
    'details' => '',
    'state' => '',
    'stateStartTime' => '',
    'substate' => ''
  ],
  'statusHistory' => [
    [
        
    ]
  ],
  'trinoJob' => [
    'clientTags' => [
        
    ],
    'continueOnFailure' => null,
    'loggingConfig' => [
        
    ],
    'outputFormat' => '',
    'properties' => [
        
    ],
    'queryFileUri' => '',
    'queryList' => [
        
    ]
  ],
  'yarnApplications' => [
    [
        'name' => '',
        'progress' => '',
        'state' => '',
        'trackingUrl' => ''
    ]
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'done' => null,
  'driverControlFilesUri' => '',
  'driverOutputResourceUri' => '',
  'driverSchedulingConfig' => [
    'memoryMb' => 0,
    'vcores' => 0
  ],
  'hadoopJob' => [
    'archiveUris' => [
        
    ],
    'args' => [
        
    ],
    'fileUris' => [
        
    ],
    'jarFileUris' => [
        
    ],
    'loggingConfig' => [
        'driverLogLevels' => [
                
        ]
    ],
    'mainClass' => '',
    'mainJarFileUri' => '',
    'properties' => [
        
    ]
  ],
  'hiveJob' => [
    'continueOnFailure' => null,
    'jarFileUris' => [
        
    ],
    'properties' => [
        
    ],
    'queryFileUri' => '',
    'queryList' => [
        'queries' => [
                
        ]
    ],
    'scriptVariables' => [
        
    ]
  ],
  'jobUuid' => '',
  'labels' => [
    
  ],
  'pigJob' => [
    'continueOnFailure' => null,
    'jarFileUris' => [
        
    ],
    'loggingConfig' => [
        
    ],
    'properties' => [
        
    ],
    'queryFileUri' => '',
    'queryList' => [
        
    ],
    'scriptVariables' => [
        
    ]
  ],
  'placement' => [
    'clusterLabels' => [
        
    ],
    'clusterName' => '',
    'clusterUuid' => ''
  ],
  'prestoJob' => [
    'clientTags' => [
        
    ],
    'continueOnFailure' => null,
    'loggingConfig' => [
        
    ],
    'outputFormat' => '',
    'properties' => [
        
    ],
    'queryFileUri' => '',
    'queryList' => [
        
    ]
  ],
  'pysparkJob' => [
    'archiveUris' => [
        
    ],
    'args' => [
        
    ],
    'fileUris' => [
        
    ],
    'jarFileUris' => [
        
    ],
    'loggingConfig' => [
        
    ],
    'mainPythonFileUri' => '',
    'properties' => [
        
    ],
    'pythonFileUris' => [
        
    ]
  ],
  'reference' => [
    'jobId' => '',
    'projectId' => ''
  ],
  'scheduling' => [
    'maxFailuresPerHour' => 0,
    'maxFailuresTotal' => 0
  ],
  'sparkJob' => [
    'archiveUris' => [
        
    ],
    'args' => [
        
    ],
    'fileUris' => [
        
    ],
    'jarFileUris' => [
        
    ],
    'loggingConfig' => [
        
    ],
    'mainClass' => '',
    'mainJarFileUri' => '',
    'properties' => [
        
    ]
  ],
  'sparkRJob' => [
    'archiveUris' => [
        
    ],
    'args' => [
        
    ],
    'fileUris' => [
        
    ],
    'loggingConfig' => [
        
    ],
    'mainRFileUri' => '',
    'properties' => [
        
    ]
  ],
  'sparkSqlJob' => [
    'jarFileUris' => [
        
    ],
    'loggingConfig' => [
        
    ],
    'properties' => [
        
    ],
    'queryFileUri' => '',
    'queryList' => [
        
    ],
    'scriptVariables' => [
        
    ]
  ],
  'status' => [
    'details' => '',
    'state' => '',
    'stateStartTime' => '',
    'substate' => ''
  ],
  'statusHistory' => [
    [
        
    ]
  ],
  'trinoJob' => [
    'clientTags' => [
        
    ],
    'continueOnFailure' => null,
    'loggingConfig' => [
        
    ],
    'outputFormat' => '',
    'properties' => [
        
    ],
    'queryFileUri' => '',
    'queryList' => [
        
    ]
  ],
  'yarnApplications' => [
    [
        'name' => '',
        'progress' => '',
        'state' => '',
        'trackingUrl' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId');
$request->setRequestMethod('PATCH');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "done": false,
  "driverControlFilesUri": "",
  "driverOutputResourceUri": "",
  "driverSchedulingConfig": {
    "memoryMb": 0,
    "vcores": 0
  },
  "hadoopJob": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "loggingConfig": {
      "driverLogLevels": {}
    },
    "mainClass": "",
    "mainJarFileUri": "",
    "properties": {}
  },
  "hiveJob": {
    "continueOnFailure": false,
    "jarFileUris": [],
    "properties": {},
    "queryFileUri": "",
    "queryList": {
      "queries": []
    },
    "scriptVariables": {}
  },
  "jobUuid": "",
  "labels": {},
  "pigJob": {
    "continueOnFailure": false,
    "jarFileUris": [],
    "loggingConfig": {},
    "properties": {},
    "queryFileUri": "",
    "queryList": {},
    "scriptVariables": {}
  },
  "placement": {
    "clusterLabels": {},
    "clusterName": "",
    "clusterUuid": ""
  },
  "prestoJob": {
    "clientTags": [],
    "continueOnFailure": false,
    "loggingConfig": {},
    "outputFormat": "",
    "properties": {},
    "queryFileUri": "",
    "queryList": {}
  },
  "pysparkJob": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "loggingConfig": {},
    "mainPythonFileUri": "",
    "properties": {},
    "pythonFileUris": []
  },
  "reference": {
    "jobId": "",
    "projectId": ""
  },
  "scheduling": {
    "maxFailuresPerHour": 0,
    "maxFailuresTotal": 0
  },
  "sparkJob": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "loggingConfig": {},
    "mainClass": "",
    "mainJarFileUri": "",
    "properties": {}
  },
  "sparkRJob": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "loggingConfig": {},
    "mainRFileUri": "",
    "properties": {}
  },
  "sparkSqlJob": {
    "jarFileUris": [],
    "loggingConfig": {},
    "properties": {},
    "queryFileUri": "",
    "queryList": {},
    "scriptVariables": {}
  },
  "status": {
    "details": "",
    "state": "",
    "stateStartTime": "",
    "substate": ""
  },
  "statusHistory": [
    {}
  ],
  "trinoJob": {
    "clientTags": [],
    "continueOnFailure": false,
    "loggingConfig": {},
    "outputFormat": "",
    "properties": {},
    "queryFileUri": "",
    "queryList": {}
  },
  "yarnApplications": [
    {
      "name": "",
      "progress": "",
      "state": "",
      "trackingUrl": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "done": false,
  "driverControlFilesUri": "",
  "driverOutputResourceUri": "",
  "driverSchedulingConfig": {
    "memoryMb": 0,
    "vcores": 0
  },
  "hadoopJob": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "loggingConfig": {
      "driverLogLevels": {}
    },
    "mainClass": "",
    "mainJarFileUri": "",
    "properties": {}
  },
  "hiveJob": {
    "continueOnFailure": false,
    "jarFileUris": [],
    "properties": {},
    "queryFileUri": "",
    "queryList": {
      "queries": []
    },
    "scriptVariables": {}
  },
  "jobUuid": "",
  "labels": {},
  "pigJob": {
    "continueOnFailure": false,
    "jarFileUris": [],
    "loggingConfig": {},
    "properties": {},
    "queryFileUri": "",
    "queryList": {},
    "scriptVariables": {}
  },
  "placement": {
    "clusterLabels": {},
    "clusterName": "",
    "clusterUuid": ""
  },
  "prestoJob": {
    "clientTags": [],
    "continueOnFailure": false,
    "loggingConfig": {},
    "outputFormat": "",
    "properties": {},
    "queryFileUri": "",
    "queryList": {}
  },
  "pysparkJob": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "loggingConfig": {},
    "mainPythonFileUri": "",
    "properties": {},
    "pythonFileUris": []
  },
  "reference": {
    "jobId": "",
    "projectId": ""
  },
  "scheduling": {
    "maxFailuresPerHour": 0,
    "maxFailuresTotal": 0
  },
  "sparkJob": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "loggingConfig": {},
    "mainClass": "",
    "mainJarFileUri": "",
    "properties": {}
  },
  "sparkRJob": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "loggingConfig": {},
    "mainRFileUri": "",
    "properties": {}
  },
  "sparkSqlJob": {
    "jarFileUris": [],
    "loggingConfig": {},
    "properties": {},
    "queryFileUri": "",
    "queryList": {},
    "scriptVariables": {}
  },
  "status": {
    "details": "",
    "state": "",
    "stateStartTime": "",
    "substate": ""
  },
  "statusHistory": [
    {}
  ],
  "trinoJob": {
    "clientTags": [],
    "continueOnFailure": false,
    "loggingConfig": {},
    "outputFormat": "",
    "properties": {},
    "queryFileUri": "",
    "queryList": {}
  },
  "yarnApplications": [
    {
      "name": "",
      "progress": "",
      "state": "",
      "trackingUrl": ""
    }
  ]
}'
import http.client

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

payload = "{\n  \"done\": false,\n  \"driverControlFilesUri\": \"\",\n  \"driverOutputResourceUri\": \"\",\n  \"driverSchedulingConfig\": {\n    \"memoryMb\": 0,\n    \"vcores\": 0\n  },\n  \"hadoopJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {\n      \"driverLogLevels\": {}\n    },\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"hiveJob\": {\n    \"continueOnFailure\": false,\n    \"jarFileUris\": [],\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {\n      \"queries\": []\n    },\n    \"scriptVariables\": {}\n  },\n  \"jobUuid\": \"\",\n  \"labels\": {},\n  \"pigJob\": {\n    \"continueOnFailure\": false,\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {},\n    \"scriptVariables\": {}\n  },\n  \"placement\": {\n    \"clusterLabels\": {},\n    \"clusterName\": \"\",\n    \"clusterUuid\": \"\"\n  },\n  \"prestoJob\": {\n    \"clientTags\": [],\n    \"continueOnFailure\": false,\n    \"loggingConfig\": {},\n    \"outputFormat\": \"\",\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {}\n  },\n  \"pysparkJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"mainPythonFileUri\": \"\",\n    \"properties\": {},\n    \"pythonFileUris\": []\n  },\n  \"reference\": {\n    \"jobId\": \"\",\n    \"projectId\": \"\"\n  },\n  \"scheduling\": {\n    \"maxFailuresPerHour\": 0,\n    \"maxFailuresTotal\": 0\n  },\n  \"sparkJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"sparkRJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"loggingConfig\": {},\n    \"mainRFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"sparkSqlJob\": {\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {},\n    \"scriptVariables\": {}\n  },\n  \"status\": {\n    \"details\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"trinoJob\": {\n    \"clientTags\": [],\n    \"continueOnFailure\": false,\n    \"loggingConfig\": {},\n    \"outputFormat\": \"\",\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {}\n  },\n  \"yarnApplications\": [\n    {\n      \"name\": \"\",\n      \"progress\": \"\",\n      \"state\": \"\",\n      \"trackingUrl\": \"\"\n    }\n  ]\n}"

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

conn.request("PATCH", "/baseUrl/v1/projects/:projectId/regions/:region/jobs/:jobId", payload, headers)

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

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

url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId"

payload = {
    "done": False,
    "driverControlFilesUri": "",
    "driverOutputResourceUri": "",
    "driverSchedulingConfig": {
        "memoryMb": 0,
        "vcores": 0
    },
    "hadoopJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": { "driverLogLevels": {} },
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
    },
    "hiveJob": {
        "continueOnFailure": False,
        "jarFileUris": [],
        "properties": {},
        "queryFileUri": "",
        "queryList": { "queries": [] },
        "scriptVariables": {}
    },
    "jobUuid": "",
    "labels": {},
    "pigJob": {
        "continueOnFailure": False,
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
    },
    "placement": {
        "clusterLabels": {},
        "clusterName": "",
        "clusterUuid": ""
    },
    "prestoJob": {
        "clientTags": [],
        "continueOnFailure": False,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
    },
    "pysparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainPythonFileUri": "",
        "properties": {},
        "pythonFileUris": []
    },
    "reference": {
        "jobId": "",
        "projectId": ""
    },
    "scheduling": {
        "maxFailuresPerHour": 0,
        "maxFailuresTotal": 0
    },
    "sparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
    },
    "sparkRJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "loggingConfig": {},
        "mainRFileUri": "",
        "properties": {}
    },
    "sparkSqlJob": {
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
    },
    "status": {
        "details": "",
        "state": "",
        "stateStartTime": "",
        "substate": ""
    },
    "statusHistory": [{}],
    "trinoJob": {
        "clientTags": [],
        "continueOnFailure": False,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
    },
    "yarnApplications": [
        {
            "name": "",
            "progress": "",
            "state": "",
            "trackingUrl": ""
        }
    ]
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId"

payload <- "{\n  \"done\": false,\n  \"driverControlFilesUri\": \"\",\n  \"driverOutputResourceUri\": \"\",\n  \"driverSchedulingConfig\": {\n    \"memoryMb\": 0,\n    \"vcores\": 0\n  },\n  \"hadoopJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {\n      \"driverLogLevels\": {}\n    },\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"hiveJob\": {\n    \"continueOnFailure\": false,\n    \"jarFileUris\": [],\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {\n      \"queries\": []\n    },\n    \"scriptVariables\": {}\n  },\n  \"jobUuid\": \"\",\n  \"labels\": {},\n  \"pigJob\": {\n    \"continueOnFailure\": false,\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {},\n    \"scriptVariables\": {}\n  },\n  \"placement\": {\n    \"clusterLabels\": {},\n    \"clusterName\": \"\",\n    \"clusterUuid\": \"\"\n  },\n  \"prestoJob\": {\n    \"clientTags\": [],\n    \"continueOnFailure\": false,\n    \"loggingConfig\": {},\n    \"outputFormat\": \"\",\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {}\n  },\n  \"pysparkJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"mainPythonFileUri\": \"\",\n    \"properties\": {},\n    \"pythonFileUris\": []\n  },\n  \"reference\": {\n    \"jobId\": \"\",\n    \"projectId\": \"\"\n  },\n  \"scheduling\": {\n    \"maxFailuresPerHour\": 0,\n    \"maxFailuresTotal\": 0\n  },\n  \"sparkJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"sparkRJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"loggingConfig\": {},\n    \"mainRFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"sparkSqlJob\": {\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {},\n    \"scriptVariables\": {}\n  },\n  \"status\": {\n    \"details\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"trinoJob\": {\n    \"clientTags\": [],\n    \"continueOnFailure\": false,\n    \"loggingConfig\": {},\n    \"outputFormat\": \"\",\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {}\n  },\n  \"yarnApplications\": [\n    {\n      \"name\": \"\",\n      \"progress\": \"\",\n      \"state\": \"\",\n      \"trackingUrl\": \"\"\n    }\n  ]\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId")

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  \"done\": false,\n  \"driverControlFilesUri\": \"\",\n  \"driverOutputResourceUri\": \"\",\n  \"driverSchedulingConfig\": {\n    \"memoryMb\": 0,\n    \"vcores\": 0\n  },\n  \"hadoopJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {\n      \"driverLogLevels\": {}\n    },\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"hiveJob\": {\n    \"continueOnFailure\": false,\n    \"jarFileUris\": [],\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {\n      \"queries\": []\n    },\n    \"scriptVariables\": {}\n  },\n  \"jobUuid\": \"\",\n  \"labels\": {},\n  \"pigJob\": {\n    \"continueOnFailure\": false,\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {},\n    \"scriptVariables\": {}\n  },\n  \"placement\": {\n    \"clusterLabels\": {},\n    \"clusterName\": \"\",\n    \"clusterUuid\": \"\"\n  },\n  \"prestoJob\": {\n    \"clientTags\": [],\n    \"continueOnFailure\": false,\n    \"loggingConfig\": {},\n    \"outputFormat\": \"\",\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {}\n  },\n  \"pysparkJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"mainPythonFileUri\": \"\",\n    \"properties\": {},\n    \"pythonFileUris\": []\n  },\n  \"reference\": {\n    \"jobId\": \"\",\n    \"projectId\": \"\"\n  },\n  \"scheduling\": {\n    \"maxFailuresPerHour\": 0,\n    \"maxFailuresTotal\": 0\n  },\n  \"sparkJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"sparkRJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"loggingConfig\": {},\n    \"mainRFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"sparkSqlJob\": {\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {},\n    \"scriptVariables\": {}\n  },\n  \"status\": {\n    \"details\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"trinoJob\": {\n    \"clientTags\": [],\n    \"continueOnFailure\": false,\n    \"loggingConfig\": {},\n    \"outputFormat\": \"\",\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {}\n  },\n  \"yarnApplications\": [\n    {\n      \"name\": \"\",\n      \"progress\": \"\",\n      \"state\": \"\",\n      \"trackingUrl\": \"\"\n    }\n  ]\n}"

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

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

response = conn.patch('/baseUrl/v1/projects/:projectId/regions/:region/jobs/:jobId') do |req|
  req.body = "{\n  \"done\": false,\n  \"driverControlFilesUri\": \"\",\n  \"driverOutputResourceUri\": \"\",\n  \"driverSchedulingConfig\": {\n    \"memoryMb\": 0,\n    \"vcores\": 0\n  },\n  \"hadoopJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {\n      \"driverLogLevels\": {}\n    },\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"hiveJob\": {\n    \"continueOnFailure\": false,\n    \"jarFileUris\": [],\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {\n      \"queries\": []\n    },\n    \"scriptVariables\": {}\n  },\n  \"jobUuid\": \"\",\n  \"labels\": {},\n  \"pigJob\": {\n    \"continueOnFailure\": false,\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {},\n    \"scriptVariables\": {}\n  },\n  \"placement\": {\n    \"clusterLabels\": {},\n    \"clusterName\": \"\",\n    \"clusterUuid\": \"\"\n  },\n  \"prestoJob\": {\n    \"clientTags\": [],\n    \"continueOnFailure\": false,\n    \"loggingConfig\": {},\n    \"outputFormat\": \"\",\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {}\n  },\n  \"pysparkJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"mainPythonFileUri\": \"\",\n    \"properties\": {},\n    \"pythonFileUris\": []\n  },\n  \"reference\": {\n    \"jobId\": \"\",\n    \"projectId\": \"\"\n  },\n  \"scheduling\": {\n    \"maxFailuresPerHour\": 0,\n    \"maxFailuresTotal\": 0\n  },\n  \"sparkJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"mainClass\": \"\",\n    \"mainJarFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"sparkRJob\": {\n    \"archiveUris\": [],\n    \"args\": [],\n    \"fileUris\": [],\n    \"loggingConfig\": {},\n    \"mainRFileUri\": \"\",\n    \"properties\": {}\n  },\n  \"sparkSqlJob\": {\n    \"jarFileUris\": [],\n    \"loggingConfig\": {},\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {},\n    \"scriptVariables\": {}\n  },\n  \"status\": {\n    \"details\": \"\",\n    \"state\": \"\",\n    \"stateStartTime\": \"\",\n    \"substate\": \"\"\n  },\n  \"statusHistory\": [\n    {}\n  ],\n  \"trinoJob\": {\n    \"clientTags\": [],\n    \"continueOnFailure\": false,\n    \"loggingConfig\": {},\n    \"outputFormat\": \"\",\n    \"properties\": {},\n    \"queryFileUri\": \"\",\n    \"queryList\": {}\n  },\n  \"yarnApplications\": [\n    {\n      \"name\": \"\",\n      \"progress\": \"\",\n      \"state\": \"\",\n      \"trackingUrl\": \"\"\n    }\n  ]\n}"
end

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

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId";

    let payload = json!({
        "done": false,
        "driverControlFilesUri": "",
        "driverOutputResourceUri": "",
        "driverSchedulingConfig": json!({
            "memoryMb": 0,
            "vcores": 0
        }),
        "hadoopJob": json!({
            "archiveUris": (),
            "args": (),
            "fileUris": (),
            "jarFileUris": (),
            "loggingConfig": json!({"driverLogLevels": json!({})}),
            "mainClass": "",
            "mainJarFileUri": "",
            "properties": json!({})
        }),
        "hiveJob": json!({
            "continueOnFailure": false,
            "jarFileUris": (),
            "properties": json!({}),
            "queryFileUri": "",
            "queryList": json!({"queries": ()}),
            "scriptVariables": json!({})
        }),
        "jobUuid": "",
        "labels": json!({}),
        "pigJob": json!({
            "continueOnFailure": false,
            "jarFileUris": (),
            "loggingConfig": json!({}),
            "properties": json!({}),
            "queryFileUri": "",
            "queryList": json!({}),
            "scriptVariables": json!({})
        }),
        "placement": json!({
            "clusterLabels": json!({}),
            "clusterName": "",
            "clusterUuid": ""
        }),
        "prestoJob": json!({
            "clientTags": (),
            "continueOnFailure": false,
            "loggingConfig": json!({}),
            "outputFormat": "",
            "properties": json!({}),
            "queryFileUri": "",
            "queryList": json!({})
        }),
        "pysparkJob": json!({
            "archiveUris": (),
            "args": (),
            "fileUris": (),
            "jarFileUris": (),
            "loggingConfig": json!({}),
            "mainPythonFileUri": "",
            "properties": json!({}),
            "pythonFileUris": ()
        }),
        "reference": json!({
            "jobId": "",
            "projectId": ""
        }),
        "scheduling": json!({
            "maxFailuresPerHour": 0,
            "maxFailuresTotal": 0
        }),
        "sparkJob": json!({
            "archiveUris": (),
            "args": (),
            "fileUris": (),
            "jarFileUris": (),
            "loggingConfig": json!({}),
            "mainClass": "",
            "mainJarFileUri": "",
            "properties": json!({})
        }),
        "sparkRJob": json!({
            "archiveUris": (),
            "args": (),
            "fileUris": (),
            "loggingConfig": json!({}),
            "mainRFileUri": "",
            "properties": json!({})
        }),
        "sparkSqlJob": json!({
            "jarFileUris": (),
            "loggingConfig": json!({}),
            "properties": json!({}),
            "queryFileUri": "",
            "queryList": json!({}),
            "scriptVariables": json!({})
        }),
        "status": json!({
            "details": "",
            "state": "",
            "stateStartTime": "",
            "substate": ""
        }),
        "statusHistory": (json!({})),
        "trinoJob": json!({
            "clientTags": (),
            "continueOnFailure": false,
            "loggingConfig": json!({}),
            "outputFormat": "",
            "properties": json!({}),
            "queryFileUri": "",
            "queryList": json!({})
        }),
        "yarnApplications": (
            json!({
                "name": "",
                "progress": "",
                "state": "",
                "trackingUrl": ""
            })
        )
    });

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

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

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

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId \
  --header 'content-type: application/json' \
  --data '{
  "done": false,
  "driverControlFilesUri": "",
  "driverOutputResourceUri": "",
  "driverSchedulingConfig": {
    "memoryMb": 0,
    "vcores": 0
  },
  "hadoopJob": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "loggingConfig": {
      "driverLogLevels": {}
    },
    "mainClass": "",
    "mainJarFileUri": "",
    "properties": {}
  },
  "hiveJob": {
    "continueOnFailure": false,
    "jarFileUris": [],
    "properties": {},
    "queryFileUri": "",
    "queryList": {
      "queries": []
    },
    "scriptVariables": {}
  },
  "jobUuid": "",
  "labels": {},
  "pigJob": {
    "continueOnFailure": false,
    "jarFileUris": [],
    "loggingConfig": {},
    "properties": {},
    "queryFileUri": "",
    "queryList": {},
    "scriptVariables": {}
  },
  "placement": {
    "clusterLabels": {},
    "clusterName": "",
    "clusterUuid": ""
  },
  "prestoJob": {
    "clientTags": [],
    "continueOnFailure": false,
    "loggingConfig": {},
    "outputFormat": "",
    "properties": {},
    "queryFileUri": "",
    "queryList": {}
  },
  "pysparkJob": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "loggingConfig": {},
    "mainPythonFileUri": "",
    "properties": {},
    "pythonFileUris": []
  },
  "reference": {
    "jobId": "",
    "projectId": ""
  },
  "scheduling": {
    "maxFailuresPerHour": 0,
    "maxFailuresTotal": 0
  },
  "sparkJob": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "loggingConfig": {},
    "mainClass": "",
    "mainJarFileUri": "",
    "properties": {}
  },
  "sparkRJob": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "loggingConfig": {},
    "mainRFileUri": "",
    "properties": {}
  },
  "sparkSqlJob": {
    "jarFileUris": [],
    "loggingConfig": {},
    "properties": {},
    "queryFileUri": "",
    "queryList": {},
    "scriptVariables": {}
  },
  "status": {
    "details": "",
    "state": "",
    "stateStartTime": "",
    "substate": ""
  },
  "statusHistory": [
    {}
  ],
  "trinoJob": {
    "clientTags": [],
    "continueOnFailure": false,
    "loggingConfig": {},
    "outputFormat": "",
    "properties": {},
    "queryFileUri": "",
    "queryList": {}
  },
  "yarnApplications": [
    {
      "name": "",
      "progress": "",
      "state": "",
      "trackingUrl": ""
    }
  ]
}'
echo '{
  "done": false,
  "driverControlFilesUri": "",
  "driverOutputResourceUri": "",
  "driverSchedulingConfig": {
    "memoryMb": 0,
    "vcores": 0
  },
  "hadoopJob": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "loggingConfig": {
      "driverLogLevels": {}
    },
    "mainClass": "",
    "mainJarFileUri": "",
    "properties": {}
  },
  "hiveJob": {
    "continueOnFailure": false,
    "jarFileUris": [],
    "properties": {},
    "queryFileUri": "",
    "queryList": {
      "queries": []
    },
    "scriptVariables": {}
  },
  "jobUuid": "",
  "labels": {},
  "pigJob": {
    "continueOnFailure": false,
    "jarFileUris": [],
    "loggingConfig": {},
    "properties": {},
    "queryFileUri": "",
    "queryList": {},
    "scriptVariables": {}
  },
  "placement": {
    "clusterLabels": {},
    "clusterName": "",
    "clusterUuid": ""
  },
  "prestoJob": {
    "clientTags": [],
    "continueOnFailure": false,
    "loggingConfig": {},
    "outputFormat": "",
    "properties": {},
    "queryFileUri": "",
    "queryList": {}
  },
  "pysparkJob": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "loggingConfig": {},
    "mainPythonFileUri": "",
    "properties": {},
    "pythonFileUris": []
  },
  "reference": {
    "jobId": "",
    "projectId": ""
  },
  "scheduling": {
    "maxFailuresPerHour": 0,
    "maxFailuresTotal": 0
  },
  "sparkJob": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "loggingConfig": {},
    "mainClass": "",
    "mainJarFileUri": "",
    "properties": {}
  },
  "sparkRJob": {
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "loggingConfig": {},
    "mainRFileUri": "",
    "properties": {}
  },
  "sparkSqlJob": {
    "jarFileUris": [],
    "loggingConfig": {},
    "properties": {},
    "queryFileUri": "",
    "queryList": {},
    "scriptVariables": {}
  },
  "status": {
    "details": "",
    "state": "",
    "stateStartTime": "",
    "substate": ""
  },
  "statusHistory": [
    {}
  ],
  "trinoJob": {
    "clientTags": [],
    "continueOnFailure": false,
    "loggingConfig": {},
    "outputFormat": "",
    "properties": {},
    "queryFileUri": "",
    "queryList": {}
  },
  "yarnApplications": [
    {
      "name": "",
      "progress": "",
      "state": "",
      "trackingUrl": ""
    }
  ]
}' |  \
  http PATCH {{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "done": false,\n  "driverControlFilesUri": "",\n  "driverOutputResourceUri": "",\n  "driverSchedulingConfig": {\n    "memoryMb": 0,\n    "vcores": 0\n  },\n  "hadoopJob": {\n    "archiveUris": [],\n    "args": [],\n    "fileUris": [],\n    "jarFileUris": [],\n    "loggingConfig": {\n      "driverLogLevels": {}\n    },\n    "mainClass": "",\n    "mainJarFileUri": "",\n    "properties": {}\n  },\n  "hiveJob": {\n    "continueOnFailure": false,\n    "jarFileUris": [],\n    "properties": {},\n    "queryFileUri": "",\n    "queryList": {\n      "queries": []\n    },\n    "scriptVariables": {}\n  },\n  "jobUuid": "",\n  "labels": {},\n  "pigJob": {\n    "continueOnFailure": false,\n    "jarFileUris": [],\n    "loggingConfig": {},\n    "properties": {},\n    "queryFileUri": "",\n    "queryList": {},\n    "scriptVariables": {}\n  },\n  "placement": {\n    "clusterLabels": {},\n    "clusterName": "",\n    "clusterUuid": ""\n  },\n  "prestoJob": {\n    "clientTags": [],\n    "continueOnFailure": false,\n    "loggingConfig": {},\n    "outputFormat": "",\n    "properties": {},\n    "queryFileUri": "",\n    "queryList": {}\n  },\n  "pysparkJob": {\n    "archiveUris": [],\n    "args": [],\n    "fileUris": [],\n    "jarFileUris": [],\n    "loggingConfig": {},\n    "mainPythonFileUri": "",\n    "properties": {},\n    "pythonFileUris": []\n  },\n  "reference": {\n    "jobId": "",\n    "projectId": ""\n  },\n  "scheduling": {\n    "maxFailuresPerHour": 0,\n    "maxFailuresTotal": 0\n  },\n  "sparkJob": {\n    "archiveUris": [],\n    "args": [],\n    "fileUris": [],\n    "jarFileUris": [],\n    "loggingConfig": {},\n    "mainClass": "",\n    "mainJarFileUri": "",\n    "properties": {}\n  },\n  "sparkRJob": {\n    "archiveUris": [],\n    "args": [],\n    "fileUris": [],\n    "loggingConfig": {},\n    "mainRFileUri": "",\n    "properties": {}\n  },\n  "sparkSqlJob": {\n    "jarFileUris": [],\n    "loggingConfig": {},\n    "properties": {},\n    "queryFileUri": "",\n    "queryList": {},\n    "scriptVariables": {}\n  },\n  "status": {\n    "details": "",\n    "state": "",\n    "stateStartTime": "",\n    "substate": ""\n  },\n  "statusHistory": [\n    {}\n  ],\n  "trinoJob": {\n    "clientTags": [],\n    "continueOnFailure": false,\n    "loggingConfig": {},\n    "outputFormat": "",\n    "properties": {},\n    "queryFileUri": "",\n    "queryList": {}\n  },\n  "yarnApplications": [\n    {\n      "name": "",\n      "progress": "",\n      "state": "",\n      "trackingUrl": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "done": false,
  "driverControlFilesUri": "",
  "driverOutputResourceUri": "",
  "driverSchedulingConfig": [
    "memoryMb": 0,
    "vcores": 0
  ],
  "hadoopJob": [
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "loggingConfig": ["driverLogLevels": []],
    "mainClass": "",
    "mainJarFileUri": "",
    "properties": []
  ],
  "hiveJob": [
    "continueOnFailure": false,
    "jarFileUris": [],
    "properties": [],
    "queryFileUri": "",
    "queryList": ["queries": []],
    "scriptVariables": []
  ],
  "jobUuid": "",
  "labels": [],
  "pigJob": [
    "continueOnFailure": false,
    "jarFileUris": [],
    "loggingConfig": [],
    "properties": [],
    "queryFileUri": "",
    "queryList": [],
    "scriptVariables": []
  ],
  "placement": [
    "clusterLabels": [],
    "clusterName": "",
    "clusterUuid": ""
  ],
  "prestoJob": [
    "clientTags": [],
    "continueOnFailure": false,
    "loggingConfig": [],
    "outputFormat": "",
    "properties": [],
    "queryFileUri": "",
    "queryList": []
  ],
  "pysparkJob": [
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "loggingConfig": [],
    "mainPythonFileUri": "",
    "properties": [],
    "pythonFileUris": []
  ],
  "reference": [
    "jobId": "",
    "projectId": ""
  ],
  "scheduling": [
    "maxFailuresPerHour": 0,
    "maxFailuresTotal": 0
  ],
  "sparkJob": [
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "jarFileUris": [],
    "loggingConfig": [],
    "mainClass": "",
    "mainJarFileUri": "",
    "properties": []
  ],
  "sparkRJob": [
    "archiveUris": [],
    "args": [],
    "fileUris": [],
    "loggingConfig": [],
    "mainRFileUri": "",
    "properties": []
  ],
  "sparkSqlJob": [
    "jarFileUris": [],
    "loggingConfig": [],
    "properties": [],
    "queryFileUri": "",
    "queryList": [],
    "scriptVariables": []
  ],
  "status": [
    "details": "",
    "state": "",
    "stateStartTime": "",
    "substate": ""
  ],
  "statusHistory": [[]],
  "trinoJob": [
    "clientTags": [],
    "continueOnFailure": false,
    "loggingConfig": [],
    "outputFormat": "",
    "properties": [],
    "queryFileUri": "",
    "queryList": []
  ],
  "yarnApplications": [
    [
      "name": "",
      "progress": "",
      "state": "",
      "trackingUrl": ""
    ]
  ]
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs/:jobId")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

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

dataTask.resume()
POST dataproc.projects.regions.jobs.submit
{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submit
QUERY PARAMS

projectId
region
BODY json

{
  "job": {
    "done": false,
    "driverControlFilesUri": "",
    "driverOutputResourceUri": "",
    "driverSchedulingConfig": {
      "memoryMb": 0,
      "vcores": 0
    },
    "hadoopJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {
        "driverLogLevels": {}
      },
      "mainClass": "",
      "mainJarFileUri": "",
      "properties": {}
    },
    "hiveJob": {
      "continueOnFailure": false,
      "jarFileUris": [],
      "properties": {},
      "queryFileUri": "",
      "queryList": {
        "queries": []
      },
      "scriptVariables": {}
    },
    "jobUuid": "",
    "labels": {},
    "pigJob": {
      "continueOnFailure": false,
      "jarFileUris": [],
      "loggingConfig": {},
      "properties": {},
      "queryFileUri": "",
      "queryList": {},
      "scriptVariables": {}
    },
    "placement": {
      "clusterLabels": {},
      "clusterName": "",
      "clusterUuid": ""
    },
    "prestoJob": {
      "clientTags": [],
      "continueOnFailure": false,
      "loggingConfig": {},
      "outputFormat": "",
      "properties": {},
      "queryFileUri": "",
      "queryList": {}
    },
    "pysparkJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {},
      "mainPythonFileUri": "",
      "properties": {},
      "pythonFileUris": []
    },
    "reference": {
      "jobId": "",
      "projectId": ""
    },
    "scheduling": {
      "maxFailuresPerHour": 0,
      "maxFailuresTotal": 0
    },
    "sparkJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {},
      "mainClass": "",
      "mainJarFileUri": "",
      "properties": {}
    },
    "sparkRJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "loggingConfig": {},
      "mainRFileUri": "",
      "properties": {}
    },
    "sparkSqlJob": {
      "jarFileUris": [],
      "loggingConfig": {},
      "properties": {},
      "queryFileUri": "",
      "queryList": {},
      "scriptVariables": {}
    },
    "status": {
      "details": "",
      "state": "",
      "stateStartTime": "",
      "substate": ""
    },
    "statusHistory": [
      {}
    ],
    "trinoJob": {
      "clientTags": [],
      "continueOnFailure": false,
      "loggingConfig": {},
      "outputFormat": "",
      "properties": {},
      "queryFileUri": "",
      "queryList": {}
    },
    "yarnApplications": [
      {
        "name": "",
        "progress": "",
        "state": "",
        "trackingUrl": ""
      }
    ]
  },
  "requestId": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submit");

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  \"job\": {\n    \"done\": false,\n    \"driverControlFilesUri\": \"\",\n    \"driverOutputResourceUri\": \"\",\n    \"driverSchedulingConfig\": {\n      \"memoryMb\": 0,\n      \"vcores\": 0\n    },\n    \"hadoopJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {\n        \"driverLogLevels\": {}\n      },\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"hiveJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {\n        \"queries\": []\n      },\n      \"scriptVariables\": {}\n    },\n    \"jobUuid\": \"\",\n    \"labels\": {},\n    \"pigJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"placement\": {\n      \"clusterLabels\": {},\n      \"clusterName\": \"\",\n      \"clusterUuid\": \"\"\n    },\n    \"prestoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"pysparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainPythonFileUri\": \"\",\n      \"properties\": {},\n      \"pythonFileUris\": []\n    },\n    \"reference\": {\n      \"jobId\": \"\",\n      \"projectId\": \"\"\n    },\n    \"scheduling\": {\n      \"maxFailuresPerHour\": 0,\n      \"maxFailuresTotal\": 0\n    },\n    \"sparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkRJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"loggingConfig\": {},\n      \"mainRFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkSqlJob\": {\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"status\": {\n      \"details\": \"\",\n      \"state\": \"\",\n      \"stateStartTime\": \"\",\n      \"substate\": \"\"\n    },\n    \"statusHistory\": [\n      {}\n    ],\n    \"trinoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"yarnApplications\": [\n      {\n        \"name\": \"\",\n        \"progress\": \"\",\n        \"state\": \"\",\n        \"trackingUrl\": \"\"\n      }\n    ]\n  },\n  \"requestId\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submit" {:content-type :json
                                                                                               :form-params {:job {:done false
                                                                                                                   :driverControlFilesUri ""
                                                                                                                   :driverOutputResourceUri ""
                                                                                                                   :driverSchedulingConfig {:memoryMb 0
                                                                                                                                            :vcores 0}
                                                                                                                   :hadoopJob {:archiveUris []
                                                                                                                               :args []
                                                                                                                               :fileUris []
                                                                                                                               :jarFileUris []
                                                                                                                               :loggingConfig {:driverLogLevels {}}
                                                                                                                               :mainClass ""
                                                                                                                               :mainJarFileUri ""
                                                                                                                               :properties {}}
                                                                                                                   :hiveJob {:continueOnFailure false
                                                                                                                             :jarFileUris []
                                                                                                                             :properties {}
                                                                                                                             :queryFileUri ""
                                                                                                                             :queryList {:queries []}
                                                                                                                             :scriptVariables {}}
                                                                                                                   :jobUuid ""
                                                                                                                   :labels {}
                                                                                                                   :pigJob {:continueOnFailure false
                                                                                                                            :jarFileUris []
                                                                                                                            :loggingConfig {}
                                                                                                                            :properties {}
                                                                                                                            :queryFileUri ""
                                                                                                                            :queryList {}
                                                                                                                            :scriptVariables {}}
                                                                                                                   :placement {:clusterLabels {}
                                                                                                                               :clusterName ""
                                                                                                                               :clusterUuid ""}
                                                                                                                   :prestoJob {:clientTags []
                                                                                                                               :continueOnFailure false
                                                                                                                               :loggingConfig {}
                                                                                                                               :outputFormat ""
                                                                                                                               :properties {}
                                                                                                                               :queryFileUri ""
                                                                                                                               :queryList {}}
                                                                                                                   :pysparkJob {:archiveUris []
                                                                                                                                :args []
                                                                                                                                :fileUris []
                                                                                                                                :jarFileUris []
                                                                                                                                :loggingConfig {}
                                                                                                                                :mainPythonFileUri ""
                                                                                                                                :properties {}
                                                                                                                                :pythonFileUris []}
                                                                                                                   :reference {:jobId ""
                                                                                                                               :projectId ""}
                                                                                                                   :scheduling {:maxFailuresPerHour 0
                                                                                                                                :maxFailuresTotal 0}
                                                                                                                   :sparkJob {:archiveUris []
                                                                                                                              :args []
                                                                                                                              :fileUris []
                                                                                                                              :jarFileUris []
                                                                                                                              :loggingConfig {}
                                                                                                                              :mainClass ""
                                                                                                                              :mainJarFileUri ""
                                                                                                                              :properties {}}
                                                                                                                   :sparkRJob {:archiveUris []
                                                                                                                               :args []
                                                                                                                               :fileUris []
                                                                                                                               :loggingConfig {}
                                                                                                                               :mainRFileUri ""
                                                                                                                               :properties {}}
                                                                                                                   :sparkSqlJob {:jarFileUris []
                                                                                                                                 :loggingConfig {}
                                                                                                                                 :properties {}
                                                                                                                                 :queryFileUri ""
                                                                                                                                 :queryList {}
                                                                                                                                 :scriptVariables {}}
                                                                                                                   :status {:details ""
                                                                                                                            :state ""
                                                                                                                            :stateStartTime ""
                                                                                                                            :substate ""}
                                                                                                                   :statusHistory [{}]
                                                                                                                   :trinoJob {:clientTags []
                                                                                                                              :continueOnFailure false
                                                                                                                              :loggingConfig {}
                                                                                                                              :outputFormat ""
                                                                                                                              :properties {}
                                                                                                                              :queryFileUri ""
                                                                                                                              :queryList {}}
                                                                                                                   :yarnApplications [{:name ""
                                                                                                                                       :progress ""
                                                                                                                                       :state ""
                                                                                                                                       :trackingUrl ""}]}
                                                                                                             :requestId ""}})
require "http/client"

url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submit"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"job\": {\n    \"done\": false,\n    \"driverControlFilesUri\": \"\",\n    \"driverOutputResourceUri\": \"\",\n    \"driverSchedulingConfig\": {\n      \"memoryMb\": 0,\n      \"vcores\": 0\n    },\n    \"hadoopJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {\n        \"driverLogLevels\": {}\n      },\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"hiveJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {\n        \"queries\": []\n      },\n      \"scriptVariables\": {}\n    },\n    \"jobUuid\": \"\",\n    \"labels\": {},\n    \"pigJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"placement\": {\n      \"clusterLabels\": {},\n      \"clusterName\": \"\",\n      \"clusterUuid\": \"\"\n    },\n    \"prestoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"pysparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainPythonFileUri\": \"\",\n      \"properties\": {},\n      \"pythonFileUris\": []\n    },\n    \"reference\": {\n      \"jobId\": \"\",\n      \"projectId\": \"\"\n    },\n    \"scheduling\": {\n      \"maxFailuresPerHour\": 0,\n      \"maxFailuresTotal\": 0\n    },\n    \"sparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkRJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"loggingConfig\": {},\n      \"mainRFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkSqlJob\": {\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"status\": {\n      \"details\": \"\",\n      \"state\": \"\",\n      \"stateStartTime\": \"\",\n      \"substate\": \"\"\n    },\n    \"statusHistory\": [\n      {}\n    ],\n    \"trinoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"yarnApplications\": [\n      {\n        \"name\": \"\",\n        \"progress\": \"\",\n        \"state\": \"\",\n        \"trackingUrl\": \"\"\n      }\n    ]\n  },\n  \"requestId\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submit"),
    Content = new StringContent("{\n  \"job\": {\n    \"done\": false,\n    \"driverControlFilesUri\": \"\",\n    \"driverOutputResourceUri\": \"\",\n    \"driverSchedulingConfig\": {\n      \"memoryMb\": 0,\n      \"vcores\": 0\n    },\n    \"hadoopJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {\n        \"driverLogLevels\": {}\n      },\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"hiveJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {\n        \"queries\": []\n      },\n      \"scriptVariables\": {}\n    },\n    \"jobUuid\": \"\",\n    \"labels\": {},\n    \"pigJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"placement\": {\n      \"clusterLabels\": {},\n      \"clusterName\": \"\",\n      \"clusterUuid\": \"\"\n    },\n    \"prestoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"pysparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainPythonFileUri\": \"\",\n      \"properties\": {},\n      \"pythonFileUris\": []\n    },\n    \"reference\": {\n      \"jobId\": \"\",\n      \"projectId\": \"\"\n    },\n    \"scheduling\": {\n      \"maxFailuresPerHour\": 0,\n      \"maxFailuresTotal\": 0\n    },\n    \"sparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkRJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"loggingConfig\": {},\n      \"mainRFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkSqlJob\": {\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"status\": {\n      \"details\": \"\",\n      \"state\": \"\",\n      \"stateStartTime\": \"\",\n      \"substate\": \"\"\n    },\n    \"statusHistory\": [\n      {}\n    ],\n    \"trinoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"yarnApplications\": [\n      {\n        \"name\": \"\",\n        \"progress\": \"\",\n        \"state\": \"\",\n        \"trackingUrl\": \"\"\n      }\n    ]\n  },\n  \"requestId\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submit");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"job\": {\n    \"done\": false,\n    \"driverControlFilesUri\": \"\",\n    \"driverOutputResourceUri\": \"\",\n    \"driverSchedulingConfig\": {\n      \"memoryMb\": 0,\n      \"vcores\": 0\n    },\n    \"hadoopJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {\n        \"driverLogLevels\": {}\n      },\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"hiveJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {\n        \"queries\": []\n      },\n      \"scriptVariables\": {}\n    },\n    \"jobUuid\": \"\",\n    \"labels\": {},\n    \"pigJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"placement\": {\n      \"clusterLabels\": {},\n      \"clusterName\": \"\",\n      \"clusterUuid\": \"\"\n    },\n    \"prestoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"pysparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainPythonFileUri\": \"\",\n      \"properties\": {},\n      \"pythonFileUris\": []\n    },\n    \"reference\": {\n      \"jobId\": \"\",\n      \"projectId\": \"\"\n    },\n    \"scheduling\": {\n      \"maxFailuresPerHour\": 0,\n      \"maxFailuresTotal\": 0\n    },\n    \"sparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkRJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"loggingConfig\": {},\n      \"mainRFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkSqlJob\": {\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"status\": {\n      \"details\": \"\",\n      \"state\": \"\",\n      \"stateStartTime\": \"\",\n      \"substate\": \"\"\n    },\n    \"statusHistory\": [\n      {}\n    ],\n    \"trinoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"yarnApplications\": [\n      {\n        \"name\": \"\",\n        \"progress\": \"\",\n        \"state\": \"\",\n        \"trackingUrl\": \"\"\n      }\n    ]\n  },\n  \"requestId\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submit"

	payload := strings.NewReader("{\n  \"job\": {\n    \"done\": false,\n    \"driverControlFilesUri\": \"\",\n    \"driverOutputResourceUri\": \"\",\n    \"driverSchedulingConfig\": {\n      \"memoryMb\": 0,\n      \"vcores\": 0\n    },\n    \"hadoopJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {\n        \"driverLogLevels\": {}\n      },\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"hiveJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {\n        \"queries\": []\n      },\n      \"scriptVariables\": {}\n    },\n    \"jobUuid\": \"\",\n    \"labels\": {},\n    \"pigJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"placement\": {\n      \"clusterLabels\": {},\n      \"clusterName\": \"\",\n      \"clusterUuid\": \"\"\n    },\n    \"prestoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"pysparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainPythonFileUri\": \"\",\n      \"properties\": {},\n      \"pythonFileUris\": []\n    },\n    \"reference\": {\n      \"jobId\": \"\",\n      \"projectId\": \"\"\n    },\n    \"scheduling\": {\n      \"maxFailuresPerHour\": 0,\n      \"maxFailuresTotal\": 0\n    },\n    \"sparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkRJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"loggingConfig\": {},\n      \"mainRFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkSqlJob\": {\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"status\": {\n      \"details\": \"\",\n      \"state\": \"\",\n      \"stateStartTime\": \"\",\n      \"substate\": \"\"\n    },\n    \"statusHistory\": [\n      {}\n    ],\n    \"trinoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"yarnApplications\": [\n      {\n        \"name\": \"\",\n        \"progress\": \"\",\n        \"state\": \"\",\n        \"trackingUrl\": \"\"\n      }\n    ]\n  },\n  \"requestId\": \"\"\n}")

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

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

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

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

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

}
POST /baseUrl/v1/projects/:projectId/regions/:region/jobs:submit HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 2668

{
  "job": {
    "done": false,
    "driverControlFilesUri": "",
    "driverOutputResourceUri": "",
    "driverSchedulingConfig": {
      "memoryMb": 0,
      "vcores": 0
    },
    "hadoopJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {
        "driverLogLevels": {}
      },
      "mainClass": "",
      "mainJarFileUri": "",
      "properties": {}
    },
    "hiveJob": {
      "continueOnFailure": false,
      "jarFileUris": [],
      "properties": {},
      "queryFileUri": "",
      "queryList": {
        "queries": []
      },
      "scriptVariables": {}
    },
    "jobUuid": "",
    "labels": {},
    "pigJob": {
      "continueOnFailure": false,
      "jarFileUris": [],
      "loggingConfig": {},
      "properties": {},
      "queryFileUri": "",
      "queryList": {},
      "scriptVariables": {}
    },
    "placement": {
      "clusterLabels": {},
      "clusterName": "",
      "clusterUuid": ""
    },
    "prestoJob": {
      "clientTags": [],
      "continueOnFailure": false,
      "loggingConfig": {},
      "outputFormat": "",
      "properties": {},
      "queryFileUri": "",
      "queryList": {}
    },
    "pysparkJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {},
      "mainPythonFileUri": "",
      "properties": {},
      "pythonFileUris": []
    },
    "reference": {
      "jobId": "",
      "projectId": ""
    },
    "scheduling": {
      "maxFailuresPerHour": 0,
      "maxFailuresTotal": 0
    },
    "sparkJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {},
      "mainClass": "",
      "mainJarFileUri": "",
      "properties": {}
    },
    "sparkRJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "loggingConfig": {},
      "mainRFileUri": "",
      "properties": {}
    },
    "sparkSqlJob": {
      "jarFileUris": [],
      "loggingConfig": {},
      "properties": {},
      "queryFileUri": "",
      "queryList": {},
      "scriptVariables": {}
    },
    "status": {
      "details": "",
      "state": "",
      "stateStartTime": "",
      "substate": ""
    },
    "statusHistory": [
      {}
    ],
    "trinoJob": {
      "clientTags": [],
      "continueOnFailure": false,
      "loggingConfig": {},
      "outputFormat": "",
      "properties": {},
      "queryFileUri": "",
      "queryList": {}
    },
    "yarnApplications": [
      {
        "name": "",
        "progress": "",
        "state": "",
        "trackingUrl": ""
      }
    ]
  },
  "requestId": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submit")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"job\": {\n    \"done\": false,\n    \"driverControlFilesUri\": \"\",\n    \"driverOutputResourceUri\": \"\",\n    \"driverSchedulingConfig\": {\n      \"memoryMb\": 0,\n      \"vcores\": 0\n    },\n    \"hadoopJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {\n        \"driverLogLevels\": {}\n      },\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"hiveJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {\n        \"queries\": []\n      },\n      \"scriptVariables\": {}\n    },\n    \"jobUuid\": \"\",\n    \"labels\": {},\n    \"pigJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"placement\": {\n      \"clusterLabels\": {},\n      \"clusterName\": \"\",\n      \"clusterUuid\": \"\"\n    },\n    \"prestoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"pysparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainPythonFileUri\": \"\",\n      \"properties\": {},\n      \"pythonFileUris\": []\n    },\n    \"reference\": {\n      \"jobId\": \"\",\n      \"projectId\": \"\"\n    },\n    \"scheduling\": {\n      \"maxFailuresPerHour\": 0,\n      \"maxFailuresTotal\": 0\n    },\n    \"sparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkRJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"loggingConfig\": {},\n      \"mainRFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkSqlJob\": {\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"status\": {\n      \"details\": \"\",\n      \"state\": \"\",\n      \"stateStartTime\": \"\",\n      \"substate\": \"\"\n    },\n    \"statusHistory\": [\n      {}\n    ],\n    \"trinoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"yarnApplications\": [\n      {\n        \"name\": \"\",\n        \"progress\": \"\",\n        \"state\": \"\",\n        \"trackingUrl\": \"\"\n      }\n    ]\n  },\n  \"requestId\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submit"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"job\": {\n    \"done\": false,\n    \"driverControlFilesUri\": \"\",\n    \"driverOutputResourceUri\": \"\",\n    \"driverSchedulingConfig\": {\n      \"memoryMb\": 0,\n      \"vcores\": 0\n    },\n    \"hadoopJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {\n        \"driverLogLevels\": {}\n      },\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"hiveJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {\n        \"queries\": []\n      },\n      \"scriptVariables\": {}\n    },\n    \"jobUuid\": \"\",\n    \"labels\": {},\n    \"pigJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"placement\": {\n      \"clusterLabels\": {},\n      \"clusterName\": \"\",\n      \"clusterUuid\": \"\"\n    },\n    \"prestoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"pysparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainPythonFileUri\": \"\",\n      \"properties\": {},\n      \"pythonFileUris\": []\n    },\n    \"reference\": {\n      \"jobId\": \"\",\n      \"projectId\": \"\"\n    },\n    \"scheduling\": {\n      \"maxFailuresPerHour\": 0,\n      \"maxFailuresTotal\": 0\n    },\n    \"sparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkRJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"loggingConfig\": {},\n      \"mainRFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkSqlJob\": {\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"status\": {\n      \"details\": \"\",\n      \"state\": \"\",\n      \"stateStartTime\": \"\",\n      \"substate\": \"\"\n    },\n    \"statusHistory\": [\n      {}\n    ],\n    \"trinoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"yarnApplications\": [\n      {\n        \"name\": \"\",\n        \"progress\": \"\",\n        \"state\": \"\",\n        \"trackingUrl\": \"\"\n      }\n    ]\n  },\n  \"requestId\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"job\": {\n    \"done\": false,\n    \"driverControlFilesUri\": \"\",\n    \"driverOutputResourceUri\": \"\",\n    \"driverSchedulingConfig\": {\n      \"memoryMb\": 0,\n      \"vcores\": 0\n    },\n    \"hadoopJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {\n        \"driverLogLevels\": {}\n      },\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"hiveJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {\n        \"queries\": []\n      },\n      \"scriptVariables\": {}\n    },\n    \"jobUuid\": \"\",\n    \"labels\": {},\n    \"pigJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"placement\": {\n      \"clusterLabels\": {},\n      \"clusterName\": \"\",\n      \"clusterUuid\": \"\"\n    },\n    \"prestoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"pysparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainPythonFileUri\": \"\",\n      \"properties\": {},\n      \"pythonFileUris\": []\n    },\n    \"reference\": {\n      \"jobId\": \"\",\n      \"projectId\": \"\"\n    },\n    \"scheduling\": {\n      \"maxFailuresPerHour\": 0,\n      \"maxFailuresTotal\": 0\n    },\n    \"sparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkRJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"loggingConfig\": {},\n      \"mainRFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkSqlJob\": {\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"status\": {\n      \"details\": \"\",\n      \"state\": \"\",\n      \"stateStartTime\": \"\",\n      \"substate\": \"\"\n    },\n    \"statusHistory\": [\n      {}\n    ],\n    \"trinoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"yarnApplications\": [\n      {\n        \"name\": \"\",\n        \"progress\": \"\",\n        \"state\": \"\",\n        \"trackingUrl\": \"\"\n      }\n    ]\n  },\n  \"requestId\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submit")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submit")
  .header("content-type", "application/json")
  .body("{\n  \"job\": {\n    \"done\": false,\n    \"driverControlFilesUri\": \"\",\n    \"driverOutputResourceUri\": \"\",\n    \"driverSchedulingConfig\": {\n      \"memoryMb\": 0,\n      \"vcores\": 0\n    },\n    \"hadoopJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {\n        \"driverLogLevels\": {}\n      },\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"hiveJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {\n        \"queries\": []\n      },\n      \"scriptVariables\": {}\n    },\n    \"jobUuid\": \"\",\n    \"labels\": {},\n    \"pigJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"placement\": {\n      \"clusterLabels\": {},\n      \"clusterName\": \"\",\n      \"clusterUuid\": \"\"\n    },\n    \"prestoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"pysparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainPythonFileUri\": \"\",\n      \"properties\": {},\n      \"pythonFileUris\": []\n    },\n    \"reference\": {\n      \"jobId\": \"\",\n      \"projectId\": \"\"\n    },\n    \"scheduling\": {\n      \"maxFailuresPerHour\": 0,\n      \"maxFailuresTotal\": 0\n    },\n    \"sparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkRJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"loggingConfig\": {},\n      \"mainRFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkSqlJob\": {\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"status\": {\n      \"details\": \"\",\n      \"state\": \"\",\n      \"stateStartTime\": \"\",\n      \"substate\": \"\"\n    },\n    \"statusHistory\": [\n      {}\n    ],\n    \"trinoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"yarnApplications\": [\n      {\n        \"name\": \"\",\n        \"progress\": \"\",\n        \"state\": \"\",\n        \"trackingUrl\": \"\"\n      }\n    ]\n  },\n  \"requestId\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  job: {
    done: false,
    driverControlFilesUri: '',
    driverOutputResourceUri: '',
    driverSchedulingConfig: {
      memoryMb: 0,
      vcores: 0
    },
    hadoopJob: {
      archiveUris: [],
      args: [],
      fileUris: [],
      jarFileUris: [],
      loggingConfig: {
        driverLogLevels: {}
      },
      mainClass: '',
      mainJarFileUri: '',
      properties: {}
    },
    hiveJob: {
      continueOnFailure: false,
      jarFileUris: [],
      properties: {},
      queryFileUri: '',
      queryList: {
        queries: []
      },
      scriptVariables: {}
    },
    jobUuid: '',
    labels: {},
    pigJob: {
      continueOnFailure: false,
      jarFileUris: [],
      loggingConfig: {},
      properties: {},
      queryFileUri: '',
      queryList: {},
      scriptVariables: {}
    },
    placement: {
      clusterLabels: {},
      clusterName: '',
      clusterUuid: ''
    },
    prestoJob: {
      clientTags: [],
      continueOnFailure: false,
      loggingConfig: {},
      outputFormat: '',
      properties: {},
      queryFileUri: '',
      queryList: {}
    },
    pysparkJob: {
      archiveUris: [],
      args: [],
      fileUris: [],
      jarFileUris: [],
      loggingConfig: {},
      mainPythonFileUri: '',
      properties: {},
      pythonFileUris: []
    },
    reference: {
      jobId: '',
      projectId: ''
    },
    scheduling: {
      maxFailuresPerHour: 0,
      maxFailuresTotal: 0
    },
    sparkJob: {
      archiveUris: [],
      args: [],
      fileUris: [],
      jarFileUris: [],
      loggingConfig: {},
      mainClass: '',
      mainJarFileUri: '',
      properties: {}
    },
    sparkRJob: {
      archiveUris: [],
      args: [],
      fileUris: [],
      loggingConfig: {},
      mainRFileUri: '',
      properties: {}
    },
    sparkSqlJob: {
      jarFileUris: [],
      loggingConfig: {},
      properties: {},
      queryFileUri: '',
      queryList: {},
      scriptVariables: {}
    },
    status: {
      details: '',
      state: '',
      stateStartTime: '',
      substate: ''
    },
    statusHistory: [
      {}
    ],
    trinoJob: {
      clientTags: [],
      continueOnFailure: false,
      loggingConfig: {},
      outputFormat: '',
      properties: {},
      queryFileUri: '',
      queryList: {}
    },
    yarnApplications: [
      {
        name: '',
        progress: '',
        state: '',
        trackingUrl: ''
      }
    ]
  },
  requestId: ''
});

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

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

xhr.open('POST', '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submit');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submit',
  headers: {'content-type': 'application/json'},
  data: {
    job: {
      done: false,
      driverControlFilesUri: '',
      driverOutputResourceUri: '',
      driverSchedulingConfig: {memoryMb: 0, vcores: 0},
      hadoopJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {driverLogLevels: {}},
        mainClass: '',
        mainJarFileUri: '',
        properties: {}
      },
      hiveJob: {
        continueOnFailure: false,
        jarFileUris: [],
        properties: {},
        queryFileUri: '',
        queryList: {queries: []},
        scriptVariables: {}
      },
      jobUuid: '',
      labels: {},
      pigJob: {
        continueOnFailure: false,
        jarFileUris: [],
        loggingConfig: {},
        properties: {},
        queryFileUri: '',
        queryList: {},
        scriptVariables: {}
      },
      placement: {clusterLabels: {}, clusterName: '', clusterUuid: ''},
      prestoJob: {
        clientTags: [],
        continueOnFailure: false,
        loggingConfig: {},
        outputFormat: '',
        properties: {},
        queryFileUri: '',
        queryList: {}
      },
      pysparkJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {},
        mainPythonFileUri: '',
        properties: {},
        pythonFileUris: []
      },
      reference: {jobId: '', projectId: ''},
      scheduling: {maxFailuresPerHour: 0, maxFailuresTotal: 0},
      sparkJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {},
        mainClass: '',
        mainJarFileUri: '',
        properties: {}
      },
      sparkRJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        loggingConfig: {},
        mainRFileUri: '',
        properties: {}
      },
      sparkSqlJob: {
        jarFileUris: [],
        loggingConfig: {},
        properties: {},
        queryFileUri: '',
        queryList: {},
        scriptVariables: {}
      },
      status: {details: '', state: '', stateStartTime: '', substate: ''},
      statusHistory: [{}],
      trinoJob: {
        clientTags: [],
        continueOnFailure: false,
        loggingConfig: {},
        outputFormat: '',
        properties: {},
        queryFileUri: '',
        queryList: {}
      },
      yarnApplications: [{name: '', progress: '', state: '', trackingUrl: ''}]
    },
    requestId: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submit';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"job":{"done":false,"driverControlFilesUri":"","driverOutputResourceUri":"","driverSchedulingConfig":{"memoryMb":0,"vcores":0},"hadoopJob":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"loggingConfig":{"driverLogLevels":{}},"mainClass":"","mainJarFileUri":"","properties":{}},"hiveJob":{"continueOnFailure":false,"jarFileUris":[],"properties":{},"queryFileUri":"","queryList":{"queries":[]},"scriptVariables":{}},"jobUuid":"","labels":{},"pigJob":{"continueOnFailure":false,"jarFileUris":[],"loggingConfig":{},"properties":{},"queryFileUri":"","queryList":{},"scriptVariables":{}},"placement":{"clusterLabels":{},"clusterName":"","clusterUuid":""},"prestoJob":{"clientTags":[],"continueOnFailure":false,"loggingConfig":{},"outputFormat":"","properties":{},"queryFileUri":"","queryList":{}},"pysparkJob":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"loggingConfig":{},"mainPythonFileUri":"","properties":{},"pythonFileUris":[]},"reference":{"jobId":"","projectId":""},"scheduling":{"maxFailuresPerHour":0,"maxFailuresTotal":0},"sparkJob":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"loggingConfig":{},"mainClass":"","mainJarFileUri":"","properties":{}},"sparkRJob":{"archiveUris":[],"args":[],"fileUris":[],"loggingConfig":{},"mainRFileUri":"","properties":{}},"sparkSqlJob":{"jarFileUris":[],"loggingConfig":{},"properties":{},"queryFileUri":"","queryList":{},"scriptVariables":{}},"status":{"details":"","state":"","stateStartTime":"","substate":""},"statusHistory":[{}],"trinoJob":{"clientTags":[],"continueOnFailure":false,"loggingConfig":{},"outputFormat":"","properties":{},"queryFileUri":"","queryList":{}},"yarnApplications":[{"name":"","progress":"","state":"","trackingUrl":""}]},"requestId":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submit',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "job": {\n    "done": false,\n    "driverControlFilesUri": "",\n    "driverOutputResourceUri": "",\n    "driverSchedulingConfig": {\n      "memoryMb": 0,\n      "vcores": 0\n    },\n    "hadoopJob": {\n      "archiveUris": [],\n      "args": [],\n      "fileUris": [],\n      "jarFileUris": [],\n      "loggingConfig": {\n        "driverLogLevels": {}\n      },\n      "mainClass": "",\n      "mainJarFileUri": "",\n      "properties": {}\n    },\n    "hiveJob": {\n      "continueOnFailure": false,\n      "jarFileUris": [],\n      "properties": {},\n      "queryFileUri": "",\n      "queryList": {\n        "queries": []\n      },\n      "scriptVariables": {}\n    },\n    "jobUuid": "",\n    "labels": {},\n    "pigJob": {\n      "continueOnFailure": false,\n      "jarFileUris": [],\n      "loggingConfig": {},\n      "properties": {},\n      "queryFileUri": "",\n      "queryList": {},\n      "scriptVariables": {}\n    },\n    "placement": {\n      "clusterLabels": {},\n      "clusterName": "",\n      "clusterUuid": ""\n    },\n    "prestoJob": {\n      "clientTags": [],\n      "continueOnFailure": false,\n      "loggingConfig": {},\n      "outputFormat": "",\n      "properties": {},\n      "queryFileUri": "",\n      "queryList": {}\n    },\n    "pysparkJob": {\n      "archiveUris": [],\n      "args": [],\n      "fileUris": [],\n      "jarFileUris": [],\n      "loggingConfig": {},\n      "mainPythonFileUri": "",\n      "properties": {},\n      "pythonFileUris": []\n    },\n    "reference": {\n      "jobId": "",\n      "projectId": ""\n    },\n    "scheduling": {\n      "maxFailuresPerHour": 0,\n      "maxFailuresTotal": 0\n    },\n    "sparkJob": {\n      "archiveUris": [],\n      "args": [],\n      "fileUris": [],\n      "jarFileUris": [],\n      "loggingConfig": {},\n      "mainClass": "",\n      "mainJarFileUri": "",\n      "properties": {}\n    },\n    "sparkRJob": {\n      "archiveUris": [],\n      "args": [],\n      "fileUris": [],\n      "loggingConfig": {},\n      "mainRFileUri": "",\n      "properties": {}\n    },\n    "sparkSqlJob": {\n      "jarFileUris": [],\n      "loggingConfig": {},\n      "properties": {},\n      "queryFileUri": "",\n      "queryList": {},\n      "scriptVariables": {}\n    },\n    "status": {\n      "details": "",\n      "state": "",\n      "stateStartTime": "",\n      "substate": ""\n    },\n    "statusHistory": [\n      {}\n    ],\n    "trinoJob": {\n      "clientTags": [],\n      "continueOnFailure": false,\n      "loggingConfig": {},\n      "outputFormat": "",\n      "properties": {},\n      "queryFileUri": "",\n      "queryList": {}\n    },\n    "yarnApplications": [\n      {\n        "name": "",\n        "progress": "",\n        "state": "",\n        "trackingUrl": ""\n      }\n    ]\n  },\n  "requestId": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"job\": {\n    \"done\": false,\n    \"driverControlFilesUri\": \"\",\n    \"driverOutputResourceUri\": \"\",\n    \"driverSchedulingConfig\": {\n      \"memoryMb\": 0,\n      \"vcores\": 0\n    },\n    \"hadoopJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {\n        \"driverLogLevels\": {}\n      },\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"hiveJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {\n        \"queries\": []\n      },\n      \"scriptVariables\": {}\n    },\n    \"jobUuid\": \"\",\n    \"labels\": {},\n    \"pigJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"placement\": {\n      \"clusterLabels\": {},\n      \"clusterName\": \"\",\n      \"clusterUuid\": \"\"\n    },\n    \"prestoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"pysparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainPythonFileUri\": \"\",\n      \"properties\": {},\n      \"pythonFileUris\": []\n    },\n    \"reference\": {\n      \"jobId\": \"\",\n      \"projectId\": \"\"\n    },\n    \"scheduling\": {\n      \"maxFailuresPerHour\": 0,\n      \"maxFailuresTotal\": 0\n    },\n    \"sparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkRJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"loggingConfig\": {},\n      \"mainRFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkSqlJob\": {\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"status\": {\n      \"details\": \"\",\n      \"state\": \"\",\n      \"stateStartTime\": \"\",\n      \"substate\": \"\"\n    },\n    \"statusHistory\": [\n      {}\n    ],\n    \"trinoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"yarnApplications\": [\n      {\n        \"name\": \"\",\n        \"progress\": \"\",\n        \"state\": \"\",\n        \"trackingUrl\": \"\"\n      }\n    ]\n  },\n  \"requestId\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submit")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/projects/:projectId/regions/:region/jobs:submit',
  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({
  job: {
    done: false,
    driverControlFilesUri: '',
    driverOutputResourceUri: '',
    driverSchedulingConfig: {memoryMb: 0, vcores: 0},
    hadoopJob: {
      archiveUris: [],
      args: [],
      fileUris: [],
      jarFileUris: [],
      loggingConfig: {driverLogLevels: {}},
      mainClass: '',
      mainJarFileUri: '',
      properties: {}
    },
    hiveJob: {
      continueOnFailure: false,
      jarFileUris: [],
      properties: {},
      queryFileUri: '',
      queryList: {queries: []},
      scriptVariables: {}
    },
    jobUuid: '',
    labels: {},
    pigJob: {
      continueOnFailure: false,
      jarFileUris: [],
      loggingConfig: {},
      properties: {},
      queryFileUri: '',
      queryList: {},
      scriptVariables: {}
    },
    placement: {clusterLabels: {}, clusterName: '', clusterUuid: ''},
    prestoJob: {
      clientTags: [],
      continueOnFailure: false,
      loggingConfig: {},
      outputFormat: '',
      properties: {},
      queryFileUri: '',
      queryList: {}
    },
    pysparkJob: {
      archiveUris: [],
      args: [],
      fileUris: [],
      jarFileUris: [],
      loggingConfig: {},
      mainPythonFileUri: '',
      properties: {},
      pythonFileUris: []
    },
    reference: {jobId: '', projectId: ''},
    scheduling: {maxFailuresPerHour: 0, maxFailuresTotal: 0},
    sparkJob: {
      archiveUris: [],
      args: [],
      fileUris: [],
      jarFileUris: [],
      loggingConfig: {},
      mainClass: '',
      mainJarFileUri: '',
      properties: {}
    },
    sparkRJob: {
      archiveUris: [],
      args: [],
      fileUris: [],
      loggingConfig: {},
      mainRFileUri: '',
      properties: {}
    },
    sparkSqlJob: {
      jarFileUris: [],
      loggingConfig: {},
      properties: {},
      queryFileUri: '',
      queryList: {},
      scriptVariables: {}
    },
    status: {details: '', state: '', stateStartTime: '', substate: ''},
    statusHistory: [{}],
    trinoJob: {
      clientTags: [],
      continueOnFailure: false,
      loggingConfig: {},
      outputFormat: '',
      properties: {},
      queryFileUri: '',
      queryList: {}
    },
    yarnApplications: [{name: '', progress: '', state: '', trackingUrl: ''}]
  },
  requestId: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submit',
  headers: {'content-type': 'application/json'},
  body: {
    job: {
      done: false,
      driverControlFilesUri: '',
      driverOutputResourceUri: '',
      driverSchedulingConfig: {memoryMb: 0, vcores: 0},
      hadoopJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {driverLogLevels: {}},
        mainClass: '',
        mainJarFileUri: '',
        properties: {}
      },
      hiveJob: {
        continueOnFailure: false,
        jarFileUris: [],
        properties: {},
        queryFileUri: '',
        queryList: {queries: []},
        scriptVariables: {}
      },
      jobUuid: '',
      labels: {},
      pigJob: {
        continueOnFailure: false,
        jarFileUris: [],
        loggingConfig: {},
        properties: {},
        queryFileUri: '',
        queryList: {},
        scriptVariables: {}
      },
      placement: {clusterLabels: {}, clusterName: '', clusterUuid: ''},
      prestoJob: {
        clientTags: [],
        continueOnFailure: false,
        loggingConfig: {},
        outputFormat: '',
        properties: {},
        queryFileUri: '',
        queryList: {}
      },
      pysparkJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {},
        mainPythonFileUri: '',
        properties: {},
        pythonFileUris: []
      },
      reference: {jobId: '', projectId: ''},
      scheduling: {maxFailuresPerHour: 0, maxFailuresTotal: 0},
      sparkJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {},
        mainClass: '',
        mainJarFileUri: '',
        properties: {}
      },
      sparkRJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        loggingConfig: {},
        mainRFileUri: '',
        properties: {}
      },
      sparkSqlJob: {
        jarFileUris: [],
        loggingConfig: {},
        properties: {},
        queryFileUri: '',
        queryList: {},
        scriptVariables: {}
      },
      status: {details: '', state: '', stateStartTime: '', substate: ''},
      statusHistory: [{}],
      trinoJob: {
        clientTags: [],
        continueOnFailure: false,
        loggingConfig: {},
        outputFormat: '',
        properties: {},
        queryFileUri: '',
        queryList: {}
      },
      yarnApplications: [{name: '', progress: '', state: '', trackingUrl: ''}]
    },
    requestId: ''
  },
  json: true
};

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

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

const req = unirest('POST', '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submit');

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

req.type('json');
req.send({
  job: {
    done: false,
    driverControlFilesUri: '',
    driverOutputResourceUri: '',
    driverSchedulingConfig: {
      memoryMb: 0,
      vcores: 0
    },
    hadoopJob: {
      archiveUris: [],
      args: [],
      fileUris: [],
      jarFileUris: [],
      loggingConfig: {
        driverLogLevels: {}
      },
      mainClass: '',
      mainJarFileUri: '',
      properties: {}
    },
    hiveJob: {
      continueOnFailure: false,
      jarFileUris: [],
      properties: {},
      queryFileUri: '',
      queryList: {
        queries: []
      },
      scriptVariables: {}
    },
    jobUuid: '',
    labels: {},
    pigJob: {
      continueOnFailure: false,
      jarFileUris: [],
      loggingConfig: {},
      properties: {},
      queryFileUri: '',
      queryList: {},
      scriptVariables: {}
    },
    placement: {
      clusterLabels: {},
      clusterName: '',
      clusterUuid: ''
    },
    prestoJob: {
      clientTags: [],
      continueOnFailure: false,
      loggingConfig: {},
      outputFormat: '',
      properties: {},
      queryFileUri: '',
      queryList: {}
    },
    pysparkJob: {
      archiveUris: [],
      args: [],
      fileUris: [],
      jarFileUris: [],
      loggingConfig: {},
      mainPythonFileUri: '',
      properties: {},
      pythonFileUris: []
    },
    reference: {
      jobId: '',
      projectId: ''
    },
    scheduling: {
      maxFailuresPerHour: 0,
      maxFailuresTotal: 0
    },
    sparkJob: {
      archiveUris: [],
      args: [],
      fileUris: [],
      jarFileUris: [],
      loggingConfig: {},
      mainClass: '',
      mainJarFileUri: '',
      properties: {}
    },
    sparkRJob: {
      archiveUris: [],
      args: [],
      fileUris: [],
      loggingConfig: {},
      mainRFileUri: '',
      properties: {}
    },
    sparkSqlJob: {
      jarFileUris: [],
      loggingConfig: {},
      properties: {},
      queryFileUri: '',
      queryList: {},
      scriptVariables: {}
    },
    status: {
      details: '',
      state: '',
      stateStartTime: '',
      substate: ''
    },
    statusHistory: [
      {}
    ],
    trinoJob: {
      clientTags: [],
      continueOnFailure: false,
      loggingConfig: {},
      outputFormat: '',
      properties: {},
      queryFileUri: '',
      queryList: {}
    },
    yarnApplications: [
      {
        name: '',
        progress: '',
        state: '',
        trackingUrl: ''
      }
    ]
  },
  requestId: ''
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submit',
  headers: {'content-type': 'application/json'},
  data: {
    job: {
      done: false,
      driverControlFilesUri: '',
      driverOutputResourceUri: '',
      driverSchedulingConfig: {memoryMb: 0, vcores: 0},
      hadoopJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {driverLogLevels: {}},
        mainClass: '',
        mainJarFileUri: '',
        properties: {}
      },
      hiveJob: {
        continueOnFailure: false,
        jarFileUris: [],
        properties: {},
        queryFileUri: '',
        queryList: {queries: []},
        scriptVariables: {}
      },
      jobUuid: '',
      labels: {},
      pigJob: {
        continueOnFailure: false,
        jarFileUris: [],
        loggingConfig: {},
        properties: {},
        queryFileUri: '',
        queryList: {},
        scriptVariables: {}
      },
      placement: {clusterLabels: {}, clusterName: '', clusterUuid: ''},
      prestoJob: {
        clientTags: [],
        continueOnFailure: false,
        loggingConfig: {},
        outputFormat: '',
        properties: {},
        queryFileUri: '',
        queryList: {}
      },
      pysparkJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {},
        mainPythonFileUri: '',
        properties: {},
        pythonFileUris: []
      },
      reference: {jobId: '', projectId: ''},
      scheduling: {maxFailuresPerHour: 0, maxFailuresTotal: 0},
      sparkJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {},
        mainClass: '',
        mainJarFileUri: '',
        properties: {}
      },
      sparkRJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        loggingConfig: {},
        mainRFileUri: '',
        properties: {}
      },
      sparkSqlJob: {
        jarFileUris: [],
        loggingConfig: {},
        properties: {},
        queryFileUri: '',
        queryList: {},
        scriptVariables: {}
      },
      status: {details: '', state: '', stateStartTime: '', substate: ''},
      statusHistory: [{}],
      trinoJob: {
        clientTags: [],
        continueOnFailure: false,
        loggingConfig: {},
        outputFormat: '',
        properties: {},
        queryFileUri: '',
        queryList: {}
      },
      yarnApplications: [{name: '', progress: '', state: '', trackingUrl: ''}]
    },
    requestId: ''
  }
};

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

const url = '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submit';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"job":{"done":false,"driverControlFilesUri":"","driverOutputResourceUri":"","driverSchedulingConfig":{"memoryMb":0,"vcores":0},"hadoopJob":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"loggingConfig":{"driverLogLevels":{}},"mainClass":"","mainJarFileUri":"","properties":{}},"hiveJob":{"continueOnFailure":false,"jarFileUris":[],"properties":{},"queryFileUri":"","queryList":{"queries":[]},"scriptVariables":{}},"jobUuid":"","labels":{},"pigJob":{"continueOnFailure":false,"jarFileUris":[],"loggingConfig":{},"properties":{},"queryFileUri":"","queryList":{},"scriptVariables":{}},"placement":{"clusterLabels":{},"clusterName":"","clusterUuid":""},"prestoJob":{"clientTags":[],"continueOnFailure":false,"loggingConfig":{},"outputFormat":"","properties":{},"queryFileUri":"","queryList":{}},"pysparkJob":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"loggingConfig":{},"mainPythonFileUri":"","properties":{},"pythonFileUris":[]},"reference":{"jobId":"","projectId":""},"scheduling":{"maxFailuresPerHour":0,"maxFailuresTotal":0},"sparkJob":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"loggingConfig":{},"mainClass":"","mainJarFileUri":"","properties":{}},"sparkRJob":{"archiveUris":[],"args":[],"fileUris":[],"loggingConfig":{},"mainRFileUri":"","properties":{}},"sparkSqlJob":{"jarFileUris":[],"loggingConfig":{},"properties":{},"queryFileUri":"","queryList":{},"scriptVariables":{}},"status":{"details":"","state":"","stateStartTime":"","substate":""},"statusHistory":[{}],"trinoJob":{"clientTags":[],"continueOnFailure":false,"loggingConfig":{},"outputFormat":"","properties":{},"queryFileUri":"","queryList":{}},"yarnApplications":[{"name":"","progress":"","state":"","trackingUrl":""}]},"requestId":""}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"job": @{ @"done": @NO, @"driverControlFilesUri": @"", @"driverOutputResourceUri": @"", @"driverSchedulingConfig": @{ @"memoryMb": @0, @"vcores": @0 }, @"hadoopJob": @{ @"archiveUris": @[  ], @"args": @[  ], @"fileUris": @[  ], @"jarFileUris": @[  ], @"loggingConfig": @{ @"driverLogLevels": @{  } }, @"mainClass": @"", @"mainJarFileUri": @"", @"properties": @{  } }, @"hiveJob": @{ @"continueOnFailure": @NO, @"jarFileUris": @[  ], @"properties": @{  }, @"queryFileUri": @"", @"queryList": @{ @"queries": @[  ] }, @"scriptVariables": @{  } }, @"jobUuid": @"", @"labels": @{  }, @"pigJob": @{ @"continueOnFailure": @NO, @"jarFileUris": @[  ], @"loggingConfig": @{  }, @"properties": @{  }, @"queryFileUri": @"", @"queryList": @{  }, @"scriptVariables": @{  } }, @"placement": @{ @"clusterLabels": @{  }, @"clusterName": @"", @"clusterUuid": @"" }, @"prestoJob": @{ @"clientTags": @[  ], @"continueOnFailure": @NO, @"loggingConfig": @{  }, @"outputFormat": @"", @"properties": @{  }, @"queryFileUri": @"", @"queryList": @{  } }, @"pysparkJob": @{ @"archiveUris": @[  ], @"args": @[  ], @"fileUris": @[  ], @"jarFileUris": @[  ], @"loggingConfig": @{  }, @"mainPythonFileUri": @"", @"properties": @{  }, @"pythonFileUris": @[  ] }, @"reference": @{ @"jobId": @"", @"projectId": @"" }, @"scheduling": @{ @"maxFailuresPerHour": @0, @"maxFailuresTotal": @0 }, @"sparkJob": @{ @"archiveUris": @[  ], @"args": @[  ], @"fileUris": @[  ], @"jarFileUris": @[  ], @"loggingConfig": @{  }, @"mainClass": @"", @"mainJarFileUri": @"", @"properties": @{  } }, @"sparkRJob": @{ @"archiveUris": @[  ], @"args": @[  ], @"fileUris": @[  ], @"loggingConfig": @{  }, @"mainRFileUri": @"", @"properties": @{  } }, @"sparkSqlJob": @{ @"jarFileUris": @[  ], @"loggingConfig": @{  }, @"properties": @{  }, @"queryFileUri": @"", @"queryList": @{  }, @"scriptVariables": @{  } }, @"status": @{ @"details": @"", @"state": @"", @"stateStartTime": @"", @"substate": @"" }, @"statusHistory": @[ @{  } ], @"trinoJob": @{ @"clientTags": @[  ], @"continueOnFailure": @NO, @"loggingConfig": @{  }, @"outputFormat": @"", @"properties": @{  }, @"queryFileUri": @"", @"queryList": @{  } }, @"yarnApplications": @[ @{ @"name": @"", @"progress": @"", @"state": @"", @"trackingUrl": @"" } ] },
                              @"requestId": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submit"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

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

let uri = Uri.of_string "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submit" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"job\": {\n    \"done\": false,\n    \"driverControlFilesUri\": \"\",\n    \"driverOutputResourceUri\": \"\",\n    \"driverSchedulingConfig\": {\n      \"memoryMb\": 0,\n      \"vcores\": 0\n    },\n    \"hadoopJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {\n        \"driverLogLevels\": {}\n      },\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"hiveJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {\n        \"queries\": []\n      },\n      \"scriptVariables\": {}\n    },\n    \"jobUuid\": \"\",\n    \"labels\": {},\n    \"pigJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"placement\": {\n      \"clusterLabels\": {},\n      \"clusterName\": \"\",\n      \"clusterUuid\": \"\"\n    },\n    \"prestoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"pysparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainPythonFileUri\": \"\",\n      \"properties\": {},\n      \"pythonFileUris\": []\n    },\n    \"reference\": {\n      \"jobId\": \"\",\n      \"projectId\": \"\"\n    },\n    \"scheduling\": {\n      \"maxFailuresPerHour\": 0,\n      \"maxFailuresTotal\": 0\n    },\n    \"sparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkRJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"loggingConfig\": {},\n      \"mainRFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkSqlJob\": {\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"status\": {\n      \"details\": \"\",\n      \"state\": \"\",\n      \"stateStartTime\": \"\",\n      \"substate\": \"\"\n    },\n    \"statusHistory\": [\n      {}\n    ],\n    \"trinoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"yarnApplications\": [\n      {\n        \"name\": \"\",\n        \"progress\": \"\",\n        \"state\": \"\",\n        \"trackingUrl\": \"\"\n      }\n    ]\n  },\n  \"requestId\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submit",
  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([
    'job' => [
        'done' => null,
        'driverControlFilesUri' => '',
        'driverOutputResourceUri' => '',
        'driverSchedulingConfig' => [
                'memoryMb' => 0,
                'vcores' => 0
        ],
        'hadoopJob' => [
                'archiveUris' => [
                                
                ],
                'args' => [
                                
                ],
                'fileUris' => [
                                
                ],
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                'driverLogLevels' => [
                                                                
                                ]
                ],
                'mainClass' => '',
                'mainJarFileUri' => '',
                'properties' => [
                                
                ]
        ],
        'hiveJob' => [
                'continueOnFailure' => null,
                'jarFileUris' => [
                                
                ],
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                'queries' => [
                                                                
                                ]
                ],
                'scriptVariables' => [
                                
                ]
        ],
        'jobUuid' => '',
        'labels' => [
                
        ],
        'pigJob' => [
                'continueOnFailure' => null,
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                
                ],
                'scriptVariables' => [
                                
                ]
        ],
        'placement' => [
                'clusterLabels' => [
                                
                ],
                'clusterName' => '',
                'clusterUuid' => ''
        ],
        'prestoJob' => [
                'clientTags' => [
                                
                ],
                'continueOnFailure' => null,
                'loggingConfig' => [
                                
                ],
                'outputFormat' => '',
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                
                ]
        ],
        'pysparkJob' => [
                'archiveUris' => [
                                
                ],
                'args' => [
                                
                ],
                'fileUris' => [
                                
                ],
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'mainPythonFileUri' => '',
                'properties' => [
                                
                ],
                'pythonFileUris' => [
                                
                ]
        ],
        'reference' => [
                'jobId' => '',
                'projectId' => ''
        ],
        'scheduling' => [
                'maxFailuresPerHour' => 0,
                'maxFailuresTotal' => 0
        ],
        'sparkJob' => [
                'archiveUris' => [
                                
                ],
                'args' => [
                                
                ],
                'fileUris' => [
                                
                ],
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'mainClass' => '',
                'mainJarFileUri' => '',
                'properties' => [
                                
                ]
        ],
        'sparkRJob' => [
                'archiveUris' => [
                                
                ],
                'args' => [
                                
                ],
                'fileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'mainRFileUri' => '',
                'properties' => [
                                
                ]
        ],
        'sparkSqlJob' => [
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                
                ],
                'scriptVariables' => [
                                
                ]
        ],
        'status' => [
                'details' => '',
                'state' => '',
                'stateStartTime' => '',
                'substate' => ''
        ],
        'statusHistory' => [
                [
                                
                ]
        ],
        'trinoJob' => [
                'clientTags' => [
                                
                ],
                'continueOnFailure' => null,
                'loggingConfig' => [
                                
                ],
                'outputFormat' => '',
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                
                ]
        ],
        'yarnApplications' => [
                [
                                'name' => '',
                                'progress' => '',
                                'state' => '',
                                'trackingUrl' => ''
                ]
        ]
    ],
    'requestId' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submit', [
  'body' => '{
  "job": {
    "done": false,
    "driverControlFilesUri": "",
    "driverOutputResourceUri": "",
    "driverSchedulingConfig": {
      "memoryMb": 0,
      "vcores": 0
    },
    "hadoopJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {
        "driverLogLevels": {}
      },
      "mainClass": "",
      "mainJarFileUri": "",
      "properties": {}
    },
    "hiveJob": {
      "continueOnFailure": false,
      "jarFileUris": [],
      "properties": {},
      "queryFileUri": "",
      "queryList": {
        "queries": []
      },
      "scriptVariables": {}
    },
    "jobUuid": "",
    "labels": {},
    "pigJob": {
      "continueOnFailure": false,
      "jarFileUris": [],
      "loggingConfig": {},
      "properties": {},
      "queryFileUri": "",
      "queryList": {},
      "scriptVariables": {}
    },
    "placement": {
      "clusterLabels": {},
      "clusterName": "",
      "clusterUuid": ""
    },
    "prestoJob": {
      "clientTags": [],
      "continueOnFailure": false,
      "loggingConfig": {},
      "outputFormat": "",
      "properties": {},
      "queryFileUri": "",
      "queryList": {}
    },
    "pysparkJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {},
      "mainPythonFileUri": "",
      "properties": {},
      "pythonFileUris": []
    },
    "reference": {
      "jobId": "",
      "projectId": ""
    },
    "scheduling": {
      "maxFailuresPerHour": 0,
      "maxFailuresTotal": 0
    },
    "sparkJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {},
      "mainClass": "",
      "mainJarFileUri": "",
      "properties": {}
    },
    "sparkRJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "loggingConfig": {},
      "mainRFileUri": "",
      "properties": {}
    },
    "sparkSqlJob": {
      "jarFileUris": [],
      "loggingConfig": {},
      "properties": {},
      "queryFileUri": "",
      "queryList": {},
      "scriptVariables": {}
    },
    "status": {
      "details": "",
      "state": "",
      "stateStartTime": "",
      "substate": ""
    },
    "statusHistory": [
      {}
    ],
    "trinoJob": {
      "clientTags": [],
      "continueOnFailure": false,
      "loggingConfig": {},
      "outputFormat": "",
      "properties": {},
      "queryFileUri": "",
      "queryList": {}
    },
    "yarnApplications": [
      {
        "name": "",
        "progress": "",
        "state": "",
        "trackingUrl": ""
      }
    ]
  },
  "requestId": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submit');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'job' => [
    'done' => null,
    'driverControlFilesUri' => '',
    'driverOutputResourceUri' => '',
    'driverSchedulingConfig' => [
        'memoryMb' => 0,
        'vcores' => 0
    ],
    'hadoopJob' => [
        'archiveUris' => [
                
        ],
        'args' => [
                
        ],
        'fileUris' => [
                
        ],
        'jarFileUris' => [
                
        ],
        'loggingConfig' => [
                'driverLogLevels' => [
                                
                ]
        ],
        'mainClass' => '',
        'mainJarFileUri' => '',
        'properties' => [
                
        ]
    ],
    'hiveJob' => [
        'continueOnFailure' => null,
        'jarFileUris' => [
                
        ],
        'properties' => [
                
        ],
        'queryFileUri' => '',
        'queryList' => [
                'queries' => [
                                
                ]
        ],
        'scriptVariables' => [
                
        ]
    ],
    'jobUuid' => '',
    'labels' => [
        
    ],
    'pigJob' => [
        'continueOnFailure' => null,
        'jarFileUris' => [
                
        ],
        'loggingConfig' => [
                
        ],
        'properties' => [
                
        ],
        'queryFileUri' => '',
        'queryList' => [
                
        ],
        'scriptVariables' => [
                
        ]
    ],
    'placement' => [
        'clusterLabels' => [
                
        ],
        'clusterName' => '',
        'clusterUuid' => ''
    ],
    'prestoJob' => [
        'clientTags' => [
                
        ],
        'continueOnFailure' => null,
        'loggingConfig' => [
                
        ],
        'outputFormat' => '',
        'properties' => [
                
        ],
        'queryFileUri' => '',
        'queryList' => [
                
        ]
    ],
    'pysparkJob' => [
        'archiveUris' => [
                
        ],
        'args' => [
                
        ],
        'fileUris' => [
                
        ],
        'jarFileUris' => [
                
        ],
        'loggingConfig' => [
                
        ],
        'mainPythonFileUri' => '',
        'properties' => [
                
        ],
        'pythonFileUris' => [
                
        ]
    ],
    'reference' => [
        'jobId' => '',
        'projectId' => ''
    ],
    'scheduling' => [
        'maxFailuresPerHour' => 0,
        'maxFailuresTotal' => 0
    ],
    'sparkJob' => [
        'archiveUris' => [
                
        ],
        'args' => [
                
        ],
        'fileUris' => [
                
        ],
        'jarFileUris' => [
                
        ],
        'loggingConfig' => [
                
        ],
        'mainClass' => '',
        'mainJarFileUri' => '',
        'properties' => [
                
        ]
    ],
    'sparkRJob' => [
        'archiveUris' => [
                
        ],
        'args' => [
                
        ],
        'fileUris' => [
                
        ],
        'loggingConfig' => [
                
        ],
        'mainRFileUri' => '',
        'properties' => [
                
        ]
    ],
    'sparkSqlJob' => [
        'jarFileUris' => [
                
        ],
        'loggingConfig' => [
                
        ],
        'properties' => [
                
        ],
        'queryFileUri' => '',
        'queryList' => [
                
        ],
        'scriptVariables' => [
                
        ]
    ],
    'status' => [
        'details' => '',
        'state' => '',
        'stateStartTime' => '',
        'substate' => ''
    ],
    'statusHistory' => [
        [
                
        ]
    ],
    'trinoJob' => [
        'clientTags' => [
                
        ],
        'continueOnFailure' => null,
        'loggingConfig' => [
                
        ],
        'outputFormat' => '',
        'properties' => [
                
        ],
        'queryFileUri' => '',
        'queryList' => [
                
        ]
    ],
    'yarnApplications' => [
        [
                'name' => '',
                'progress' => '',
                'state' => '',
                'trackingUrl' => ''
        ]
    ]
  ],
  'requestId' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'job' => [
    'done' => null,
    'driverControlFilesUri' => '',
    'driverOutputResourceUri' => '',
    'driverSchedulingConfig' => [
        'memoryMb' => 0,
        'vcores' => 0
    ],
    'hadoopJob' => [
        'archiveUris' => [
                
        ],
        'args' => [
                
        ],
        'fileUris' => [
                
        ],
        'jarFileUris' => [
                
        ],
        'loggingConfig' => [
                'driverLogLevels' => [
                                
                ]
        ],
        'mainClass' => '',
        'mainJarFileUri' => '',
        'properties' => [
                
        ]
    ],
    'hiveJob' => [
        'continueOnFailure' => null,
        'jarFileUris' => [
                
        ],
        'properties' => [
                
        ],
        'queryFileUri' => '',
        'queryList' => [
                'queries' => [
                                
                ]
        ],
        'scriptVariables' => [
                
        ]
    ],
    'jobUuid' => '',
    'labels' => [
        
    ],
    'pigJob' => [
        'continueOnFailure' => null,
        'jarFileUris' => [
                
        ],
        'loggingConfig' => [
                
        ],
        'properties' => [
                
        ],
        'queryFileUri' => '',
        'queryList' => [
                
        ],
        'scriptVariables' => [
                
        ]
    ],
    'placement' => [
        'clusterLabels' => [
                
        ],
        'clusterName' => '',
        'clusterUuid' => ''
    ],
    'prestoJob' => [
        'clientTags' => [
                
        ],
        'continueOnFailure' => null,
        'loggingConfig' => [
                
        ],
        'outputFormat' => '',
        'properties' => [
                
        ],
        'queryFileUri' => '',
        'queryList' => [
                
        ]
    ],
    'pysparkJob' => [
        'archiveUris' => [
                
        ],
        'args' => [
                
        ],
        'fileUris' => [
                
        ],
        'jarFileUris' => [
                
        ],
        'loggingConfig' => [
                
        ],
        'mainPythonFileUri' => '',
        'properties' => [
                
        ],
        'pythonFileUris' => [
                
        ]
    ],
    'reference' => [
        'jobId' => '',
        'projectId' => ''
    ],
    'scheduling' => [
        'maxFailuresPerHour' => 0,
        'maxFailuresTotal' => 0
    ],
    'sparkJob' => [
        'archiveUris' => [
                
        ],
        'args' => [
                
        ],
        'fileUris' => [
                
        ],
        'jarFileUris' => [
                
        ],
        'loggingConfig' => [
                
        ],
        'mainClass' => '',
        'mainJarFileUri' => '',
        'properties' => [
                
        ]
    ],
    'sparkRJob' => [
        'archiveUris' => [
                
        ],
        'args' => [
                
        ],
        'fileUris' => [
                
        ],
        'loggingConfig' => [
                
        ],
        'mainRFileUri' => '',
        'properties' => [
                
        ]
    ],
    'sparkSqlJob' => [
        'jarFileUris' => [
                
        ],
        'loggingConfig' => [
                
        ],
        'properties' => [
                
        ],
        'queryFileUri' => '',
        'queryList' => [
                
        ],
        'scriptVariables' => [
                
        ]
    ],
    'status' => [
        'details' => '',
        'state' => '',
        'stateStartTime' => '',
        'substate' => ''
    ],
    'statusHistory' => [
        [
                
        ]
    ],
    'trinoJob' => [
        'clientTags' => [
                
        ],
        'continueOnFailure' => null,
        'loggingConfig' => [
                
        ],
        'outputFormat' => '',
        'properties' => [
                
        ],
        'queryFileUri' => '',
        'queryList' => [
                
        ]
    ],
    'yarnApplications' => [
        [
                'name' => '',
                'progress' => '',
                'state' => '',
                'trackingUrl' => ''
        ]
    ]
  ],
  'requestId' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submit');
$request->setRequestMethod('POST');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submit' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "job": {
    "done": false,
    "driverControlFilesUri": "",
    "driverOutputResourceUri": "",
    "driverSchedulingConfig": {
      "memoryMb": 0,
      "vcores": 0
    },
    "hadoopJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {
        "driverLogLevels": {}
      },
      "mainClass": "",
      "mainJarFileUri": "",
      "properties": {}
    },
    "hiveJob": {
      "continueOnFailure": false,
      "jarFileUris": [],
      "properties": {},
      "queryFileUri": "",
      "queryList": {
        "queries": []
      },
      "scriptVariables": {}
    },
    "jobUuid": "",
    "labels": {},
    "pigJob": {
      "continueOnFailure": false,
      "jarFileUris": [],
      "loggingConfig": {},
      "properties": {},
      "queryFileUri": "",
      "queryList": {},
      "scriptVariables": {}
    },
    "placement": {
      "clusterLabels": {},
      "clusterName": "",
      "clusterUuid": ""
    },
    "prestoJob": {
      "clientTags": [],
      "continueOnFailure": false,
      "loggingConfig": {},
      "outputFormat": "",
      "properties": {},
      "queryFileUri": "",
      "queryList": {}
    },
    "pysparkJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {},
      "mainPythonFileUri": "",
      "properties": {},
      "pythonFileUris": []
    },
    "reference": {
      "jobId": "",
      "projectId": ""
    },
    "scheduling": {
      "maxFailuresPerHour": 0,
      "maxFailuresTotal": 0
    },
    "sparkJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {},
      "mainClass": "",
      "mainJarFileUri": "",
      "properties": {}
    },
    "sparkRJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "loggingConfig": {},
      "mainRFileUri": "",
      "properties": {}
    },
    "sparkSqlJob": {
      "jarFileUris": [],
      "loggingConfig": {},
      "properties": {},
      "queryFileUri": "",
      "queryList": {},
      "scriptVariables": {}
    },
    "status": {
      "details": "",
      "state": "",
      "stateStartTime": "",
      "substate": ""
    },
    "statusHistory": [
      {}
    ],
    "trinoJob": {
      "clientTags": [],
      "continueOnFailure": false,
      "loggingConfig": {},
      "outputFormat": "",
      "properties": {},
      "queryFileUri": "",
      "queryList": {}
    },
    "yarnApplications": [
      {
        "name": "",
        "progress": "",
        "state": "",
        "trackingUrl": ""
      }
    ]
  },
  "requestId": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submit' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "job": {
    "done": false,
    "driverControlFilesUri": "",
    "driverOutputResourceUri": "",
    "driverSchedulingConfig": {
      "memoryMb": 0,
      "vcores": 0
    },
    "hadoopJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {
        "driverLogLevels": {}
      },
      "mainClass": "",
      "mainJarFileUri": "",
      "properties": {}
    },
    "hiveJob": {
      "continueOnFailure": false,
      "jarFileUris": [],
      "properties": {},
      "queryFileUri": "",
      "queryList": {
        "queries": []
      },
      "scriptVariables": {}
    },
    "jobUuid": "",
    "labels": {},
    "pigJob": {
      "continueOnFailure": false,
      "jarFileUris": [],
      "loggingConfig": {},
      "properties": {},
      "queryFileUri": "",
      "queryList": {},
      "scriptVariables": {}
    },
    "placement": {
      "clusterLabels": {},
      "clusterName": "",
      "clusterUuid": ""
    },
    "prestoJob": {
      "clientTags": [],
      "continueOnFailure": false,
      "loggingConfig": {},
      "outputFormat": "",
      "properties": {},
      "queryFileUri": "",
      "queryList": {}
    },
    "pysparkJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {},
      "mainPythonFileUri": "",
      "properties": {},
      "pythonFileUris": []
    },
    "reference": {
      "jobId": "",
      "projectId": ""
    },
    "scheduling": {
      "maxFailuresPerHour": 0,
      "maxFailuresTotal": 0
    },
    "sparkJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {},
      "mainClass": "",
      "mainJarFileUri": "",
      "properties": {}
    },
    "sparkRJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "loggingConfig": {},
      "mainRFileUri": "",
      "properties": {}
    },
    "sparkSqlJob": {
      "jarFileUris": [],
      "loggingConfig": {},
      "properties": {},
      "queryFileUri": "",
      "queryList": {},
      "scriptVariables": {}
    },
    "status": {
      "details": "",
      "state": "",
      "stateStartTime": "",
      "substate": ""
    },
    "statusHistory": [
      {}
    ],
    "trinoJob": {
      "clientTags": [],
      "continueOnFailure": false,
      "loggingConfig": {},
      "outputFormat": "",
      "properties": {},
      "queryFileUri": "",
      "queryList": {}
    },
    "yarnApplications": [
      {
        "name": "",
        "progress": "",
        "state": "",
        "trackingUrl": ""
      }
    ]
  },
  "requestId": ""
}'
import http.client

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

payload = "{\n  \"job\": {\n    \"done\": false,\n    \"driverControlFilesUri\": \"\",\n    \"driverOutputResourceUri\": \"\",\n    \"driverSchedulingConfig\": {\n      \"memoryMb\": 0,\n      \"vcores\": 0\n    },\n    \"hadoopJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {\n        \"driverLogLevels\": {}\n      },\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"hiveJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {\n        \"queries\": []\n      },\n      \"scriptVariables\": {}\n    },\n    \"jobUuid\": \"\",\n    \"labels\": {},\n    \"pigJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"placement\": {\n      \"clusterLabels\": {},\n      \"clusterName\": \"\",\n      \"clusterUuid\": \"\"\n    },\n    \"prestoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"pysparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainPythonFileUri\": \"\",\n      \"properties\": {},\n      \"pythonFileUris\": []\n    },\n    \"reference\": {\n      \"jobId\": \"\",\n      \"projectId\": \"\"\n    },\n    \"scheduling\": {\n      \"maxFailuresPerHour\": 0,\n      \"maxFailuresTotal\": 0\n    },\n    \"sparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkRJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"loggingConfig\": {},\n      \"mainRFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkSqlJob\": {\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"status\": {\n      \"details\": \"\",\n      \"state\": \"\",\n      \"stateStartTime\": \"\",\n      \"substate\": \"\"\n    },\n    \"statusHistory\": [\n      {}\n    ],\n    \"trinoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"yarnApplications\": [\n      {\n        \"name\": \"\",\n        \"progress\": \"\",\n        \"state\": \"\",\n        \"trackingUrl\": \"\"\n      }\n    ]\n  },\n  \"requestId\": \"\"\n}"

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

conn.request("POST", "/baseUrl/v1/projects/:projectId/regions/:region/jobs:submit", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submit"

payload = {
    "job": {
        "done": False,
        "driverControlFilesUri": "",
        "driverOutputResourceUri": "",
        "driverSchedulingConfig": {
            "memoryMb": 0,
            "vcores": 0
        },
        "hadoopJob": {
            "archiveUris": [],
            "args": [],
            "fileUris": [],
            "jarFileUris": [],
            "loggingConfig": { "driverLogLevels": {} },
            "mainClass": "",
            "mainJarFileUri": "",
            "properties": {}
        },
        "hiveJob": {
            "continueOnFailure": False,
            "jarFileUris": [],
            "properties": {},
            "queryFileUri": "",
            "queryList": { "queries": [] },
            "scriptVariables": {}
        },
        "jobUuid": "",
        "labels": {},
        "pigJob": {
            "continueOnFailure": False,
            "jarFileUris": [],
            "loggingConfig": {},
            "properties": {},
            "queryFileUri": "",
            "queryList": {},
            "scriptVariables": {}
        },
        "placement": {
            "clusterLabels": {},
            "clusterName": "",
            "clusterUuid": ""
        },
        "prestoJob": {
            "clientTags": [],
            "continueOnFailure": False,
            "loggingConfig": {},
            "outputFormat": "",
            "properties": {},
            "queryFileUri": "",
            "queryList": {}
        },
        "pysparkJob": {
            "archiveUris": [],
            "args": [],
            "fileUris": [],
            "jarFileUris": [],
            "loggingConfig": {},
            "mainPythonFileUri": "",
            "properties": {},
            "pythonFileUris": []
        },
        "reference": {
            "jobId": "",
            "projectId": ""
        },
        "scheduling": {
            "maxFailuresPerHour": 0,
            "maxFailuresTotal": 0
        },
        "sparkJob": {
            "archiveUris": [],
            "args": [],
            "fileUris": [],
            "jarFileUris": [],
            "loggingConfig": {},
            "mainClass": "",
            "mainJarFileUri": "",
            "properties": {}
        },
        "sparkRJob": {
            "archiveUris": [],
            "args": [],
            "fileUris": [],
            "loggingConfig": {},
            "mainRFileUri": "",
            "properties": {}
        },
        "sparkSqlJob": {
            "jarFileUris": [],
            "loggingConfig": {},
            "properties": {},
            "queryFileUri": "",
            "queryList": {},
            "scriptVariables": {}
        },
        "status": {
            "details": "",
            "state": "",
            "stateStartTime": "",
            "substate": ""
        },
        "statusHistory": [{}],
        "trinoJob": {
            "clientTags": [],
            "continueOnFailure": False,
            "loggingConfig": {},
            "outputFormat": "",
            "properties": {},
            "queryFileUri": "",
            "queryList": {}
        },
        "yarnApplications": [
            {
                "name": "",
                "progress": "",
                "state": "",
                "trackingUrl": ""
            }
        ]
    },
    "requestId": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submit"

payload <- "{\n  \"job\": {\n    \"done\": false,\n    \"driverControlFilesUri\": \"\",\n    \"driverOutputResourceUri\": \"\",\n    \"driverSchedulingConfig\": {\n      \"memoryMb\": 0,\n      \"vcores\": 0\n    },\n    \"hadoopJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {\n        \"driverLogLevels\": {}\n      },\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"hiveJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {\n        \"queries\": []\n      },\n      \"scriptVariables\": {}\n    },\n    \"jobUuid\": \"\",\n    \"labels\": {},\n    \"pigJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"placement\": {\n      \"clusterLabels\": {},\n      \"clusterName\": \"\",\n      \"clusterUuid\": \"\"\n    },\n    \"prestoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"pysparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainPythonFileUri\": \"\",\n      \"properties\": {},\n      \"pythonFileUris\": []\n    },\n    \"reference\": {\n      \"jobId\": \"\",\n      \"projectId\": \"\"\n    },\n    \"scheduling\": {\n      \"maxFailuresPerHour\": 0,\n      \"maxFailuresTotal\": 0\n    },\n    \"sparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkRJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"loggingConfig\": {},\n      \"mainRFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkSqlJob\": {\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"status\": {\n      \"details\": \"\",\n      \"state\": \"\",\n      \"stateStartTime\": \"\",\n      \"substate\": \"\"\n    },\n    \"statusHistory\": [\n      {}\n    ],\n    \"trinoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"yarnApplications\": [\n      {\n        \"name\": \"\",\n        \"progress\": \"\",\n        \"state\": \"\",\n        \"trackingUrl\": \"\"\n      }\n    ]\n  },\n  \"requestId\": \"\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submit")

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  \"job\": {\n    \"done\": false,\n    \"driverControlFilesUri\": \"\",\n    \"driverOutputResourceUri\": \"\",\n    \"driverSchedulingConfig\": {\n      \"memoryMb\": 0,\n      \"vcores\": 0\n    },\n    \"hadoopJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {\n        \"driverLogLevels\": {}\n      },\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"hiveJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {\n        \"queries\": []\n      },\n      \"scriptVariables\": {}\n    },\n    \"jobUuid\": \"\",\n    \"labels\": {},\n    \"pigJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"placement\": {\n      \"clusterLabels\": {},\n      \"clusterName\": \"\",\n      \"clusterUuid\": \"\"\n    },\n    \"prestoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"pysparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainPythonFileUri\": \"\",\n      \"properties\": {},\n      \"pythonFileUris\": []\n    },\n    \"reference\": {\n      \"jobId\": \"\",\n      \"projectId\": \"\"\n    },\n    \"scheduling\": {\n      \"maxFailuresPerHour\": 0,\n      \"maxFailuresTotal\": 0\n    },\n    \"sparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkRJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"loggingConfig\": {},\n      \"mainRFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkSqlJob\": {\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"status\": {\n      \"details\": \"\",\n      \"state\": \"\",\n      \"stateStartTime\": \"\",\n      \"substate\": \"\"\n    },\n    \"statusHistory\": [\n      {}\n    ],\n    \"trinoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"yarnApplications\": [\n      {\n        \"name\": \"\",\n        \"progress\": \"\",\n        \"state\": \"\",\n        \"trackingUrl\": \"\"\n      }\n    ]\n  },\n  \"requestId\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/projects/:projectId/regions/:region/jobs:submit') do |req|
  req.body = "{\n  \"job\": {\n    \"done\": false,\n    \"driverControlFilesUri\": \"\",\n    \"driverOutputResourceUri\": \"\",\n    \"driverSchedulingConfig\": {\n      \"memoryMb\": 0,\n      \"vcores\": 0\n    },\n    \"hadoopJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {\n        \"driverLogLevels\": {}\n      },\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"hiveJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {\n        \"queries\": []\n      },\n      \"scriptVariables\": {}\n    },\n    \"jobUuid\": \"\",\n    \"labels\": {},\n    \"pigJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"placement\": {\n      \"clusterLabels\": {},\n      \"clusterName\": \"\",\n      \"clusterUuid\": \"\"\n    },\n    \"prestoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"pysparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainPythonFileUri\": \"\",\n      \"properties\": {},\n      \"pythonFileUris\": []\n    },\n    \"reference\": {\n      \"jobId\": \"\",\n      \"projectId\": \"\"\n    },\n    \"scheduling\": {\n      \"maxFailuresPerHour\": 0,\n      \"maxFailuresTotal\": 0\n    },\n    \"sparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkRJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"loggingConfig\": {},\n      \"mainRFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkSqlJob\": {\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"status\": {\n      \"details\": \"\",\n      \"state\": \"\",\n      \"stateStartTime\": \"\",\n      \"substate\": \"\"\n    },\n    \"statusHistory\": [\n      {}\n    ],\n    \"trinoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"yarnApplications\": [\n      {\n        \"name\": \"\",\n        \"progress\": \"\",\n        \"state\": \"\",\n        \"trackingUrl\": \"\"\n      }\n    ]\n  },\n  \"requestId\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submit";

    let payload = json!({
        "job": json!({
            "done": false,
            "driverControlFilesUri": "",
            "driverOutputResourceUri": "",
            "driverSchedulingConfig": json!({
                "memoryMb": 0,
                "vcores": 0
            }),
            "hadoopJob": json!({
                "archiveUris": (),
                "args": (),
                "fileUris": (),
                "jarFileUris": (),
                "loggingConfig": json!({"driverLogLevels": json!({})}),
                "mainClass": "",
                "mainJarFileUri": "",
                "properties": json!({})
            }),
            "hiveJob": json!({
                "continueOnFailure": false,
                "jarFileUris": (),
                "properties": json!({}),
                "queryFileUri": "",
                "queryList": json!({"queries": ()}),
                "scriptVariables": json!({})
            }),
            "jobUuid": "",
            "labels": json!({}),
            "pigJob": json!({
                "continueOnFailure": false,
                "jarFileUris": (),
                "loggingConfig": json!({}),
                "properties": json!({}),
                "queryFileUri": "",
                "queryList": json!({}),
                "scriptVariables": json!({})
            }),
            "placement": json!({
                "clusterLabels": json!({}),
                "clusterName": "",
                "clusterUuid": ""
            }),
            "prestoJob": json!({
                "clientTags": (),
                "continueOnFailure": false,
                "loggingConfig": json!({}),
                "outputFormat": "",
                "properties": json!({}),
                "queryFileUri": "",
                "queryList": json!({})
            }),
            "pysparkJob": json!({
                "archiveUris": (),
                "args": (),
                "fileUris": (),
                "jarFileUris": (),
                "loggingConfig": json!({}),
                "mainPythonFileUri": "",
                "properties": json!({}),
                "pythonFileUris": ()
            }),
            "reference": json!({
                "jobId": "",
                "projectId": ""
            }),
            "scheduling": json!({
                "maxFailuresPerHour": 0,
                "maxFailuresTotal": 0
            }),
            "sparkJob": json!({
                "archiveUris": (),
                "args": (),
                "fileUris": (),
                "jarFileUris": (),
                "loggingConfig": json!({}),
                "mainClass": "",
                "mainJarFileUri": "",
                "properties": json!({})
            }),
            "sparkRJob": json!({
                "archiveUris": (),
                "args": (),
                "fileUris": (),
                "loggingConfig": json!({}),
                "mainRFileUri": "",
                "properties": json!({})
            }),
            "sparkSqlJob": json!({
                "jarFileUris": (),
                "loggingConfig": json!({}),
                "properties": json!({}),
                "queryFileUri": "",
                "queryList": json!({}),
                "scriptVariables": json!({})
            }),
            "status": json!({
                "details": "",
                "state": "",
                "stateStartTime": "",
                "substate": ""
            }),
            "statusHistory": (json!({})),
            "trinoJob": json!({
                "clientTags": (),
                "continueOnFailure": false,
                "loggingConfig": json!({}),
                "outputFormat": "",
                "properties": json!({}),
                "queryFileUri": "",
                "queryList": json!({})
            }),
            "yarnApplications": (
                json!({
                    "name": "",
                    "progress": "",
                    "state": "",
                    "trackingUrl": ""
                })
            )
        }),
        "requestId": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submit \
  --header 'content-type: application/json' \
  --data '{
  "job": {
    "done": false,
    "driverControlFilesUri": "",
    "driverOutputResourceUri": "",
    "driverSchedulingConfig": {
      "memoryMb": 0,
      "vcores": 0
    },
    "hadoopJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {
        "driverLogLevels": {}
      },
      "mainClass": "",
      "mainJarFileUri": "",
      "properties": {}
    },
    "hiveJob": {
      "continueOnFailure": false,
      "jarFileUris": [],
      "properties": {},
      "queryFileUri": "",
      "queryList": {
        "queries": []
      },
      "scriptVariables": {}
    },
    "jobUuid": "",
    "labels": {},
    "pigJob": {
      "continueOnFailure": false,
      "jarFileUris": [],
      "loggingConfig": {},
      "properties": {},
      "queryFileUri": "",
      "queryList": {},
      "scriptVariables": {}
    },
    "placement": {
      "clusterLabels": {},
      "clusterName": "",
      "clusterUuid": ""
    },
    "prestoJob": {
      "clientTags": [],
      "continueOnFailure": false,
      "loggingConfig": {},
      "outputFormat": "",
      "properties": {},
      "queryFileUri": "",
      "queryList": {}
    },
    "pysparkJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {},
      "mainPythonFileUri": "",
      "properties": {},
      "pythonFileUris": []
    },
    "reference": {
      "jobId": "",
      "projectId": ""
    },
    "scheduling": {
      "maxFailuresPerHour": 0,
      "maxFailuresTotal": 0
    },
    "sparkJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {},
      "mainClass": "",
      "mainJarFileUri": "",
      "properties": {}
    },
    "sparkRJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "loggingConfig": {},
      "mainRFileUri": "",
      "properties": {}
    },
    "sparkSqlJob": {
      "jarFileUris": [],
      "loggingConfig": {},
      "properties": {},
      "queryFileUri": "",
      "queryList": {},
      "scriptVariables": {}
    },
    "status": {
      "details": "",
      "state": "",
      "stateStartTime": "",
      "substate": ""
    },
    "statusHistory": [
      {}
    ],
    "trinoJob": {
      "clientTags": [],
      "continueOnFailure": false,
      "loggingConfig": {},
      "outputFormat": "",
      "properties": {},
      "queryFileUri": "",
      "queryList": {}
    },
    "yarnApplications": [
      {
        "name": "",
        "progress": "",
        "state": "",
        "trackingUrl": ""
      }
    ]
  },
  "requestId": ""
}'
echo '{
  "job": {
    "done": false,
    "driverControlFilesUri": "",
    "driverOutputResourceUri": "",
    "driverSchedulingConfig": {
      "memoryMb": 0,
      "vcores": 0
    },
    "hadoopJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {
        "driverLogLevels": {}
      },
      "mainClass": "",
      "mainJarFileUri": "",
      "properties": {}
    },
    "hiveJob": {
      "continueOnFailure": false,
      "jarFileUris": [],
      "properties": {},
      "queryFileUri": "",
      "queryList": {
        "queries": []
      },
      "scriptVariables": {}
    },
    "jobUuid": "",
    "labels": {},
    "pigJob": {
      "continueOnFailure": false,
      "jarFileUris": [],
      "loggingConfig": {},
      "properties": {},
      "queryFileUri": "",
      "queryList": {},
      "scriptVariables": {}
    },
    "placement": {
      "clusterLabels": {},
      "clusterName": "",
      "clusterUuid": ""
    },
    "prestoJob": {
      "clientTags": [],
      "continueOnFailure": false,
      "loggingConfig": {},
      "outputFormat": "",
      "properties": {},
      "queryFileUri": "",
      "queryList": {}
    },
    "pysparkJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {},
      "mainPythonFileUri": "",
      "properties": {},
      "pythonFileUris": []
    },
    "reference": {
      "jobId": "",
      "projectId": ""
    },
    "scheduling": {
      "maxFailuresPerHour": 0,
      "maxFailuresTotal": 0
    },
    "sparkJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {},
      "mainClass": "",
      "mainJarFileUri": "",
      "properties": {}
    },
    "sparkRJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "loggingConfig": {},
      "mainRFileUri": "",
      "properties": {}
    },
    "sparkSqlJob": {
      "jarFileUris": [],
      "loggingConfig": {},
      "properties": {},
      "queryFileUri": "",
      "queryList": {},
      "scriptVariables": {}
    },
    "status": {
      "details": "",
      "state": "",
      "stateStartTime": "",
      "substate": ""
    },
    "statusHistory": [
      {}
    ],
    "trinoJob": {
      "clientTags": [],
      "continueOnFailure": false,
      "loggingConfig": {},
      "outputFormat": "",
      "properties": {},
      "queryFileUri": "",
      "queryList": {}
    },
    "yarnApplications": [
      {
        "name": "",
        "progress": "",
        "state": "",
        "trackingUrl": ""
      }
    ]
  },
  "requestId": ""
}' |  \
  http POST {{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submit \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "job": {\n    "done": false,\n    "driverControlFilesUri": "",\n    "driverOutputResourceUri": "",\n    "driverSchedulingConfig": {\n      "memoryMb": 0,\n      "vcores": 0\n    },\n    "hadoopJob": {\n      "archiveUris": [],\n      "args": [],\n      "fileUris": [],\n      "jarFileUris": [],\n      "loggingConfig": {\n        "driverLogLevels": {}\n      },\n      "mainClass": "",\n      "mainJarFileUri": "",\n      "properties": {}\n    },\n    "hiveJob": {\n      "continueOnFailure": false,\n      "jarFileUris": [],\n      "properties": {},\n      "queryFileUri": "",\n      "queryList": {\n        "queries": []\n      },\n      "scriptVariables": {}\n    },\n    "jobUuid": "",\n    "labels": {},\n    "pigJob": {\n      "continueOnFailure": false,\n      "jarFileUris": [],\n      "loggingConfig": {},\n      "properties": {},\n      "queryFileUri": "",\n      "queryList": {},\n      "scriptVariables": {}\n    },\n    "placement": {\n      "clusterLabels": {},\n      "clusterName": "",\n      "clusterUuid": ""\n    },\n    "prestoJob": {\n      "clientTags": [],\n      "continueOnFailure": false,\n      "loggingConfig": {},\n      "outputFormat": "",\n      "properties": {},\n      "queryFileUri": "",\n      "queryList": {}\n    },\n    "pysparkJob": {\n      "archiveUris": [],\n      "args": [],\n      "fileUris": [],\n      "jarFileUris": [],\n      "loggingConfig": {},\n      "mainPythonFileUri": "",\n      "properties": {},\n      "pythonFileUris": []\n    },\n    "reference": {\n      "jobId": "",\n      "projectId": ""\n    },\n    "scheduling": {\n      "maxFailuresPerHour": 0,\n      "maxFailuresTotal": 0\n    },\n    "sparkJob": {\n      "archiveUris": [],\n      "args": [],\n      "fileUris": [],\n      "jarFileUris": [],\n      "loggingConfig": {},\n      "mainClass": "",\n      "mainJarFileUri": "",\n      "properties": {}\n    },\n    "sparkRJob": {\n      "archiveUris": [],\n      "args": [],\n      "fileUris": [],\n      "loggingConfig": {},\n      "mainRFileUri": "",\n      "properties": {}\n    },\n    "sparkSqlJob": {\n      "jarFileUris": [],\n      "loggingConfig": {},\n      "properties": {},\n      "queryFileUri": "",\n      "queryList": {},\n      "scriptVariables": {}\n    },\n    "status": {\n      "details": "",\n      "state": "",\n      "stateStartTime": "",\n      "substate": ""\n    },\n    "statusHistory": [\n      {}\n    ],\n    "trinoJob": {\n      "clientTags": [],\n      "continueOnFailure": false,\n      "loggingConfig": {},\n      "outputFormat": "",\n      "properties": {},\n      "queryFileUri": "",\n      "queryList": {}\n    },\n    "yarnApplications": [\n      {\n        "name": "",\n        "progress": "",\n        "state": "",\n        "trackingUrl": ""\n      }\n    ]\n  },\n  "requestId": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submit
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "job": [
    "done": false,
    "driverControlFilesUri": "",
    "driverOutputResourceUri": "",
    "driverSchedulingConfig": [
      "memoryMb": 0,
      "vcores": 0
    ],
    "hadoopJob": [
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": ["driverLogLevels": []],
      "mainClass": "",
      "mainJarFileUri": "",
      "properties": []
    ],
    "hiveJob": [
      "continueOnFailure": false,
      "jarFileUris": [],
      "properties": [],
      "queryFileUri": "",
      "queryList": ["queries": []],
      "scriptVariables": []
    ],
    "jobUuid": "",
    "labels": [],
    "pigJob": [
      "continueOnFailure": false,
      "jarFileUris": [],
      "loggingConfig": [],
      "properties": [],
      "queryFileUri": "",
      "queryList": [],
      "scriptVariables": []
    ],
    "placement": [
      "clusterLabels": [],
      "clusterName": "",
      "clusterUuid": ""
    ],
    "prestoJob": [
      "clientTags": [],
      "continueOnFailure": false,
      "loggingConfig": [],
      "outputFormat": "",
      "properties": [],
      "queryFileUri": "",
      "queryList": []
    ],
    "pysparkJob": [
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": [],
      "mainPythonFileUri": "",
      "properties": [],
      "pythonFileUris": []
    ],
    "reference": [
      "jobId": "",
      "projectId": ""
    ],
    "scheduling": [
      "maxFailuresPerHour": 0,
      "maxFailuresTotal": 0
    ],
    "sparkJob": [
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": [],
      "mainClass": "",
      "mainJarFileUri": "",
      "properties": []
    ],
    "sparkRJob": [
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "loggingConfig": [],
      "mainRFileUri": "",
      "properties": []
    ],
    "sparkSqlJob": [
      "jarFileUris": [],
      "loggingConfig": [],
      "properties": [],
      "queryFileUri": "",
      "queryList": [],
      "scriptVariables": []
    ],
    "status": [
      "details": "",
      "state": "",
      "stateStartTime": "",
      "substate": ""
    ],
    "statusHistory": [[]],
    "trinoJob": [
      "clientTags": [],
      "continueOnFailure": false,
      "loggingConfig": [],
      "outputFormat": "",
      "properties": [],
      "queryFileUri": "",
      "queryList": []
    ],
    "yarnApplications": [
      [
        "name": "",
        "progress": "",
        "state": "",
        "trackingUrl": ""
      ]
    ]
  ],
  "requestId": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submit")! 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 dataproc.projects.regions.jobs.submitAsOperation
{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submitAsOperation
QUERY PARAMS

projectId
region
BODY json

{
  "job": {
    "done": false,
    "driverControlFilesUri": "",
    "driverOutputResourceUri": "",
    "driverSchedulingConfig": {
      "memoryMb": 0,
      "vcores": 0
    },
    "hadoopJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {
        "driverLogLevels": {}
      },
      "mainClass": "",
      "mainJarFileUri": "",
      "properties": {}
    },
    "hiveJob": {
      "continueOnFailure": false,
      "jarFileUris": [],
      "properties": {},
      "queryFileUri": "",
      "queryList": {
        "queries": []
      },
      "scriptVariables": {}
    },
    "jobUuid": "",
    "labels": {},
    "pigJob": {
      "continueOnFailure": false,
      "jarFileUris": [],
      "loggingConfig": {},
      "properties": {},
      "queryFileUri": "",
      "queryList": {},
      "scriptVariables": {}
    },
    "placement": {
      "clusterLabels": {},
      "clusterName": "",
      "clusterUuid": ""
    },
    "prestoJob": {
      "clientTags": [],
      "continueOnFailure": false,
      "loggingConfig": {},
      "outputFormat": "",
      "properties": {},
      "queryFileUri": "",
      "queryList": {}
    },
    "pysparkJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {},
      "mainPythonFileUri": "",
      "properties": {},
      "pythonFileUris": []
    },
    "reference": {
      "jobId": "",
      "projectId": ""
    },
    "scheduling": {
      "maxFailuresPerHour": 0,
      "maxFailuresTotal": 0
    },
    "sparkJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {},
      "mainClass": "",
      "mainJarFileUri": "",
      "properties": {}
    },
    "sparkRJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "loggingConfig": {},
      "mainRFileUri": "",
      "properties": {}
    },
    "sparkSqlJob": {
      "jarFileUris": [],
      "loggingConfig": {},
      "properties": {},
      "queryFileUri": "",
      "queryList": {},
      "scriptVariables": {}
    },
    "status": {
      "details": "",
      "state": "",
      "stateStartTime": "",
      "substate": ""
    },
    "statusHistory": [
      {}
    ],
    "trinoJob": {
      "clientTags": [],
      "continueOnFailure": false,
      "loggingConfig": {},
      "outputFormat": "",
      "properties": {},
      "queryFileUri": "",
      "queryList": {}
    },
    "yarnApplications": [
      {
        "name": "",
        "progress": "",
        "state": "",
        "trackingUrl": ""
      }
    ]
  },
  "requestId": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submitAsOperation");

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  \"job\": {\n    \"done\": false,\n    \"driverControlFilesUri\": \"\",\n    \"driverOutputResourceUri\": \"\",\n    \"driverSchedulingConfig\": {\n      \"memoryMb\": 0,\n      \"vcores\": 0\n    },\n    \"hadoopJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {\n        \"driverLogLevels\": {}\n      },\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"hiveJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {\n        \"queries\": []\n      },\n      \"scriptVariables\": {}\n    },\n    \"jobUuid\": \"\",\n    \"labels\": {},\n    \"pigJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"placement\": {\n      \"clusterLabels\": {},\n      \"clusterName\": \"\",\n      \"clusterUuid\": \"\"\n    },\n    \"prestoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"pysparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainPythonFileUri\": \"\",\n      \"properties\": {},\n      \"pythonFileUris\": []\n    },\n    \"reference\": {\n      \"jobId\": \"\",\n      \"projectId\": \"\"\n    },\n    \"scheduling\": {\n      \"maxFailuresPerHour\": 0,\n      \"maxFailuresTotal\": 0\n    },\n    \"sparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkRJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"loggingConfig\": {},\n      \"mainRFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkSqlJob\": {\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"status\": {\n      \"details\": \"\",\n      \"state\": \"\",\n      \"stateStartTime\": \"\",\n      \"substate\": \"\"\n    },\n    \"statusHistory\": [\n      {}\n    ],\n    \"trinoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"yarnApplications\": [\n      {\n        \"name\": \"\",\n        \"progress\": \"\",\n        \"state\": \"\",\n        \"trackingUrl\": \"\"\n      }\n    ]\n  },\n  \"requestId\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submitAsOperation" {:content-type :json
                                                                                                          :form-params {:job {:done false
                                                                                                                              :driverControlFilesUri ""
                                                                                                                              :driverOutputResourceUri ""
                                                                                                                              :driverSchedulingConfig {:memoryMb 0
                                                                                                                                                       :vcores 0}
                                                                                                                              :hadoopJob {:archiveUris []
                                                                                                                                          :args []
                                                                                                                                          :fileUris []
                                                                                                                                          :jarFileUris []
                                                                                                                                          :loggingConfig {:driverLogLevels {}}
                                                                                                                                          :mainClass ""
                                                                                                                                          :mainJarFileUri ""
                                                                                                                                          :properties {}}
                                                                                                                              :hiveJob {:continueOnFailure false
                                                                                                                                        :jarFileUris []
                                                                                                                                        :properties {}
                                                                                                                                        :queryFileUri ""
                                                                                                                                        :queryList {:queries []}
                                                                                                                                        :scriptVariables {}}
                                                                                                                              :jobUuid ""
                                                                                                                              :labels {}
                                                                                                                              :pigJob {:continueOnFailure false
                                                                                                                                       :jarFileUris []
                                                                                                                                       :loggingConfig {}
                                                                                                                                       :properties {}
                                                                                                                                       :queryFileUri ""
                                                                                                                                       :queryList {}
                                                                                                                                       :scriptVariables {}}
                                                                                                                              :placement {:clusterLabels {}
                                                                                                                                          :clusterName ""
                                                                                                                                          :clusterUuid ""}
                                                                                                                              :prestoJob {:clientTags []
                                                                                                                                          :continueOnFailure false
                                                                                                                                          :loggingConfig {}
                                                                                                                                          :outputFormat ""
                                                                                                                                          :properties {}
                                                                                                                                          :queryFileUri ""
                                                                                                                                          :queryList {}}
                                                                                                                              :pysparkJob {:archiveUris []
                                                                                                                                           :args []
                                                                                                                                           :fileUris []
                                                                                                                                           :jarFileUris []
                                                                                                                                           :loggingConfig {}
                                                                                                                                           :mainPythonFileUri ""
                                                                                                                                           :properties {}
                                                                                                                                           :pythonFileUris []}
                                                                                                                              :reference {:jobId ""
                                                                                                                                          :projectId ""}
                                                                                                                              :scheduling {:maxFailuresPerHour 0
                                                                                                                                           :maxFailuresTotal 0}
                                                                                                                              :sparkJob {:archiveUris []
                                                                                                                                         :args []
                                                                                                                                         :fileUris []
                                                                                                                                         :jarFileUris []
                                                                                                                                         :loggingConfig {}
                                                                                                                                         :mainClass ""
                                                                                                                                         :mainJarFileUri ""
                                                                                                                                         :properties {}}
                                                                                                                              :sparkRJob {:archiveUris []
                                                                                                                                          :args []
                                                                                                                                          :fileUris []
                                                                                                                                          :loggingConfig {}
                                                                                                                                          :mainRFileUri ""
                                                                                                                                          :properties {}}
                                                                                                                              :sparkSqlJob {:jarFileUris []
                                                                                                                                            :loggingConfig {}
                                                                                                                                            :properties {}
                                                                                                                                            :queryFileUri ""
                                                                                                                                            :queryList {}
                                                                                                                                            :scriptVariables {}}
                                                                                                                              :status {:details ""
                                                                                                                                       :state ""
                                                                                                                                       :stateStartTime ""
                                                                                                                                       :substate ""}
                                                                                                                              :statusHistory [{}]
                                                                                                                              :trinoJob {:clientTags []
                                                                                                                                         :continueOnFailure false
                                                                                                                                         :loggingConfig {}
                                                                                                                                         :outputFormat ""
                                                                                                                                         :properties {}
                                                                                                                                         :queryFileUri ""
                                                                                                                                         :queryList {}}
                                                                                                                              :yarnApplications [{:name ""
                                                                                                                                                  :progress ""
                                                                                                                                                  :state ""
                                                                                                                                                  :trackingUrl ""}]}
                                                                                                                        :requestId ""}})
require "http/client"

url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submitAsOperation"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"job\": {\n    \"done\": false,\n    \"driverControlFilesUri\": \"\",\n    \"driverOutputResourceUri\": \"\",\n    \"driverSchedulingConfig\": {\n      \"memoryMb\": 0,\n      \"vcores\": 0\n    },\n    \"hadoopJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {\n        \"driverLogLevels\": {}\n      },\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"hiveJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {\n        \"queries\": []\n      },\n      \"scriptVariables\": {}\n    },\n    \"jobUuid\": \"\",\n    \"labels\": {},\n    \"pigJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"placement\": {\n      \"clusterLabels\": {},\n      \"clusterName\": \"\",\n      \"clusterUuid\": \"\"\n    },\n    \"prestoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"pysparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainPythonFileUri\": \"\",\n      \"properties\": {},\n      \"pythonFileUris\": []\n    },\n    \"reference\": {\n      \"jobId\": \"\",\n      \"projectId\": \"\"\n    },\n    \"scheduling\": {\n      \"maxFailuresPerHour\": 0,\n      \"maxFailuresTotal\": 0\n    },\n    \"sparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkRJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"loggingConfig\": {},\n      \"mainRFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkSqlJob\": {\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"status\": {\n      \"details\": \"\",\n      \"state\": \"\",\n      \"stateStartTime\": \"\",\n      \"substate\": \"\"\n    },\n    \"statusHistory\": [\n      {}\n    ],\n    \"trinoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"yarnApplications\": [\n      {\n        \"name\": \"\",\n        \"progress\": \"\",\n        \"state\": \"\",\n        \"trackingUrl\": \"\"\n      }\n    ]\n  },\n  \"requestId\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submitAsOperation"),
    Content = new StringContent("{\n  \"job\": {\n    \"done\": false,\n    \"driverControlFilesUri\": \"\",\n    \"driverOutputResourceUri\": \"\",\n    \"driverSchedulingConfig\": {\n      \"memoryMb\": 0,\n      \"vcores\": 0\n    },\n    \"hadoopJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {\n        \"driverLogLevels\": {}\n      },\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"hiveJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {\n        \"queries\": []\n      },\n      \"scriptVariables\": {}\n    },\n    \"jobUuid\": \"\",\n    \"labels\": {},\n    \"pigJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"placement\": {\n      \"clusterLabels\": {},\n      \"clusterName\": \"\",\n      \"clusterUuid\": \"\"\n    },\n    \"prestoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"pysparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainPythonFileUri\": \"\",\n      \"properties\": {},\n      \"pythonFileUris\": []\n    },\n    \"reference\": {\n      \"jobId\": \"\",\n      \"projectId\": \"\"\n    },\n    \"scheduling\": {\n      \"maxFailuresPerHour\": 0,\n      \"maxFailuresTotal\": 0\n    },\n    \"sparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkRJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"loggingConfig\": {},\n      \"mainRFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkSqlJob\": {\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"status\": {\n      \"details\": \"\",\n      \"state\": \"\",\n      \"stateStartTime\": \"\",\n      \"substate\": \"\"\n    },\n    \"statusHistory\": [\n      {}\n    ],\n    \"trinoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"yarnApplications\": [\n      {\n        \"name\": \"\",\n        \"progress\": \"\",\n        \"state\": \"\",\n        \"trackingUrl\": \"\"\n      }\n    ]\n  },\n  \"requestId\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submitAsOperation");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"job\": {\n    \"done\": false,\n    \"driverControlFilesUri\": \"\",\n    \"driverOutputResourceUri\": \"\",\n    \"driverSchedulingConfig\": {\n      \"memoryMb\": 0,\n      \"vcores\": 0\n    },\n    \"hadoopJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {\n        \"driverLogLevels\": {}\n      },\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"hiveJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {\n        \"queries\": []\n      },\n      \"scriptVariables\": {}\n    },\n    \"jobUuid\": \"\",\n    \"labels\": {},\n    \"pigJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"placement\": {\n      \"clusterLabels\": {},\n      \"clusterName\": \"\",\n      \"clusterUuid\": \"\"\n    },\n    \"prestoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"pysparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainPythonFileUri\": \"\",\n      \"properties\": {},\n      \"pythonFileUris\": []\n    },\n    \"reference\": {\n      \"jobId\": \"\",\n      \"projectId\": \"\"\n    },\n    \"scheduling\": {\n      \"maxFailuresPerHour\": 0,\n      \"maxFailuresTotal\": 0\n    },\n    \"sparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkRJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"loggingConfig\": {},\n      \"mainRFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkSqlJob\": {\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"status\": {\n      \"details\": \"\",\n      \"state\": \"\",\n      \"stateStartTime\": \"\",\n      \"substate\": \"\"\n    },\n    \"statusHistory\": [\n      {}\n    ],\n    \"trinoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"yarnApplications\": [\n      {\n        \"name\": \"\",\n        \"progress\": \"\",\n        \"state\": \"\",\n        \"trackingUrl\": \"\"\n      }\n    ]\n  },\n  \"requestId\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submitAsOperation"

	payload := strings.NewReader("{\n  \"job\": {\n    \"done\": false,\n    \"driverControlFilesUri\": \"\",\n    \"driverOutputResourceUri\": \"\",\n    \"driverSchedulingConfig\": {\n      \"memoryMb\": 0,\n      \"vcores\": 0\n    },\n    \"hadoopJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {\n        \"driverLogLevels\": {}\n      },\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"hiveJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {\n        \"queries\": []\n      },\n      \"scriptVariables\": {}\n    },\n    \"jobUuid\": \"\",\n    \"labels\": {},\n    \"pigJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"placement\": {\n      \"clusterLabels\": {},\n      \"clusterName\": \"\",\n      \"clusterUuid\": \"\"\n    },\n    \"prestoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"pysparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainPythonFileUri\": \"\",\n      \"properties\": {},\n      \"pythonFileUris\": []\n    },\n    \"reference\": {\n      \"jobId\": \"\",\n      \"projectId\": \"\"\n    },\n    \"scheduling\": {\n      \"maxFailuresPerHour\": 0,\n      \"maxFailuresTotal\": 0\n    },\n    \"sparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkRJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"loggingConfig\": {},\n      \"mainRFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkSqlJob\": {\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"status\": {\n      \"details\": \"\",\n      \"state\": \"\",\n      \"stateStartTime\": \"\",\n      \"substate\": \"\"\n    },\n    \"statusHistory\": [\n      {}\n    ],\n    \"trinoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"yarnApplications\": [\n      {\n        \"name\": \"\",\n        \"progress\": \"\",\n        \"state\": \"\",\n        \"trackingUrl\": \"\"\n      }\n    ]\n  },\n  \"requestId\": \"\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/projects/:projectId/regions/:region/jobs:submitAsOperation HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 2668

{
  "job": {
    "done": false,
    "driverControlFilesUri": "",
    "driverOutputResourceUri": "",
    "driverSchedulingConfig": {
      "memoryMb": 0,
      "vcores": 0
    },
    "hadoopJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {
        "driverLogLevels": {}
      },
      "mainClass": "",
      "mainJarFileUri": "",
      "properties": {}
    },
    "hiveJob": {
      "continueOnFailure": false,
      "jarFileUris": [],
      "properties": {},
      "queryFileUri": "",
      "queryList": {
        "queries": []
      },
      "scriptVariables": {}
    },
    "jobUuid": "",
    "labels": {},
    "pigJob": {
      "continueOnFailure": false,
      "jarFileUris": [],
      "loggingConfig": {},
      "properties": {},
      "queryFileUri": "",
      "queryList": {},
      "scriptVariables": {}
    },
    "placement": {
      "clusterLabels": {},
      "clusterName": "",
      "clusterUuid": ""
    },
    "prestoJob": {
      "clientTags": [],
      "continueOnFailure": false,
      "loggingConfig": {},
      "outputFormat": "",
      "properties": {},
      "queryFileUri": "",
      "queryList": {}
    },
    "pysparkJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {},
      "mainPythonFileUri": "",
      "properties": {},
      "pythonFileUris": []
    },
    "reference": {
      "jobId": "",
      "projectId": ""
    },
    "scheduling": {
      "maxFailuresPerHour": 0,
      "maxFailuresTotal": 0
    },
    "sparkJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {},
      "mainClass": "",
      "mainJarFileUri": "",
      "properties": {}
    },
    "sparkRJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "loggingConfig": {},
      "mainRFileUri": "",
      "properties": {}
    },
    "sparkSqlJob": {
      "jarFileUris": [],
      "loggingConfig": {},
      "properties": {},
      "queryFileUri": "",
      "queryList": {},
      "scriptVariables": {}
    },
    "status": {
      "details": "",
      "state": "",
      "stateStartTime": "",
      "substate": ""
    },
    "statusHistory": [
      {}
    ],
    "trinoJob": {
      "clientTags": [],
      "continueOnFailure": false,
      "loggingConfig": {},
      "outputFormat": "",
      "properties": {},
      "queryFileUri": "",
      "queryList": {}
    },
    "yarnApplications": [
      {
        "name": "",
        "progress": "",
        "state": "",
        "trackingUrl": ""
      }
    ]
  },
  "requestId": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submitAsOperation")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"job\": {\n    \"done\": false,\n    \"driverControlFilesUri\": \"\",\n    \"driverOutputResourceUri\": \"\",\n    \"driverSchedulingConfig\": {\n      \"memoryMb\": 0,\n      \"vcores\": 0\n    },\n    \"hadoopJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {\n        \"driverLogLevels\": {}\n      },\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"hiveJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {\n        \"queries\": []\n      },\n      \"scriptVariables\": {}\n    },\n    \"jobUuid\": \"\",\n    \"labels\": {},\n    \"pigJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"placement\": {\n      \"clusterLabels\": {},\n      \"clusterName\": \"\",\n      \"clusterUuid\": \"\"\n    },\n    \"prestoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"pysparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainPythonFileUri\": \"\",\n      \"properties\": {},\n      \"pythonFileUris\": []\n    },\n    \"reference\": {\n      \"jobId\": \"\",\n      \"projectId\": \"\"\n    },\n    \"scheduling\": {\n      \"maxFailuresPerHour\": 0,\n      \"maxFailuresTotal\": 0\n    },\n    \"sparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkRJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"loggingConfig\": {},\n      \"mainRFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkSqlJob\": {\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"status\": {\n      \"details\": \"\",\n      \"state\": \"\",\n      \"stateStartTime\": \"\",\n      \"substate\": \"\"\n    },\n    \"statusHistory\": [\n      {}\n    ],\n    \"trinoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"yarnApplications\": [\n      {\n        \"name\": \"\",\n        \"progress\": \"\",\n        \"state\": \"\",\n        \"trackingUrl\": \"\"\n      }\n    ]\n  },\n  \"requestId\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submitAsOperation"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"job\": {\n    \"done\": false,\n    \"driverControlFilesUri\": \"\",\n    \"driverOutputResourceUri\": \"\",\n    \"driverSchedulingConfig\": {\n      \"memoryMb\": 0,\n      \"vcores\": 0\n    },\n    \"hadoopJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {\n        \"driverLogLevels\": {}\n      },\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"hiveJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {\n        \"queries\": []\n      },\n      \"scriptVariables\": {}\n    },\n    \"jobUuid\": \"\",\n    \"labels\": {},\n    \"pigJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"placement\": {\n      \"clusterLabels\": {},\n      \"clusterName\": \"\",\n      \"clusterUuid\": \"\"\n    },\n    \"prestoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"pysparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainPythonFileUri\": \"\",\n      \"properties\": {},\n      \"pythonFileUris\": []\n    },\n    \"reference\": {\n      \"jobId\": \"\",\n      \"projectId\": \"\"\n    },\n    \"scheduling\": {\n      \"maxFailuresPerHour\": 0,\n      \"maxFailuresTotal\": 0\n    },\n    \"sparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkRJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"loggingConfig\": {},\n      \"mainRFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkSqlJob\": {\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"status\": {\n      \"details\": \"\",\n      \"state\": \"\",\n      \"stateStartTime\": \"\",\n      \"substate\": \"\"\n    },\n    \"statusHistory\": [\n      {}\n    ],\n    \"trinoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"yarnApplications\": [\n      {\n        \"name\": \"\",\n        \"progress\": \"\",\n        \"state\": \"\",\n        \"trackingUrl\": \"\"\n      }\n    ]\n  },\n  \"requestId\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"job\": {\n    \"done\": false,\n    \"driverControlFilesUri\": \"\",\n    \"driverOutputResourceUri\": \"\",\n    \"driverSchedulingConfig\": {\n      \"memoryMb\": 0,\n      \"vcores\": 0\n    },\n    \"hadoopJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {\n        \"driverLogLevels\": {}\n      },\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"hiveJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {\n        \"queries\": []\n      },\n      \"scriptVariables\": {}\n    },\n    \"jobUuid\": \"\",\n    \"labels\": {},\n    \"pigJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"placement\": {\n      \"clusterLabels\": {},\n      \"clusterName\": \"\",\n      \"clusterUuid\": \"\"\n    },\n    \"prestoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"pysparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainPythonFileUri\": \"\",\n      \"properties\": {},\n      \"pythonFileUris\": []\n    },\n    \"reference\": {\n      \"jobId\": \"\",\n      \"projectId\": \"\"\n    },\n    \"scheduling\": {\n      \"maxFailuresPerHour\": 0,\n      \"maxFailuresTotal\": 0\n    },\n    \"sparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkRJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"loggingConfig\": {},\n      \"mainRFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkSqlJob\": {\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"status\": {\n      \"details\": \"\",\n      \"state\": \"\",\n      \"stateStartTime\": \"\",\n      \"substate\": \"\"\n    },\n    \"statusHistory\": [\n      {}\n    ],\n    \"trinoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"yarnApplications\": [\n      {\n        \"name\": \"\",\n        \"progress\": \"\",\n        \"state\": \"\",\n        \"trackingUrl\": \"\"\n      }\n    ]\n  },\n  \"requestId\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submitAsOperation")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submitAsOperation")
  .header("content-type", "application/json")
  .body("{\n  \"job\": {\n    \"done\": false,\n    \"driverControlFilesUri\": \"\",\n    \"driverOutputResourceUri\": \"\",\n    \"driverSchedulingConfig\": {\n      \"memoryMb\": 0,\n      \"vcores\": 0\n    },\n    \"hadoopJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {\n        \"driverLogLevels\": {}\n      },\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"hiveJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {\n        \"queries\": []\n      },\n      \"scriptVariables\": {}\n    },\n    \"jobUuid\": \"\",\n    \"labels\": {},\n    \"pigJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"placement\": {\n      \"clusterLabels\": {},\n      \"clusterName\": \"\",\n      \"clusterUuid\": \"\"\n    },\n    \"prestoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"pysparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainPythonFileUri\": \"\",\n      \"properties\": {},\n      \"pythonFileUris\": []\n    },\n    \"reference\": {\n      \"jobId\": \"\",\n      \"projectId\": \"\"\n    },\n    \"scheduling\": {\n      \"maxFailuresPerHour\": 0,\n      \"maxFailuresTotal\": 0\n    },\n    \"sparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkRJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"loggingConfig\": {},\n      \"mainRFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkSqlJob\": {\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"status\": {\n      \"details\": \"\",\n      \"state\": \"\",\n      \"stateStartTime\": \"\",\n      \"substate\": \"\"\n    },\n    \"statusHistory\": [\n      {}\n    ],\n    \"trinoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"yarnApplications\": [\n      {\n        \"name\": \"\",\n        \"progress\": \"\",\n        \"state\": \"\",\n        \"trackingUrl\": \"\"\n      }\n    ]\n  },\n  \"requestId\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  job: {
    done: false,
    driverControlFilesUri: '',
    driverOutputResourceUri: '',
    driverSchedulingConfig: {
      memoryMb: 0,
      vcores: 0
    },
    hadoopJob: {
      archiveUris: [],
      args: [],
      fileUris: [],
      jarFileUris: [],
      loggingConfig: {
        driverLogLevels: {}
      },
      mainClass: '',
      mainJarFileUri: '',
      properties: {}
    },
    hiveJob: {
      continueOnFailure: false,
      jarFileUris: [],
      properties: {},
      queryFileUri: '',
      queryList: {
        queries: []
      },
      scriptVariables: {}
    },
    jobUuid: '',
    labels: {},
    pigJob: {
      continueOnFailure: false,
      jarFileUris: [],
      loggingConfig: {},
      properties: {},
      queryFileUri: '',
      queryList: {},
      scriptVariables: {}
    },
    placement: {
      clusterLabels: {},
      clusterName: '',
      clusterUuid: ''
    },
    prestoJob: {
      clientTags: [],
      continueOnFailure: false,
      loggingConfig: {},
      outputFormat: '',
      properties: {},
      queryFileUri: '',
      queryList: {}
    },
    pysparkJob: {
      archiveUris: [],
      args: [],
      fileUris: [],
      jarFileUris: [],
      loggingConfig: {},
      mainPythonFileUri: '',
      properties: {},
      pythonFileUris: []
    },
    reference: {
      jobId: '',
      projectId: ''
    },
    scheduling: {
      maxFailuresPerHour: 0,
      maxFailuresTotal: 0
    },
    sparkJob: {
      archiveUris: [],
      args: [],
      fileUris: [],
      jarFileUris: [],
      loggingConfig: {},
      mainClass: '',
      mainJarFileUri: '',
      properties: {}
    },
    sparkRJob: {
      archiveUris: [],
      args: [],
      fileUris: [],
      loggingConfig: {},
      mainRFileUri: '',
      properties: {}
    },
    sparkSqlJob: {
      jarFileUris: [],
      loggingConfig: {},
      properties: {},
      queryFileUri: '',
      queryList: {},
      scriptVariables: {}
    },
    status: {
      details: '',
      state: '',
      stateStartTime: '',
      substate: ''
    },
    statusHistory: [
      {}
    ],
    trinoJob: {
      clientTags: [],
      continueOnFailure: false,
      loggingConfig: {},
      outputFormat: '',
      properties: {},
      queryFileUri: '',
      queryList: {}
    },
    yarnApplications: [
      {
        name: '',
        progress: '',
        state: '',
        trackingUrl: ''
      }
    ]
  },
  requestId: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submitAsOperation');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submitAsOperation',
  headers: {'content-type': 'application/json'},
  data: {
    job: {
      done: false,
      driverControlFilesUri: '',
      driverOutputResourceUri: '',
      driverSchedulingConfig: {memoryMb: 0, vcores: 0},
      hadoopJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {driverLogLevels: {}},
        mainClass: '',
        mainJarFileUri: '',
        properties: {}
      },
      hiveJob: {
        continueOnFailure: false,
        jarFileUris: [],
        properties: {},
        queryFileUri: '',
        queryList: {queries: []},
        scriptVariables: {}
      },
      jobUuid: '',
      labels: {},
      pigJob: {
        continueOnFailure: false,
        jarFileUris: [],
        loggingConfig: {},
        properties: {},
        queryFileUri: '',
        queryList: {},
        scriptVariables: {}
      },
      placement: {clusterLabels: {}, clusterName: '', clusterUuid: ''},
      prestoJob: {
        clientTags: [],
        continueOnFailure: false,
        loggingConfig: {},
        outputFormat: '',
        properties: {},
        queryFileUri: '',
        queryList: {}
      },
      pysparkJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {},
        mainPythonFileUri: '',
        properties: {},
        pythonFileUris: []
      },
      reference: {jobId: '', projectId: ''},
      scheduling: {maxFailuresPerHour: 0, maxFailuresTotal: 0},
      sparkJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {},
        mainClass: '',
        mainJarFileUri: '',
        properties: {}
      },
      sparkRJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        loggingConfig: {},
        mainRFileUri: '',
        properties: {}
      },
      sparkSqlJob: {
        jarFileUris: [],
        loggingConfig: {},
        properties: {},
        queryFileUri: '',
        queryList: {},
        scriptVariables: {}
      },
      status: {details: '', state: '', stateStartTime: '', substate: ''},
      statusHistory: [{}],
      trinoJob: {
        clientTags: [],
        continueOnFailure: false,
        loggingConfig: {},
        outputFormat: '',
        properties: {},
        queryFileUri: '',
        queryList: {}
      },
      yarnApplications: [{name: '', progress: '', state: '', trackingUrl: ''}]
    },
    requestId: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submitAsOperation';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"job":{"done":false,"driverControlFilesUri":"","driverOutputResourceUri":"","driverSchedulingConfig":{"memoryMb":0,"vcores":0},"hadoopJob":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"loggingConfig":{"driverLogLevels":{}},"mainClass":"","mainJarFileUri":"","properties":{}},"hiveJob":{"continueOnFailure":false,"jarFileUris":[],"properties":{},"queryFileUri":"","queryList":{"queries":[]},"scriptVariables":{}},"jobUuid":"","labels":{},"pigJob":{"continueOnFailure":false,"jarFileUris":[],"loggingConfig":{},"properties":{},"queryFileUri":"","queryList":{},"scriptVariables":{}},"placement":{"clusterLabels":{},"clusterName":"","clusterUuid":""},"prestoJob":{"clientTags":[],"continueOnFailure":false,"loggingConfig":{},"outputFormat":"","properties":{},"queryFileUri":"","queryList":{}},"pysparkJob":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"loggingConfig":{},"mainPythonFileUri":"","properties":{},"pythonFileUris":[]},"reference":{"jobId":"","projectId":""},"scheduling":{"maxFailuresPerHour":0,"maxFailuresTotal":0},"sparkJob":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"loggingConfig":{},"mainClass":"","mainJarFileUri":"","properties":{}},"sparkRJob":{"archiveUris":[],"args":[],"fileUris":[],"loggingConfig":{},"mainRFileUri":"","properties":{}},"sparkSqlJob":{"jarFileUris":[],"loggingConfig":{},"properties":{},"queryFileUri":"","queryList":{},"scriptVariables":{}},"status":{"details":"","state":"","stateStartTime":"","substate":""},"statusHistory":[{}],"trinoJob":{"clientTags":[],"continueOnFailure":false,"loggingConfig":{},"outputFormat":"","properties":{},"queryFileUri":"","queryList":{}},"yarnApplications":[{"name":"","progress":"","state":"","trackingUrl":""}]},"requestId":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submitAsOperation',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "job": {\n    "done": false,\n    "driverControlFilesUri": "",\n    "driverOutputResourceUri": "",\n    "driverSchedulingConfig": {\n      "memoryMb": 0,\n      "vcores": 0\n    },\n    "hadoopJob": {\n      "archiveUris": [],\n      "args": [],\n      "fileUris": [],\n      "jarFileUris": [],\n      "loggingConfig": {\n        "driverLogLevels": {}\n      },\n      "mainClass": "",\n      "mainJarFileUri": "",\n      "properties": {}\n    },\n    "hiveJob": {\n      "continueOnFailure": false,\n      "jarFileUris": [],\n      "properties": {},\n      "queryFileUri": "",\n      "queryList": {\n        "queries": []\n      },\n      "scriptVariables": {}\n    },\n    "jobUuid": "",\n    "labels": {},\n    "pigJob": {\n      "continueOnFailure": false,\n      "jarFileUris": [],\n      "loggingConfig": {},\n      "properties": {},\n      "queryFileUri": "",\n      "queryList": {},\n      "scriptVariables": {}\n    },\n    "placement": {\n      "clusterLabels": {},\n      "clusterName": "",\n      "clusterUuid": ""\n    },\n    "prestoJob": {\n      "clientTags": [],\n      "continueOnFailure": false,\n      "loggingConfig": {},\n      "outputFormat": "",\n      "properties": {},\n      "queryFileUri": "",\n      "queryList": {}\n    },\n    "pysparkJob": {\n      "archiveUris": [],\n      "args": [],\n      "fileUris": [],\n      "jarFileUris": [],\n      "loggingConfig": {},\n      "mainPythonFileUri": "",\n      "properties": {},\n      "pythonFileUris": []\n    },\n    "reference": {\n      "jobId": "",\n      "projectId": ""\n    },\n    "scheduling": {\n      "maxFailuresPerHour": 0,\n      "maxFailuresTotal": 0\n    },\n    "sparkJob": {\n      "archiveUris": [],\n      "args": [],\n      "fileUris": [],\n      "jarFileUris": [],\n      "loggingConfig": {},\n      "mainClass": "",\n      "mainJarFileUri": "",\n      "properties": {}\n    },\n    "sparkRJob": {\n      "archiveUris": [],\n      "args": [],\n      "fileUris": [],\n      "loggingConfig": {},\n      "mainRFileUri": "",\n      "properties": {}\n    },\n    "sparkSqlJob": {\n      "jarFileUris": [],\n      "loggingConfig": {},\n      "properties": {},\n      "queryFileUri": "",\n      "queryList": {},\n      "scriptVariables": {}\n    },\n    "status": {\n      "details": "",\n      "state": "",\n      "stateStartTime": "",\n      "substate": ""\n    },\n    "statusHistory": [\n      {}\n    ],\n    "trinoJob": {\n      "clientTags": [],\n      "continueOnFailure": false,\n      "loggingConfig": {},\n      "outputFormat": "",\n      "properties": {},\n      "queryFileUri": "",\n      "queryList": {}\n    },\n    "yarnApplications": [\n      {\n        "name": "",\n        "progress": "",\n        "state": "",\n        "trackingUrl": ""\n      }\n    ]\n  },\n  "requestId": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"job\": {\n    \"done\": false,\n    \"driverControlFilesUri\": \"\",\n    \"driverOutputResourceUri\": \"\",\n    \"driverSchedulingConfig\": {\n      \"memoryMb\": 0,\n      \"vcores\": 0\n    },\n    \"hadoopJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {\n        \"driverLogLevels\": {}\n      },\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"hiveJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {\n        \"queries\": []\n      },\n      \"scriptVariables\": {}\n    },\n    \"jobUuid\": \"\",\n    \"labels\": {},\n    \"pigJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"placement\": {\n      \"clusterLabels\": {},\n      \"clusterName\": \"\",\n      \"clusterUuid\": \"\"\n    },\n    \"prestoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"pysparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainPythonFileUri\": \"\",\n      \"properties\": {},\n      \"pythonFileUris\": []\n    },\n    \"reference\": {\n      \"jobId\": \"\",\n      \"projectId\": \"\"\n    },\n    \"scheduling\": {\n      \"maxFailuresPerHour\": 0,\n      \"maxFailuresTotal\": 0\n    },\n    \"sparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkRJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"loggingConfig\": {},\n      \"mainRFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkSqlJob\": {\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"status\": {\n      \"details\": \"\",\n      \"state\": \"\",\n      \"stateStartTime\": \"\",\n      \"substate\": \"\"\n    },\n    \"statusHistory\": [\n      {}\n    ],\n    \"trinoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"yarnApplications\": [\n      {\n        \"name\": \"\",\n        \"progress\": \"\",\n        \"state\": \"\",\n        \"trackingUrl\": \"\"\n      }\n    ]\n  },\n  \"requestId\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submitAsOperation")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/projects/:projectId/regions/:region/jobs:submitAsOperation',
  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({
  job: {
    done: false,
    driverControlFilesUri: '',
    driverOutputResourceUri: '',
    driverSchedulingConfig: {memoryMb: 0, vcores: 0},
    hadoopJob: {
      archiveUris: [],
      args: [],
      fileUris: [],
      jarFileUris: [],
      loggingConfig: {driverLogLevels: {}},
      mainClass: '',
      mainJarFileUri: '',
      properties: {}
    },
    hiveJob: {
      continueOnFailure: false,
      jarFileUris: [],
      properties: {},
      queryFileUri: '',
      queryList: {queries: []},
      scriptVariables: {}
    },
    jobUuid: '',
    labels: {},
    pigJob: {
      continueOnFailure: false,
      jarFileUris: [],
      loggingConfig: {},
      properties: {},
      queryFileUri: '',
      queryList: {},
      scriptVariables: {}
    },
    placement: {clusterLabels: {}, clusterName: '', clusterUuid: ''},
    prestoJob: {
      clientTags: [],
      continueOnFailure: false,
      loggingConfig: {},
      outputFormat: '',
      properties: {},
      queryFileUri: '',
      queryList: {}
    },
    pysparkJob: {
      archiveUris: [],
      args: [],
      fileUris: [],
      jarFileUris: [],
      loggingConfig: {},
      mainPythonFileUri: '',
      properties: {},
      pythonFileUris: []
    },
    reference: {jobId: '', projectId: ''},
    scheduling: {maxFailuresPerHour: 0, maxFailuresTotal: 0},
    sparkJob: {
      archiveUris: [],
      args: [],
      fileUris: [],
      jarFileUris: [],
      loggingConfig: {},
      mainClass: '',
      mainJarFileUri: '',
      properties: {}
    },
    sparkRJob: {
      archiveUris: [],
      args: [],
      fileUris: [],
      loggingConfig: {},
      mainRFileUri: '',
      properties: {}
    },
    sparkSqlJob: {
      jarFileUris: [],
      loggingConfig: {},
      properties: {},
      queryFileUri: '',
      queryList: {},
      scriptVariables: {}
    },
    status: {details: '', state: '', stateStartTime: '', substate: ''},
    statusHistory: [{}],
    trinoJob: {
      clientTags: [],
      continueOnFailure: false,
      loggingConfig: {},
      outputFormat: '',
      properties: {},
      queryFileUri: '',
      queryList: {}
    },
    yarnApplications: [{name: '', progress: '', state: '', trackingUrl: ''}]
  },
  requestId: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submitAsOperation',
  headers: {'content-type': 'application/json'},
  body: {
    job: {
      done: false,
      driverControlFilesUri: '',
      driverOutputResourceUri: '',
      driverSchedulingConfig: {memoryMb: 0, vcores: 0},
      hadoopJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {driverLogLevels: {}},
        mainClass: '',
        mainJarFileUri: '',
        properties: {}
      },
      hiveJob: {
        continueOnFailure: false,
        jarFileUris: [],
        properties: {},
        queryFileUri: '',
        queryList: {queries: []},
        scriptVariables: {}
      },
      jobUuid: '',
      labels: {},
      pigJob: {
        continueOnFailure: false,
        jarFileUris: [],
        loggingConfig: {},
        properties: {},
        queryFileUri: '',
        queryList: {},
        scriptVariables: {}
      },
      placement: {clusterLabels: {}, clusterName: '', clusterUuid: ''},
      prestoJob: {
        clientTags: [],
        continueOnFailure: false,
        loggingConfig: {},
        outputFormat: '',
        properties: {},
        queryFileUri: '',
        queryList: {}
      },
      pysparkJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {},
        mainPythonFileUri: '',
        properties: {},
        pythonFileUris: []
      },
      reference: {jobId: '', projectId: ''},
      scheduling: {maxFailuresPerHour: 0, maxFailuresTotal: 0},
      sparkJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {},
        mainClass: '',
        mainJarFileUri: '',
        properties: {}
      },
      sparkRJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        loggingConfig: {},
        mainRFileUri: '',
        properties: {}
      },
      sparkSqlJob: {
        jarFileUris: [],
        loggingConfig: {},
        properties: {},
        queryFileUri: '',
        queryList: {},
        scriptVariables: {}
      },
      status: {details: '', state: '', stateStartTime: '', substate: ''},
      statusHistory: [{}],
      trinoJob: {
        clientTags: [],
        continueOnFailure: false,
        loggingConfig: {},
        outputFormat: '',
        properties: {},
        queryFileUri: '',
        queryList: {}
      },
      yarnApplications: [{name: '', progress: '', state: '', trackingUrl: ''}]
    },
    requestId: ''
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submitAsOperation');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  job: {
    done: false,
    driverControlFilesUri: '',
    driverOutputResourceUri: '',
    driverSchedulingConfig: {
      memoryMb: 0,
      vcores: 0
    },
    hadoopJob: {
      archiveUris: [],
      args: [],
      fileUris: [],
      jarFileUris: [],
      loggingConfig: {
        driverLogLevels: {}
      },
      mainClass: '',
      mainJarFileUri: '',
      properties: {}
    },
    hiveJob: {
      continueOnFailure: false,
      jarFileUris: [],
      properties: {},
      queryFileUri: '',
      queryList: {
        queries: []
      },
      scriptVariables: {}
    },
    jobUuid: '',
    labels: {},
    pigJob: {
      continueOnFailure: false,
      jarFileUris: [],
      loggingConfig: {},
      properties: {},
      queryFileUri: '',
      queryList: {},
      scriptVariables: {}
    },
    placement: {
      clusterLabels: {},
      clusterName: '',
      clusterUuid: ''
    },
    prestoJob: {
      clientTags: [],
      continueOnFailure: false,
      loggingConfig: {},
      outputFormat: '',
      properties: {},
      queryFileUri: '',
      queryList: {}
    },
    pysparkJob: {
      archiveUris: [],
      args: [],
      fileUris: [],
      jarFileUris: [],
      loggingConfig: {},
      mainPythonFileUri: '',
      properties: {},
      pythonFileUris: []
    },
    reference: {
      jobId: '',
      projectId: ''
    },
    scheduling: {
      maxFailuresPerHour: 0,
      maxFailuresTotal: 0
    },
    sparkJob: {
      archiveUris: [],
      args: [],
      fileUris: [],
      jarFileUris: [],
      loggingConfig: {},
      mainClass: '',
      mainJarFileUri: '',
      properties: {}
    },
    sparkRJob: {
      archiveUris: [],
      args: [],
      fileUris: [],
      loggingConfig: {},
      mainRFileUri: '',
      properties: {}
    },
    sparkSqlJob: {
      jarFileUris: [],
      loggingConfig: {},
      properties: {},
      queryFileUri: '',
      queryList: {},
      scriptVariables: {}
    },
    status: {
      details: '',
      state: '',
      stateStartTime: '',
      substate: ''
    },
    statusHistory: [
      {}
    ],
    trinoJob: {
      clientTags: [],
      continueOnFailure: false,
      loggingConfig: {},
      outputFormat: '',
      properties: {},
      queryFileUri: '',
      queryList: {}
    },
    yarnApplications: [
      {
        name: '',
        progress: '',
        state: '',
        trackingUrl: ''
      }
    ]
  },
  requestId: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submitAsOperation',
  headers: {'content-type': 'application/json'},
  data: {
    job: {
      done: false,
      driverControlFilesUri: '',
      driverOutputResourceUri: '',
      driverSchedulingConfig: {memoryMb: 0, vcores: 0},
      hadoopJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {driverLogLevels: {}},
        mainClass: '',
        mainJarFileUri: '',
        properties: {}
      },
      hiveJob: {
        continueOnFailure: false,
        jarFileUris: [],
        properties: {},
        queryFileUri: '',
        queryList: {queries: []},
        scriptVariables: {}
      },
      jobUuid: '',
      labels: {},
      pigJob: {
        continueOnFailure: false,
        jarFileUris: [],
        loggingConfig: {},
        properties: {},
        queryFileUri: '',
        queryList: {},
        scriptVariables: {}
      },
      placement: {clusterLabels: {}, clusterName: '', clusterUuid: ''},
      prestoJob: {
        clientTags: [],
        continueOnFailure: false,
        loggingConfig: {},
        outputFormat: '',
        properties: {},
        queryFileUri: '',
        queryList: {}
      },
      pysparkJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {},
        mainPythonFileUri: '',
        properties: {},
        pythonFileUris: []
      },
      reference: {jobId: '', projectId: ''},
      scheduling: {maxFailuresPerHour: 0, maxFailuresTotal: 0},
      sparkJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {},
        mainClass: '',
        mainJarFileUri: '',
        properties: {}
      },
      sparkRJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        loggingConfig: {},
        mainRFileUri: '',
        properties: {}
      },
      sparkSqlJob: {
        jarFileUris: [],
        loggingConfig: {},
        properties: {},
        queryFileUri: '',
        queryList: {},
        scriptVariables: {}
      },
      status: {details: '', state: '', stateStartTime: '', substate: ''},
      statusHistory: [{}],
      trinoJob: {
        clientTags: [],
        continueOnFailure: false,
        loggingConfig: {},
        outputFormat: '',
        properties: {},
        queryFileUri: '',
        queryList: {}
      },
      yarnApplications: [{name: '', progress: '', state: '', trackingUrl: ''}]
    },
    requestId: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submitAsOperation';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"job":{"done":false,"driverControlFilesUri":"","driverOutputResourceUri":"","driverSchedulingConfig":{"memoryMb":0,"vcores":0},"hadoopJob":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"loggingConfig":{"driverLogLevels":{}},"mainClass":"","mainJarFileUri":"","properties":{}},"hiveJob":{"continueOnFailure":false,"jarFileUris":[],"properties":{},"queryFileUri":"","queryList":{"queries":[]},"scriptVariables":{}},"jobUuid":"","labels":{},"pigJob":{"continueOnFailure":false,"jarFileUris":[],"loggingConfig":{},"properties":{},"queryFileUri":"","queryList":{},"scriptVariables":{}},"placement":{"clusterLabels":{},"clusterName":"","clusterUuid":""},"prestoJob":{"clientTags":[],"continueOnFailure":false,"loggingConfig":{},"outputFormat":"","properties":{},"queryFileUri":"","queryList":{}},"pysparkJob":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"loggingConfig":{},"mainPythonFileUri":"","properties":{},"pythonFileUris":[]},"reference":{"jobId":"","projectId":""},"scheduling":{"maxFailuresPerHour":0,"maxFailuresTotal":0},"sparkJob":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"loggingConfig":{},"mainClass":"","mainJarFileUri":"","properties":{}},"sparkRJob":{"archiveUris":[],"args":[],"fileUris":[],"loggingConfig":{},"mainRFileUri":"","properties":{}},"sparkSqlJob":{"jarFileUris":[],"loggingConfig":{},"properties":{},"queryFileUri":"","queryList":{},"scriptVariables":{}},"status":{"details":"","state":"","stateStartTime":"","substate":""},"statusHistory":[{}],"trinoJob":{"clientTags":[],"continueOnFailure":false,"loggingConfig":{},"outputFormat":"","properties":{},"queryFileUri":"","queryList":{}},"yarnApplications":[{"name":"","progress":"","state":"","trackingUrl":""}]},"requestId":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"job": @{ @"done": @NO, @"driverControlFilesUri": @"", @"driverOutputResourceUri": @"", @"driverSchedulingConfig": @{ @"memoryMb": @0, @"vcores": @0 }, @"hadoopJob": @{ @"archiveUris": @[  ], @"args": @[  ], @"fileUris": @[  ], @"jarFileUris": @[  ], @"loggingConfig": @{ @"driverLogLevels": @{  } }, @"mainClass": @"", @"mainJarFileUri": @"", @"properties": @{  } }, @"hiveJob": @{ @"continueOnFailure": @NO, @"jarFileUris": @[  ], @"properties": @{  }, @"queryFileUri": @"", @"queryList": @{ @"queries": @[  ] }, @"scriptVariables": @{  } }, @"jobUuid": @"", @"labels": @{  }, @"pigJob": @{ @"continueOnFailure": @NO, @"jarFileUris": @[  ], @"loggingConfig": @{  }, @"properties": @{  }, @"queryFileUri": @"", @"queryList": @{  }, @"scriptVariables": @{  } }, @"placement": @{ @"clusterLabels": @{  }, @"clusterName": @"", @"clusterUuid": @"" }, @"prestoJob": @{ @"clientTags": @[  ], @"continueOnFailure": @NO, @"loggingConfig": @{  }, @"outputFormat": @"", @"properties": @{  }, @"queryFileUri": @"", @"queryList": @{  } }, @"pysparkJob": @{ @"archiveUris": @[  ], @"args": @[  ], @"fileUris": @[  ], @"jarFileUris": @[  ], @"loggingConfig": @{  }, @"mainPythonFileUri": @"", @"properties": @{  }, @"pythonFileUris": @[  ] }, @"reference": @{ @"jobId": @"", @"projectId": @"" }, @"scheduling": @{ @"maxFailuresPerHour": @0, @"maxFailuresTotal": @0 }, @"sparkJob": @{ @"archiveUris": @[  ], @"args": @[  ], @"fileUris": @[  ], @"jarFileUris": @[  ], @"loggingConfig": @{  }, @"mainClass": @"", @"mainJarFileUri": @"", @"properties": @{  } }, @"sparkRJob": @{ @"archiveUris": @[  ], @"args": @[  ], @"fileUris": @[  ], @"loggingConfig": @{  }, @"mainRFileUri": @"", @"properties": @{  } }, @"sparkSqlJob": @{ @"jarFileUris": @[  ], @"loggingConfig": @{  }, @"properties": @{  }, @"queryFileUri": @"", @"queryList": @{  }, @"scriptVariables": @{  } }, @"status": @{ @"details": @"", @"state": @"", @"stateStartTime": @"", @"substate": @"" }, @"statusHistory": @[ @{  } ], @"trinoJob": @{ @"clientTags": @[  ], @"continueOnFailure": @NO, @"loggingConfig": @{  }, @"outputFormat": @"", @"properties": @{  }, @"queryFileUri": @"", @"queryList": @{  } }, @"yarnApplications": @[ @{ @"name": @"", @"progress": @"", @"state": @"", @"trackingUrl": @"" } ] },
                              @"requestId": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submitAsOperation"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submitAsOperation" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"job\": {\n    \"done\": false,\n    \"driverControlFilesUri\": \"\",\n    \"driverOutputResourceUri\": \"\",\n    \"driverSchedulingConfig\": {\n      \"memoryMb\": 0,\n      \"vcores\": 0\n    },\n    \"hadoopJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {\n        \"driverLogLevels\": {}\n      },\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"hiveJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {\n        \"queries\": []\n      },\n      \"scriptVariables\": {}\n    },\n    \"jobUuid\": \"\",\n    \"labels\": {},\n    \"pigJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"placement\": {\n      \"clusterLabels\": {},\n      \"clusterName\": \"\",\n      \"clusterUuid\": \"\"\n    },\n    \"prestoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"pysparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainPythonFileUri\": \"\",\n      \"properties\": {},\n      \"pythonFileUris\": []\n    },\n    \"reference\": {\n      \"jobId\": \"\",\n      \"projectId\": \"\"\n    },\n    \"scheduling\": {\n      \"maxFailuresPerHour\": 0,\n      \"maxFailuresTotal\": 0\n    },\n    \"sparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkRJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"loggingConfig\": {},\n      \"mainRFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkSqlJob\": {\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"status\": {\n      \"details\": \"\",\n      \"state\": \"\",\n      \"stateStartTime\": \"\",\n      \"substate\": \"\"\n    },\n    \"statusHistory\": [\n      {}\n    ],\n    \"trinoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"yarnApplications\": [\n      {\n        \"name\": \"\",\n        \"progress\": \"\",\n        \"state\": \"\",\n        \"trackingUrl\": \"\"\n      }\n    ]\n  },\n  \"requestId\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submitAsOperation",
  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([
    'job' => [
        'done' => null,
        'driverControlFilesUri' => '',
        'driverOutputResourceUri' => '',
        'driverSchedulingConfig' => [
                'memoryMb' => 0,
                'vcores' => 0
        ],
        'hadoopJob' => [
                'archiveUris' => [
                                
                ],
                'args' => [
                                
                ],
                'fileUris' => [
                                
                ],
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                'driverLogLevels' => [
                                                                
                                ]
                ],
                'mainClass' => '',
                'mainJarFileUri' => '',
                'properties' => [
                                
                ]
        ],
        'hiveJob' => [
                'continueOnFailure' => null,
                'jarFileUris' => [
                                
                ],
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                'queries' => [
                                                                
                                ]
                ],
                'scriptVariables' => [
                                
                ]
        ],
        'jobUuid' => '',
        'labels' => [
                
        ],
        'pigJob' => [
                'continueOnFailure' => null,
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                
                ],
                'scriptVariables' => [
                                
                ]
        ],
        'placement' => [
                'clusterLabels' => [
                                
                ],
                'clusterName' => '',
                'clusterUuid' => ''
        ],
        'prestoJob' => [
                'clientTags' => [
                                
                ],
                'continueOnFailure' => null,
                'loggingConfig' => [
                                
                ],
                'outputFormat' => '',
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                
                ]
        ],
        'pysparkJob' => [
                'archiveUris' => [
                                
                ],
                'args' => [
                                
                ],
                'fileUris' => [
                                
                ],
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'mainPythonFileUri' => '',
                'properties' => [
                                
                ],
                'pythonFileUris' => [
                                
                ]
        ],
        'reference' => [
                'jobId' => '',
                'projectId' => ''
        ],
        'scheduling' => [
                'maxFailuresPerHour' => 0,
                'maxFailuresTotal' => 0
        ],
        'sparkJob' => [
                'archiveUris' => [
                                
                ],
                'args' => [
                                
                ],
                'fileUris' => [
                                
                ],
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'mainClass' => '',
                'mainJarFileUri' => '',
                'properties' => [
                                
                ]
        ],
        'sparkRJob' => [
                'archiveUris' => [
                                
                ],
                'args' => [
                                
                ],
                'fileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'mainRFileUri' => '',
                'properties' => [
                                
                ]
        ],
        'sparkSqlJob' => [
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                
                ],
                'scriptVariables' => [
                                
                ]
        ],
        'status' => [
                'details' => '',
                'state' => '',
                'stateStartTime' => '',
                'substate' => ''
        ],
        'statusHistory' => [
                [
                                
                ]
        ],
        'trinoJob' => [
                'clientTags' => [
                                
                ],
                'continueOnFailure' => null,
                'loggingConfig' => [
                                
                ],
                'outputFormat' => '',
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                
                ]
        ],
        'yarnApplications' => [
                [
                                'name' => '',
                                'progress' => '',
                                'state' => '',
                                'trackingUrl' => ''
                ]
        ]
    ],
    'requestId' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submitAsOperation', [
  'body' => '{
  "job": {
    "done": false,
    "driverControlFilesUri": "",
    "driverOutputResourceUri": "",
    "driverSchedulingConfig": {
      "memoryMb": 0,
      "vcores": 0
    },
    "hadoopJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {
        "driverLogLevels": {}
      },
      "mainClass": "",
      "mainJarFileUri": "",
      "properties": {}
    },
    "hiveJob": {
      "continueOnFailure": false,
      "jarFileUris": [],
      "properties": {},
      "queryFileUri": "",
      "queryList": {
        "queries": []
      },
      "scriptVariables": {}
    },
    "jobUuid": "",
    "labels": {},
    "pigJob": {
      "continueOnFailure": false,
      "jarFileUris": [],
      "loggingConfig": {},
      "properties": {},
      "queryFileUri": "",
      "queryList": {},
      "scriptVariables": {}
    },
    "placement": {
      "clusterLabels": {},
      "clusterName": "",
      "clusterUuid": ""
    },
    "prestoJob": {
      "clientTags": [],
      "continueOnFailure": false,
      "loggingConfig": {},
      "outputFormat": "",
      "properties": {},
      "queryFileUri": "",
      "queryList": {}
    },
    "pysparkJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {},
      "mainPythonFileUri": "",
      "properties": {},
      "pythonFileUris": []
    },
    "reference": {
      "jobId": "",
      "projectId": ""
    },
    "scheduling": {
      "maxFailuresPerHour": 0,
      "maxFailuresTotal": 0
    },
    "sparkJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {},
      "mainClass": "",
      "mainJarFileUri": "",
      "properties": {}
    },
    "sparkRJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "loggingConfig": {},
      "mainRFileUri": "",
      "properties": {}
    },
    "sparkSqlJob": {
      "jarFileUris": [],
      "loggingConfig": {},
      "properties": {},
      "queryFileUri": "",
      "queryList": {},
      "scriptVariables": {}
    },
    "status": {
      "details": "",
      "state": "",
      "stateStartTime": "",
      "substate": ""
    },
    "statusHistory": [
      {}
    ],
    "trinoJob": {
      "clientTags": [],
      "continueOnFailure": false,
      "loggingConfig": {},
      "outputFormat": "",
      "properties": {},
      "queryFileUri": "",
      "queryList": {}
    },
    "yarnApplications": [
      {
        "name": "",
        "progress": "",
        "state": "",
        "trackingUrl": ""
      }
    ]
  },
  "requestId": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submitAsOperation');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'job' => [
    'done' => null,
    'driverControlFilesUri' => '',
    'driverOutputResourceUri' => '',
    'driverSchedulingConfig' => [
        'memoryMb' => 0,
        'vcores' => 0
    ],
    'hadoopJob' => [
        'archiveUris' => [
                
        ],
        'args' => [
                
        ],
        'fileUris' => [
                
        ],
        'jarFileUris' => [
                
        ],
        'loggingConfig' => [
                'driverLogLevels' => [
                                
                ]
        ],
        'mainClass' => '',
        'mainJarFileUri' => '',
        'properties' => [
                
        ]
    ],
    'hiveJob' => [
        'continueOnFailure' => null,
        'jarFileUris' => [
                
        ],
        'properties' => [
                
        ],
        'queryFileUri' => '',
        'queryList' => [
                'queries' => [
                                
                ]
        ],
        'scriptVariables' => [
                
        ]
    ],
    'jobUuid' => '',
    'labels' => [
        
    ],
    'pigJob' => [
        'continueOnFailure' => null,
        'jarFileUris' => [
                
        ],
        'loggingConfig' => [
                
        ],
        'properties' => [
                
        ],
        'queryFileUri' => '',
        'queryList' => [
                
        ],
        'scriptVariables' => [
                
        ]
    ],
    'placement' => [
        'clusterLabels' => [
                
        ],
        'clusterName' => '',
        'clusterUuid' => ''
    ],
    'prestoJob' => [
        'clientTags' => [
                
        ],
        'continueOnFailure' => null,
        'loggingConfig' => [
                
        ],
        'outputFormat' => '',
        'properties' => [
                
        ],
        'queryFileUri' => '',
        'queryList' => [
                
        ]
    ],
    'pysparkJob' => [
        'archiveUris' => [
                
        ],
        'args' => [
                
        ],
        'fileUris' => [
                
        ],
        'jarFileUris' => [
                
        ],
        'loggingConfig' => [
                
        ],
        'mainPythonFileUri' => '',
        'properties' => [
                
        ],
        'pythonFileUris' => [
                
        ]
    ],
    'reference' => [
        'jobId' => '',
        'projectId' => ''
    ],
    'scheduling' => [
        'maxFailuresPerHour' => 0,
        'maxFailuresTotal' => 0
    ],
    'sparkJob' => [
        'archiveUris' => [
                
        ],
        'args' => [
                
        ],
        'fileUris' => [
                
        ],
        'jarFileUris' => [
                
        ],
        'loggingConfig' => [
                
        ],
        'mainClass' => '',
        'mainJarFileUri' => '',
        'properties' => [
                
        ]
    ],
    'sparkRJob' => [
        'archiveUris' => [
                
        ],
        'args' => [
                
        ],
        'fileUris' => [
                
        ],
        'loggingConfig' => [
                
        ],
        'mainRFileUri' => '',
        'properties' => [
                
        ]
    ],
    'sparkSqlJob' => [
        'jarFileUris' => [
                
        ],
        'loggingConfig' => [
                
        ],
        'properties' => [
                
        ],
        'queryFileUri' => '',
        'queryList' => [
                
        ],
        'scriptVariables' => [
                
        ]
    ],
    'status' => [
        'details' => '',
        'state' => '',
        'stateStartTime' => '',
        'substate' => ''
    ],
    'statusHistory' => [
        [
                
        ]
    ],
    'trinoJob' => [
        'clientTags' => [
                
        ],
        'continueOnFailure' => null,
        'loggingConfig' => [
                
        ],
        'outputFormat' => '',
        'properties' => [
                
        ],
        'queryFileUri' => '',
        'queryList' => [
                
        ]
    ],
    'yarnApplications' => [
        [
                'name' => '',
                'progress' => '',
                'state' => '',
                'trackingUrl' => ''
        ]
    ]
  ],
  'requestId' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'job' => [
    'done' => null,
    'driverControlFilesUri' => '',
    'driverOutputResourceUri' => '',
    'driverSchedulingConfig' => [
        'memoryMb' => 0,
        'vcores' => 0
    ],
    'hadoopJob' => [
        'archiveUris' => [
                
        ],
        'args' => [
                
        ],
        'fileUris' => [
                
        ],
        'jarFileUris' => [
                
        ],
        'loggingConfig' => [
                'driverLogLevels' => [
                                
                ]
        ],
        'mainClass' => '',
        'mainJarFileUri' => '',
        'properties' => [
                
        ]
    ],
    'hiveJob' => [
        'continueOnFailure' => null,
        'jarFileUris' => [
                
        ],
        'properties' => [
                
        ],
        'queryFileUri' => '',
        'queryList' => [
                'queries' => [
                                
                ]
        ],
        'scriptVariables' => [
                
        ]
    ],
    'jobUuid' => '',
    'labels' => [
        
    ],
    'pigJob' => [
        'continueOnFailure' => null,
        'jarFileUris' => [
                
        ],
        'loggingConfig' => [
                
        ],
        'properties' => [
                
        ],
        'queryFileUri' => '',
        'queryList' => [
                
        ],
        'scriptVariables' => [
                
        ]
    ],
    'placement' => [
        'clusterLabels' => [
                
        ],
        'clusterName' => '',
        'clusterUuid' => ''
    ],
    'prestoJob' => [
        'clientTags' => [
                
        ],
        'continueOnFailure' => null,
        'loggingConfig' => [
                
        ],
        'outputFormat' => '',
        'properties' => [
                
        ],
        'queryFileUri' => '',
        'queryList' => [
                
        ]
    ],
    'pysparkJob' => [
        'archiveUris' => [
                
        ],
        'args' => [
                
        ],
        'fileUris' => [
                
        ],
        'jarFileUris' => [
                
        ],
        'loggingConfig' => [
                
        ],
        'mainPythonFileUri' => '',
        'properties' => [
                
        ],
        'pythonFileUris' => [
                
        ]
    ],
    'reference' => [
        'jobId' => '',
        'projectId' => ''
    ],
    'scheduling' => [
        'maxFailuresPerHour' => 0,
        'maxFailuresTotal' => 0
    ],
    'sparkJob' => [
        'archiveUris' => [
                
        ],
        'args' => [
                
        ],
        'fileUris' => [
                
        ],
        'jarFileUris' => [
                
        ],
        'loggingConfig' => [
                
        ],
        'mainClass' => '',
        'mainJarFileUri' => '',
        'properties' => [
                
        ]
    ],
    'sparkRJob' => [
        'archiveUris' => [
                
        ],
        'args' => [
                
        ],
        'fileUris' => [
                
        ],
        'loggingConfig' => [
                
        ],
        'mainRFileUri' => '',
        'properties' => [
                
        ]
    ],
    'sparkSqlJob' => [
        'jarFileUris' => [
                
        ],
        'loggingConfig' => [
                
        ],
        'properties' => [
                
        ],
        'queryFileUri' => '',
        'queryList' => [
                
        ],
        'scriptVariables' => [
                
        ]
    ],
    'status' => [
        'details' => '',
        'state' => '',
        'stateStartTime' => '',
        'substate' => ''
    ],
    'statusHistory' => [
        [
                
        ]
    ],
    'trinoJob' => [
        'clientTags' => [
                
        ],
        'continueOnFailure' => null,
        'loggingConfig' => [
                
        ],
        'outputFormat' => '',
        'properties' => [
                
        ],
        'queryFileUri' => '',
        'queryList' => [
                
        ]
    ],
    'yarnApplications' => [
        [
                'name' => '',
                'progress' => '',
                'state' => '',
                'trackingUrl' => ''
        ]
    ]
  ],
  'requestId' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submitAsOperation');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submitAsOperation' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "job": {
    "done": false,
    "driverControlFilesUri": "",
    "driverOutputResourceUri": "",
    "driverSchedulingConfig": {
      "memoryMb": 0,
      "vcores": 0
    },
    "hadoopJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {
        "driverLogLevels": {}
      },
      "mainClass": "",
      "mainJarFileUri": "",
      "properties": {}
    },
    "hiveJob": {
      "continueOnFailure": false,
      "jarFileUris": [],
      "properties": {},
      "queryFileUri": "",
      "queryList": {
        "queries": []
      },
      "scriptVariables": {}
    },
    "jobUuid": "",
    "labels": {},
    "pigJob": {
      "continueOnFailure": false,
      "jarFileUris": [],
      "loggingConfig": {},
      "properties": {},
      "queryFileUri": "",
      "queryList": {},
      "scriptVariables": {}
    },
    "placement": {
      "clusterLabels": {},
      "clusterName": "",
      "clusterUuid": ""
    },
    "prestoJob": {
      "clientTags": [],
      "continueOnFailure": false,
      "loggingConfig": {},
      "outputFormat": "",
      "properties": {},
      "queryFileUri": "",
      "queryList": {}
    },
    "pysparkJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {},
      "mainPythonFileUri": "",
      "properties": {},
      "pythonFileUris": []
    },
    "reference": {
      "jobId": "",
      "projectId": ""
    },
    "scheduling": {
      "maxFailuresPerHour": 0,
      "maxFailuresTotal": 0
    },
    "sparkJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {},
      "mainClass": "",
      "mainJarFileUri": "",
      "properties": {}
    },
    "sparkRJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "loggingConfig": {},
      "mainRFileUri": "",
      "properties": {}
    },
    "sparkSqlJob": {
      "jarFileUris": [],
      "loggingConfig": {},
      "properties": {},
      "queryFileUri": "",
      "queryList": {},
      "scriptVariables": {}
    },
    "status": {
      "details": "",
      "state": "",
      "stateStartTime": "",
      "substate": ""
    },
    "statusHistory": [
      {}
    ],
    "trinoJob": {
      "clientTags": [],
      "continueOnFailure": false,
      "loggingConfig": {},
      "outputFormat": "",
      "properties": {},
      "queryFileUri": "",
      "queryList": {}
    },
    "yarnApplications": [
      {
        "name": "",
        "progress": "",
        "state": "",
        "trackingUrl": ""
      }
    ]
  },
  "requestId": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submitAsOperation' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "job": {
    "done": false,
    "driverControlFilesUri": "",
    "driverOutputResourceUri": "",
    "driverSchedulingConfig": {
      "memoryMb": 0,
      "vcores": 0
    },
    "hadoopJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {
        "driverLogLevels": {}
      },
      "mainClass": "",
      "mainJarFileUri": "",
      "properties": {}
    },
    "hiveJob": {
      "continueOnFailure": false,
      "jarFileUris": [],
      "properties": {},
      "queryFileUri": "",
      "queryList": {
        "queries": []
      },
      "scriptVariables": {}
    },
    "jobUuid": "",
    "labels": {},
    "pigJob": {
      "continueOnFailure": false,
      "jarFileUris": [],
      "loggingConfig": {},
      "properties": {},
      "queryFileUri": "",
      "queryList": {},
      "scriptVariables": {}
    },
    "placement": {
      "clusterLabels": {},
      "clusterName": "",
      "clusterUuid": ""
    },
    "prestoJob": {
      "clientTags": [],
      "continueOnFailure": false,
      "loggingConfig": {},
      "outputFormat": "",
      "properties": {},
      "queryFileUri": "",
      "queryList": {}
    },
    "pysparkJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {},
      "mainPythonFileUri": "",
      "properties": {},
      "pythonFileUris": []
    },
    "reference": {
      "jobId": "",
      "projectId": ""
    },
    "scheduling": {
      "maxFailuresPerHour": 0,
      "maxFailuresTotal": 0
    },
    "sparkJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {},
      "mainClass": "",
      "mainJarFileUri": "",
      "properties": {}
    },
    "sparkRJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "loggingConfig": {},
      "mainRFileUri": "",
      "properties": {}
    },
    "sparkSqlJob": {
      "jarFileUris": [],
      "loggingConfig": {},
      "properties": {},
      "queryFileUri": "",
      "queryList": {},
      "scriptVariables": {}
    },
    "status": {
      "details": "",
      "state": "",
      "stateStartTime": "",
      "substate": ""
    },
    "statusHistory": [
      {}
    ],
    "trinoJob": {
      "clientTags": [],
      "continueOnFailure": false,
      "loggingConfig": {},
      "outputFormat": "",
      "properties": {},
      "queryFileUri": "",
      "queryList": {}
    },
    "yarnApplications": [
      {
        "name": "",
        "progress": "",
        "state": "",
        "trackingUrl": ""
      }
    ]
  },
  "requestId": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"job\": {\n    \"done\": false,\n    \"driverControlFilesUri\": \"\",\n    \"driverOutputResourceUri\": \"\",\n    \"driverSchedulingConfig\": {\n      \"memoryMb\": 0,\n      \"vcores\": 0\n    },\n    \"hadoopJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {\n        \"driverLogLevels\": {}\n      },\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"hiveJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {\n        \"queries\": []\n      },\n      \"scriptVariables\": {}\n    },\n    \"jobUuid\": \"\",\n    \"labels\": {},\n    \"pigJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"placement\": {\n      \"clusterLabels\": {},\n      \"clusterName\": \"\",\n      \"clusterUuid\": \"\"\n    },\n    \"prestoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"pysparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainPythonFileUri\": \"\",\n      \"properties\": {},\n      \"pythonFileUris\": []\n    },\n    \"reference\": {\n      \"jobId\": \"\",\n      \"projectId\": \"\"\n    },\n    \"scheduling\": {\n      \"maxFailuresPerHour\": 0,\n      \"maxFailuresTotal\": 0\n    },\n    \"sparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkRJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"loggingConfig\": {},\n      \"mainRFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkSqlJob\": {\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"status\": {\n      \"details\": \"\",\n      \"state\": \"\",\n      \"stateStartTime\": \"\",\n      \"substate\": \"\"\n    },\n    \"statusHistory\": [\n      {}\n    ],\n    \"trinoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"yarnApplications\": [\n      {\n        \"name\": \"\",\n        \"progress\": \"\",\n        \"state\": \"\",\n        \"trackingUrl\": \"\"\n      }\n    ]\n  },\n  \"requestId\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/projects/:projectId/regions/:region/jobs:submitAsOperation", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submitAsOperation"

payload = {
    "job": {
        "done": False,
        "driverControlFilesUri": "",
        "driverOutputResourceUri": "",
        "driverSchedulingConfig": {
            "memoryMb": 0,
            "vcores": 0
        },
        "hadoopJob": {
            "archiveUris": [],
            "args": [],
            "fileUris": [],
            "jarFileUris": [],
            "loggingConfig": { "driverLogLevels": {} },
            "mainClass": "",
            "mainJarFileUri": "",
            "properties": {}
        },
        "hiveJob": {
            "continueOnFailure": False,
            "jarFileUris": [],
            "properties": {},
            "queryFileUri": "",
            "queryList": { "queries": [] },
            "scriptVariables": {}
        },
        "jobUuid": "",
        "labels": {},
        "pigJob": {
            "continueOnFailure": False,
            "jarFileUris": [],
            "loggingConfig": {},
            "properties": {},
            "queryFileUri": "",
            "queryList": {},
            "scriptVariables": {}
        },
        "placement": {
            "clusterLabels": {},
            "clusterName": "",
            "clusterUuid": ""
        },
        "prestoJob": {
            "clientTags": [],
            "continueOnFailure": False,
            "loggingConfig": {},
            "outputFormat": "",
            "properties": {},
            "queryFileUri": "",
            "queryList": {}
        },
        "pysparkJob": {
            "archiveUris": [],
            "args": [],
            "fileUris": [],
            "jarFileUris": [],
            "loggingConfig": {},
            "mainPythonFileUri": "",
            "properties": {},
            "pythonFileUris": []
        },
        "reference": {
            "jobId": "",
            "projectId": ""
        },
        "scheduling": {
            "maxFailuresPerHour": 0,
            "maxFailuresTotal": 0
        },
        "sparkJob": {
            "archiveUris": [],
            "args": [],
            "fileUris": [],
            "jarFileUris": [],
            "loggingConfig": {},
            "mainClass": "",
            "mainJarFileUri": "",
            "properties": {}
        },
        "sparkRJob": {
            "archiveUris": [],
            "args": [],
            "fileUris": [],
            "loggingConfig": {},
            "mainRFileUri": "",
            "properties": {}
        },
        "sparkSqlJob": {
            "jarFileUris": [],
            "loggingConfig": {},
            "properties": {},
            "queryFileUri": "",
            "queryList": {},
            "scriptVariables": {}
        },
        "status": {
            "details": "",
            "state": "",
            "stateStartTime": "",
            "substate": ""
        },
        "statusHistory": [{}],
        "trinoJob": {
            "clientTags": [],
            "continueOnFailure": False,
            "loggingConfig": {},
            "outputFormat": "",
            "properties": {},
            "queryFileUri": "",
            "queryList": {}
        },
        "yarnApplications": [
            {
                "name": "",
                "progress": "",
                "state": "",
                "trackingUrl": ""
            }
        ]
    },
    "requestId": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submitAsOperation"

payload <- "{\n  \"job\": {\n    \"done\": false,\n    \"driverControlFilesUri\": \"\",\n    \"driverOutputResourceUri\": \"\",\n    \"driverSchedulingConfig\": {\n      \"memoryMb\": 0,\n      \"vcores\": 0\n    },\n    \"hadoopJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {\n        \"driverLogLevels\": {}\n      },\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"hiveJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {\n        \"queries\": []\n      },\n      \"scriptVariables\": {}\n    },\n    \"jobUuid\": \"\",\n    \"labels\": {},\n    \"pigJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"placement\": {\n      \"clusterLabels\": {},\n      \"clusterName\": \"\",\n      \"clusterUuid\": \"\"\n    },\n    \"prestoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"pysparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainPythonFileUri\": \"\",\n      \"properties\": {},\n      \"pythonFileUris\": []\n    },\n    \"reference\": {\n      \"jobId\": \"\",\n      \"projectId\": \"\"\n    },\n    \"scheduling\": {\n      \"maxFailuresPerHour\": 0,\n      \"maxFailuresTotal\": 0\n    },\n    \"sparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkRJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"loggingConfig\": {},\n      \"mainRFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkSqlJob\": {\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"status\": {\n      \"details\": \"\",\n      \"state\": \"\",\n      \"stateStartTime\": \"\",\n      \"substate\": \"\"\n    },\n    \"statusHistory\": [\n      {}\n    ],\n    \"trinoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"yarnApplications\": [\n      {\n        \"name\": \"\",\n        \"progress\": \"\",\n        \"state\": \"\",\n        \"trackingUrl\": \"\"\n      }\n    ]\n  },\n  \"requestId\": \"\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submitAsOperation")

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  \"job\": {\n    \"done\": false,\n    \"driverControlFilesUri\": \"\",\n    \"driverOutputResourceUri\": \"\",\n    \"driverSchedulingConfig\": {\n      \"memoryMb\": 0,\n      \"vcores\": 0\n    },\n    \"hadoopJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {\n        \"driverLogLevels\": {}\n      },\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"hiveJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {\n        \"queries\": []\n      },\n      \"scriptVariables\": {}\n    },\n    \"jobUuid\": \"\",\n    \"labels\": {},\n    \"pigJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"placement\": {\n      \"clusterLabels\": {},\n      \"clusterName\": \"\",\n      \"clusterUuid\": \"\"\n    },\n    \"prestoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"pysparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainPythonFileUri\": \"\",\n      \"properties\": {},\n      \"pythonFileUris\": []\n    },\n    \"reference\": {\n      \"jobId\": \"\",\n      \"projectId\": \"\"\n    },\n    \"scheduling\": {\n      \"maxFailuresPerHour\": 0,\n      \"maxFailuresTotal\": 0\n    },\n    \"sparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkRJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"loggingConfig\": {},\n      \"mainRFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkSqlJob\": {\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"status\": {\n      \"details\": \"\",\n      \"state\": \"\",\n      \"stateStartTime\": \"\",\n      \"substate\": \"\"\n    },\n    \"statusHistory\": [\n      {}\n    ],\n    \"trinoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"yarnApplications\": [\n      {\n        \"name\": \"\",\n        \"progress\": \"\",\n        \"state\": \"\",\n        \"trackingUrl\": \"\"\n      }\n    ]\n  },\n  \"requestId\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/projects/:projectId/regions/:region/jobs:submitAsOperation') do |req|
  req.body = "{\n  \"job\": {\n    \"done\": false,\n    \"driverControlFilesUri\": \"\",\n    \"driverOutputResourceUri\": \"\",\n    \"driverSchedulingConfig\": {\n      \"memoryMb\": 0,\n      \"vcores\": 0\n    },\n    \"hadoopJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {\n        \"driverLogLevels\": {}\n      },\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"hiveJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {\n        \"queries\": []\n      },\n      \"scriptVariables\": {}\n    },\n    \"jobUuid\": \"\",\n    \"labels\": {},\n    \"pigJob\": {\n      \"continueOnFailure\": false,\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"placement\": {\n      \"clusterLabels\": {},\n      \"clusterName\": \"\",\n      \"clusterUuid\": \"\"\n    },\n    \"prestoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"pysparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainPythonFileUri\": \"\",\n      \"properties\": {},\n      \"pythonFileUris\": []\n    },\n    \"reference\": {\n      \"jobId\": \"\",\n      \"projectId\": \"\"\n    },\n    \"scheduling\": {\n      \"maxFailuresPerHour\": 0,\n      \"maxFailuresTotal\": 0\n    },\n    \"sparkJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"mainClass\": \"\",\n      \"mainJarFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkRJob\": {\n      \"archiveUris\": [],\n      \"args\": [],\n      \"fileUris\": [],\n      \"loggingConfig\": {},\n      \"mainRFileUri\": \"\",\n      \"properties\": {}\n    },\n    \"sparkSqlJob\": {\n      \"jarFileUris\": [],\n      \"loggingConfig\": {},\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {},\n      \"scriptVariables\": {}\n    },\n    \"status\": {\n      \"details\": \"\",\n      \"state\": \"\",\n      \"stateStartTime\": \"\",\n      \"substate\": \"\"\n    },\n    \"statusHistory\": [\n      {}\n    ],\n    \"trinoJob\": {\n      \"clientTags\": [],\n      \"continueOnFailure\": false,\n      \"loggingConfig\": {},\n      \"outputFormat\": \"\",\n      \"properties\": {},\n      \"queryFileUri\": \"\",\n      \"queryList\": {}\n    },\n    \"yarnApplications\": [\n      {\n        \"name\": \"\",\n        \"progress\": \"\",\n        \"state\": \"\",\n        \"trackingUrl\": \"\"\n      }\n    ]\n  },\n  \"requestId\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submitAsOperation";

    let payload = json!({
        "job": json!({
            "done": false,
            "driverControlFilesUri": "",
            "driverOutputResourceUri": "",
            "driverSchedulingConfig": json!({
                "memoryMb": 0,
                "vcores": 0
            }),
            "hadoopJob": json!({
                "archiveUris": (),
                "args": (),
                "fileUris": (),
                "jarFileUris": (),
                "loggingConfig": json!({"driverLogLevels": json!({})}),
                "mainClass": "",
                "mainJarFileUri": "",
                "properties": json!({})
            }),
            "hiveJob": json!({
                "continueOnFailure": false,
                "jarFileUris": (),
                "properties": json!({}),
                "queryFileUri": "",
                "queryList": json!({"queries": ()}),
                "scriptVariables": json!({})
            }),
            "jobUuid": "",
            "labels": json!({}),
            "pigJob": json!({
                "continueOnFailure": false,
                "jarFileUris": (),
                "loggingConfig": json!({}),
                "properties": json!({}),
                "queryFileUri": "",
                "queryList": json!({}),
                "scriptVariables": json!({})
            }),
            "placement": json!({
                "clusterLabels": json!({}),
                "clusterName": "",
                "clusterUuid": ""
            }),
            "prestoJob": json!({
                "clientTags": (),
                "continueOnFailure": false,
                "loggingConfig": json!({}),
                "outputFormat": "",
                "properties": json!({}),
                "queryFileUri": "",
                "queryList": json!({})
            }),
            "pysparkJob": json!({
                "archiveUris": (),
                "args": (),
                "fileUris": (),
                "jarFileUris": (),
                "loggingConfig": json!({}),
                "mainPythonFileUri": "",
                "properties": json!({}),
                "pythonFileUris": ()
            }),
            "reference": json!({
                "jobId": "",
                "projectId": ""
            }),
            "scheduling": json!({
                "maxFailuresPerHour": 0,
                "maxFailuresTotal": 0
            }),
            "sparkJob": json!({
                "archiveUris": (),
                "args": (),
                "fileUris": (),
                "jarFileUris": (),
                "loggingConfig": json!({}),
                "mainClass": "",
                "mainJarFileUri": "",
                "properties": json!({})
            }),
            "sparkRJob": json!({
                "archiveUris": (),
                "args": (),
                "fileUris": (),
                "loggingConfig": json!({}),
                "mainRFileUri": "",
                "properties": json!({})
            }),
            "sparkSqlJob": json!({
                "jarFileUris": (),
                "loggingConfig": json!({}),
                "properties": json!({}),
                "queryFileUri": "",
                "queryList": json!({}),
                "scriptVariables": json!({})
            }),
            "status": json!({
                "details": "",
                "state": "",
                "stateStartTime": "",
                "substate": ""
            }),
            "statusHistory": (json!({})),
            "trinoJob": json!({
                "clientTags": (),
                "continueOnFailure": false,
                "loggingConfig": json!({}),
                "outputFormat": "",
                "properties": json!({}),
                "queryFileUri": "",
                "queryList": json!({})
            }),
            "yarnApplications": (
                json!({
                    "name": "",
                    "progress": "",
                    "state": "",
                    "trackingUrl": ""
                })
            )
        }),
        "requestId": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submitAsOperation \
  --header 'content-type: application/json' \
  --data '{
  "job": {
    "done": false,
    "driverControlFilesUri": "",
    "driverOutputResourceUri": "",
    "driverSchedulingConfig": {
      "memoryMb": 0,
      "vcores": 0
    },
    "hadoopJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {
        "driverLogLevels": {}
      },
      "mainClass": "",
      "mainJarFileUri": "",
      "properties": {}
    },
    "hiveJob": {
      "continueOnFailure": false,
      "jarFileUris": [],
      "properties": {},
      "queryFileUri": "",
      "queryList": {
        "queries": []
      },
      "scriptVariables": {}
    },
    "jobUuid": "",
    "labels": {},
    "pigJob": {
      "continueOnFailure": false,
      "jarFileUris": [],
      "loggingConfig": {},
      "properties": {},
      "queryFileUri": "",
      "queryList": {},
      "scriptVariables": {}
    },
    "placement": {
      "clusterLabels": {},
      "clusterName": "",
      "clusterUuid": ""
    },
    "prestoJob": {
      "clientTags": [],
      "continueOnFailure": false,
      "loggingConfig": {},
      "outputFormat": "",
      "properties": {},
      "queryFileUri": "",
      "queryList": {}
    },
    "pysparkJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {},
      "mainPythonFileUri": "",
      "properties": {},
      "pythonFileUris": []
    },
    "reference": {
      "jobId": "",
      "projectId": ""
    },
    "scheduling": {
      "maxFailuresPerHour": 0,
      "maxFailuresTotal": 0
    },
    "sparkJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {},
      "mainClass": "",
      "mainJarFileUri": "",
      "properties": {}
    },
    "sparkRJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "loggingConfig": {},
      "mainRFileUri": "",
      "properties": {}
    },
    "sparkSqlJob": {
      "jarFileUris": [],
      "loggingConfig": {},
      "properties": {},
      "queryFileUri": "",
      "queryList": {},
      "scriptVariables": {}
    },
    "status": {
      "details": "",
      "state": "",
      "stateStartTime": "",
      "substate": ""
    },
    "statusHistory": [
      {}
    ],
    "trinoJob": {
      "clientTags": [],
      "continueOnFailure": false,
      "loggingConfig": {},
      "outputFormat": "",
      "properties": {},
      "queryFileUri": "",
      "queryList": {}
    },
    "yarnApplications": [
      {
        "name": "",
        "progress": "",
        "state": "",
        "trackingUrl": ""
      }
    ]
  },
  "requestId": ""
}'
echo '{
  "job": {
    "done": false,
    "driverControlFilesUri": "",
    "driverOutputResourceUri": "",
    "driverSchedulingConfig": {
      "memoryMb": 0,
      "vcores": 0
    },
    "hadoopJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {
        "driverLogLevels": {}
      },
      "mainClass": "",
      "mainJarFileUri": "",
      "properties": {}
    },
    "hiveJob": {
      "continueOnFailure": false,
      "jarFileUris": [],
      "properties": {},
      "queryFileUri": "",
      "queryList": {
        "queries": []
      },
      "scriptVariables": {}
    },
    "jobUuid": "",
    "labels": {},
    "pigJob": {
      "continueOnFailure": false,
      "jarFileUris": [],
      "loggingConfig": {},
      "properties": {},
      "queryFileUri": "",
      "queryList": {},
      "scriptVariables": {}
    },
    "placement": {
      "clusterLabels": {},
      "clusterName": "",
      "clusterUuid": ""
    },
    "prestoJob": {
      "clientTags": [],
      "continueOnFailure": false,
      "loggingConfig": {},
      "outputFormat": "",
      "properties": {},
      "queryFileUri": "",
      "queryList": {}
    },
    "pysparkJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {},
      "mainPythonFileUri": "",
      "properties": {},
      "pythonFileUris": []
    },
    "reference": {
      "jobId": "",
      "projectId": ""
    },
    "scheduling": {
      "maxFailuresPerHour": 0,
      "maxFailuresTotal": 0
    },
    "sparkJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": {},
      "mainClass": "",
      "mainJarFileUri": "",
      "properties": {}
    },
    "sparkRJob": {
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "loggingConfig": {},
      "mainRFileUri": "",
      "properties": {}
    },
    "sparkSqlJob": {
      "jarFileUris": [],
      "loggingConfig": {},
      "properties": {},
      "queryFileUri": "",
      "queryList": {},
      "scriptVariables": {}
    },
    "status": {
      "details": "",
      "state": "",
      "stateStartTime": "",
      "substate": ""
    },
    "statusHistory": [
      {}
    ],
    "trinoJob": {
      "clientTags": [],
      "continueOnFailure": false,
      "loggingConfig": {},
      "outputFormat": "",
      "properties": {},
      "queryFileUri": "",
      "queryList": {}
    },
    "yarnApplications": [
      {
        "name": "",
        "progress": "",
        "state": "",
        "trackingUrl": ""
      }
    ]
  },
  "requestId": ""
}' |  \
  http POST {{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submitAsOperation \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "job": {\n    "done": false,\n    "driverControlFilesUri": "",\n    "driverOutputResourceUri": "",\n    "driverSchedulingConfig": {\n      "memoryMb": 0,\n      "vcores": 0\n    },\n    "hadoopJob": {\n      "archiveUris": [],\n      "args": [],\n      "fileUris": [],\n      "jarFileUris": [],\n      "loggingConfig": {\n        "driverLogLevels": {}\n      },\n      "mainClass": "",\n      "mainJarFileUri": "",\n      "properties": {}\n    },\n    "hiveJob": {\n      "continueOnFailure": false,\n      "jarFileUris": [],\n      "properties": {},\n      "queryFileUri": "",\n      "queryList": {\n        "queries": []\n      },\n      "scriptVariables": {}\n    },\n    "jobUuid": "",\n    "labels": {},\n    "pigJob": {\n      "continueOnFailure": false,\n      "jarFileUris": [],\n      "loggingConfig": {},\n      "properties": {},\n      "queryFileUri": "",\n      "queryList": {},\n      "scriptVariables": {}\n    },\n    "placement": {\n      "clusterLabels": {},\n      "clusterName": "",\n      "clusterUuid": ""\n    },\n    "prestoJob": {\n      "clientTags": [],\n      "continueOnFailure": false,\n      "loggingConfig": {},\n      "outputFormat": "",\n      "properties": {},\n      "queryFileUri": "",\n      "queryList": {}\n    },\n    "pysparkJob": {\n      "archiveUris": [],\n      "args": [],\n      "fileUris": [],\n      "jarFileUris": [],\n      "loggingConfig": {},\n      "mainPythonFileUri": "",\n      "properties": {},\n      "pythonFileUris": []\n    },\n    "reference": {\n      "jobId": "",\n      "projectId": ""\n    },\n    "scheduling": {\n      "maxFailuresPerHour": 0,\n      "maxFailuresTotal": 0\n    },\n    "sparkJob": {\n      "archiveUris": [],\n      "args": [],\n      "fileUris": [],\n      "jarFileUris": [],\n      "loggingConfig": {},\n      "mainClass": "",\n      "mainJarFileUri": "",\n      "properties": {}\n    },\n    "sparkRJob": {\n      "archiveUris": [],\n      "args": [],\n      "fileUris": [],\n      "loggingConfig": {},\n      "mainRFileUri": "",\n      "properties": {}\n    },\n    "sparkSqlJob": {\n      "jarFileUris": [],\n      "loggingConfig": {},\n      "properties": {},\n      "queryFileUri": "",\n      "queryList": {},\n      "scriptVariables": {}\n    },\n    "status": {\n      "details": "",\n      "state": "",\n      "stateStartTime": "",\n      "substate": ""\n    },\n    "statusHistory": [\n      {}\n    ],\n    "trinoJob": {\n      "clientTags": [],\n      "continueOnFailure": false,\n      "loggingConfig": {},\n      "outputFormat": "",\n      "properties": {},\n      "queryFileUri": "",\n      "queryList": {}\n    },\n    "yarnApplications": [\n      {\n        "name": "",\n        "progress": "",\n        "state": "",\n        "trackingUrl": ""\n      }\n    ]\n  },\n  "requestId": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submitAsOperation
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "job": [
    "done": false,
    "driverControlFilesUri": "",
    "driverOutputResourceUri": "",
    "driverSchedulingConfig": [
      "memoryMb": 0,
      "vcores": 0
    ],
    "hadoopJob": [
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": ["driverLogLevels": []],
      "mainClass": "",
      "mainJarFileUri": "",
      "properties": []
    ],
    "hiveJob": [
      "continueOnFailure": false,
      "jarFileUris": [],
      "properties": [],
      "queryFileUri": "",
      "queryList": ["queries": []],
      "scriptVariables": []
    ],
    "jobUuid": "",
    "labels": [],
    "pigJob": [
      "continueOnFailure": false,
      "jarFileUris": [],
      "loggingConfig": [],
      "properties": [],
      "queryFileUri": "",
      "queryList": [],
      "scriptVariables": []
    ],
    "placement": [
      "clusterLabels": [],
      "clusterName": "",
      "clusterUuid": ""
    ],
    "prestoJob": [
      "clientTags": [],
      "continueOnFailure": false,
      "loggingConfig": [],
      "outputFormat": "",
      "properties": [],
      "queryFileUri": "",
      "queryList": []
    ],
    "pysparkJob": [
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": [],
      "mainPythonFileUri": "",
      "properties": [],
      "pythonFileUris": []
    ],
    "reference": [
      "jobId": "",
      "projectId": ""
    ],
    "scheduling": [
      "maxFailuresPerHour": 0,
      "maxFailuresTotal": 0
    ],
    "sparkJob": [
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "jarFileUris": [],
      "loggingConfig": [],
      "mainClass": "",
      "mainJarFileUri": "",
      "properties": []
    ],
    "sparkRJob": [
      "archiveUris": [],
      "args": [],
      "fileUris": [],
      "loggingConfig": [],
      "mainRFileUri": "",
      "properties": []
    ],
    "sparkSqlJob": [
      "jarFileUris": [],
      "loggingConfig": [],
      "properties": [],
      "queryFileUri": "",
      "queryList": [],
      "scriptVariables": []
    ],
    "status": [
      "details": "",
      "state": "",
      "stateStartTime": "",
      "substate": ""
    ],
    "statusHistory": [[]],
    "trinoJob": [
      "clientTags": [],
      "continueOnFailure": false,
      "loggingConfig": [],
      "outputFormat": "",
      "properties": [],
      "queryFileUri": "",
      "queryList": []
    ],
    "yarnApplications": [
      [
        "name": "",
        "progress": "",
        "state": "",
        "trackingUrl": ""
      ]
    ]
  ],
  "requestId": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:projectId/regions/:region/jobs:submitAsOperation")! 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 dataproc.projects.regions.operations.cancel
{{baseUrl}}/v1/:name:cancel
QUERY PARAMS

name
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:name:cancel");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:name:cancel")
require "http/client"

url = "{{baseUrl}}/v1/:name:cancel"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:name:cancel"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:name:cancel");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:name:cancel"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/:name:cancel HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:name:cancel")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:name:cancel"))
    .method("POST", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:name:cancel")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:name:cancel")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:name:cancel');

xhr.send(data);
import axios from 'axios';

const options = {method: 'POST', url: '{{baseUrl}}/v1/:name:cancel'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:name:cancel';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:name:cancel',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/:name:cancel")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:name:cancel',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'POST', url: '{{baseUrl}}/v1/:name:cancel'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:name:cancel');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'POST', url: '{{baseUrl}}/v1/:name:cancel'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:name:cancel';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:name:cancel"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:name:cancel" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:name:cancel",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:name:cancel');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:name:cancel');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/:name:cancel');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:name:cancel' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:name:cancel' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/v1/:name:cancel")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:name:cancel"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:name:cancel"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:name:cancel")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/v1/:name:cancel') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:name:cancel";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/:name:cancel
http POST {{baseUrl}}/v1/:name:cancel
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/v1/:name:cancel
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:name:cancel")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST dataproc.projects.regions.workflowTemplates.create
{{baseUrl}}/v1/:parent/workflowTemplates
QUERY PARAMS

parent
BODY json

{
  "createTime": "",
  "dagTimeout": "",
  "id": "",
  "jobs": [
    {
      "hadoopJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {
          "driverLogLevels": {}
        },
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "hiveJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "properties": {},
        "queryFileUri": "",
        "queryList": {
          "queries": []
        },
        "scriptVariables": {}
      },
      "labels": {},
      "pigJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "prerequisiteStepIds": [],
      "prestoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      },
      "pysparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainPythonFileUri": "",
        "properties": {},
        "pythonFileUris": []
      },
      "scheduling": {
        "maxFailuresPerHour": 0,
        "maxFailuresTotal": 0
      },
      "sparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "sparkRJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "loggingConfig": {},
        "mainRFileUri": "",
        "properties": {}
      },
      "sparkSqlJob": {
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "stepId": "",
      "trinoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      }
    }
  ],
  "labels": {},
  "name": "",
  "parameters": [
    {
      "description": "",
      "fields": [],
      "name": "",
      "validation": {
        "regex": {
          "regexes": []
        },
        "values": {
          "values": []
        }
      }
    }
  ],
  "placement": {
    "clusterSelector": {
      "clusterLabels": {},
      "zone": ""
    },
    "managedCluster": {
      "clusterName": "",
      "config": {
        "autoscalingConfig": {
          "policyUri": ""
        },
        "auxiliaryNodeGroups": [
          {
            "nodeGroup": {
              "labels": {},
              "name": "",
              "nodeGroupConfig": {
                "accelerators": [
                  {
                    "acceleratorCount": 0,
                    "acceleratorTypeUri": ""
                  }
                ],
                "diskConfig": {
                  "bootDiskSizeGb": 0,
                  "bootDiskType": "",
                  "localSsdInterface": "",
                  "numLocalSsds": 0
                },
                "imageUri": "",
                "instanceNames": [],
                "instanceReferences": [
                  {
                    "instanceId": "",
                    "instanceName": "",
                    "publicEciesKey": "",
                    "publicKey": ""
                  }
                ],
                "isPreemptible": false,
                "machineTypeUri": "",
                "managedGroupConfig": {
                  "instanceGroupManagerName": "",
                  "instanceTemplateName": ""
                },
                "minCpuPlatform": "",
                "numInstances": 0,
                "preemptibility": ""
              },
              "roles": []
            },
            "nodeGroupId": ""
          }
        ],
        "configBucket": "",
        "dataprocMetricConfig": {
          "metrics": [
            {
              "metricOverrides": [],
              "metricSource": ""
            }
          ]
        },
        "encryptionConfig": {
          "gcePdKmsKeyName": "",
          "kmsKey": ""
        },
        "endpointConfig": {
          "enableHttpPortAccess": false,
          "httpPorts": {}
        },
        "gceClusterConfig": {
          "confidentialInstanceConfig": {
            "enableConfidentialCompute": false
          },
          "internalIpOnly": false,
          "metadata": {},
          "networkUri": "",
          "nodeGroupAffinity": {
            "nodeGroupUri": ""
          },
          "privateIpv6GoogleAccess": "",
          "reservationAffinity": {
            "consumeReservationType": "",
            "key": "",
            "values": []
          },
          "serviceAccount": "",
          "serviceAccountScopes": [],
          "shieldedInstanceConfig": {
            "enableIntegrityMonitoring": false,
            "enableSecureBoot": false,
            "enableVtpm": false
          },
          "subnetworkUri": "",
          "tags": [],
          "zoneUri": ""
        },
        "gkeClusterConfig": {
          "gkeClusterTarget": "",
          "namespacedGkeDeploymentTarget": {
            "clusterNamespace": "",
            "targetGkeCluster": ""
          },
          "nodePoolTarget": [
            {
              "nodePool": "",
              "nodePoolConfig": {
                "autoscaling": {
                  "maxNodeCount": 0,
                  "minNodeCount": 0
                },
                "config": {
                  "accelerators": [
                    {
                      "acceleratorCount": "",
                      "acceleratorType": "",
                      "gpuPartitionSize": ""
                    }
                  ],
                  "bootDiskKmsKey": "",
                  "localSsdCount": 0,
                  "machineType": "",
                  "minCpuPlatform": "",
                  "preemptible": false,
                  "spot": false
                },
                "locations": []
              },
              "roles": []
            }
          ]
        },
        "initializationActions": [
          {
            "executableFile": "",
            "executionTimeout": ""
          }
        ],
        "lifecycleConfig": {
          "autoDeleteTime": "",
          "autoDeleteTtl": "",
          "idleDeleteTtl": "",
          "idleStartTime": ""
        },
        "masterConfig": {},
        "metastoreConfig": {
          "dataprocMetastoreService": ""
        },
        "secondaryWorkerConfig": {},
        "securityConfig": {
          "identityConfig": {
            "userServiceAccountMapping": {}
          },
          "kerberosConfig": {
            "crossRealmTrustAdminServer": "",
            "crossRealmTrustKdc": "",
            "crossRealmTrustRealm": "",
            "crossRealmTrustSharedPasswordUri": "",
            "enableKerberos": false,
            "kdcDbKeyUri": "",
            "keyPasswordUri": "",
            "keystorePasswordUri": "",
            "keystoreUri": "",
            "kmsKeyUri": "",
            "realm": "",
            "rootPrincipalPasswordUri": "",
            "tgtLifetimeHours": 0,
            "truststorePasswordUri": "",
            "truststoreUri": ""
          }
        },
        "softwareConfig": {
          "imageVersion": "",
          "optionalComponents": [],
          "properties": {}
        },
        "tempBucket": "",
        "workerConfig": {}
      },
      "labels": {}
    }
  },
  "updateTime": "",
  "version": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:parent/workflowTemplates");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 0\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:parent/workflowTemplates" {:content-type :json
                                                                         :form-params {:createTime ""
                                                                                       :dagTimeout ""
                                                                                       :id ""
                                                                                       :jobs [{:hadoopJob {:archiveUris []
                                                                                                           :args []
                                                                                                           :fileUris []
                                                                                                           :jarFileUris []
                                                                                                           :loggingConfig {:driverLogLevels {}}
                                                                                                           :mainClass ""
                                                                                                           :mainJarFileUri ""
                                                                                                           :properties {}}
                                                                                               :hiveJob {:continueOnFailure false
                                                                                                         :jarFileUris []
                                                                                                         :properties {}
                                                                                                         :queryFileUri ""
                                                                                                         :queryList {:queries []}
                                                                                                         :scriptVariables {}}
                                                                                               :labels {}
                                                                                               :pigJob {:continueOnFailure false
                                                                                                        :jarFileUris []
                                                                                                        :loggingConfig {}
                                                                                                        :properties {}
                                                                                                        :queryFileUri ""
                                                                                                        :queryList {}
                                                                                                        :scriptVariables {}}
                                                                                               :prerequisiteStepIds []
                                                                                               :prestoJob {:clientTags []
                                                                                                           :continueOnFailure false
                                                                                                           :loggingConfig {}
                                                                                                           :outputFormat ""
                                                                                                           :properties {}
                                                                                                           :queryFileUri ""
                                                                                                           :queryList {}}
                                                                                               :pysparkJob {:archiveUris []
                                                                                                            :args []
                                                                                                            :fileUris []
                                                                                                            :jarFileUris []
                                                                                                            :loggingConfig {}
                                                                                                            :mainPythonFileUri ""
                                                                                                            :properties {}
                                                                                                            :pythonFileUris []}
                                                                                               :scheduling {:maxFailuresPerHour 0
                                                                                                            :maxFailuresTotal 0}
                                                                                               :sparkJob {:archiveUris []
                                                                                                          :args []
                                                                                                          :fileUris []
                                                                                                          :jarFileUris []
                                                                                                          :loggingConfig {}
                                                                                                          :mainClass ""
                                                                                                          :mainJarFileUri ""
                                                                                                          :properties {}}
                                                                                               :sparkRJob {:archiveUris []
                                                                                                           :args []
                                                                                                           :fileUris []
                                                                                                           :loggingConfig {}
                                                                                                           :mainRFileUri ""
                                                                                                           :properties {}}
                                                                                               :sparkSqlJob {:jarFileUris []
                                                                                                             :loggingConfig {}
                                                                                                             :properties {}
                                                                                                             :queryFileUri ""
                                                                                                             :queryList {}
                                                                                                             :scriptVariables {}}
                                                                                               :stepId ""
                                                                                               :trinoJob {:clientTags []
                                                                                                          :continueOnFailure false
                                                                                                          :loggingConfig {}
                                                                                                          :outputFormat ""
                                                                                                          :properties {}
                                                                                                          :queryFileUri ""
                                                                                                          :queryList {}}}]
                                                                                       :labels {}
                                                                                       :name ""
                                                                                       :parameters [{:description ""
                                                                                                     :fields []
                                                                                                     :name ""
                                                                                                     :validation {:regex {:regexes []}
                                                                                                                  :values {:values []}}}]
                                                                                       :placement {:clusterSelector {:clusterLabels {}
                                                                                                                     :zone ""}
                                                                                                   :managedCluster {:clusterName ""
                                                                                                                    :config {:autoscalingConfig {:policyUri ""}
                                                                                                                             :auxiliaryNodeGroups [{:nodeGroup {:labels {}
                                                                                                                                                                :name ""
                                                                                                                                                                :nodeGroupConfig {:accelerators [{:acceleratorCount 0
                                                                                                                                                                                                  :acceleratorTypeUri ""}]
                                                                                                                                                                                  :diskConfig {:bootDiskSizeGb 0
                                                                                                                                                                                               :bootDiskType ""
                                                                                                                                                                                               :localSsdInterface ""
                                                                                                                                                                                               :numLocalSsds 0}
                                                                                                                                                                                  :imageUri ""
                                                                                                                                                                                  :instanceNames []
                                                                                                                                                                                  :instanceReferences [{:instanceId ""
                                                                                                                                                                                                        :instanceName ""
                                                                                                                                                                                                        :publicEciesKey ""
                                                                                                                                                                                                        :publicKey ""}]
                                                                                                                                                                                  :isPreemptible false
                                                                                                                                                                                  :machineTypeUri ""
                                                                                                                                                                                  :managedGroupConfig {:instanceGroupManagerName ""
                                                                                                                                                                                                       :instanceTemplateName ""}
                                                                                                                                                                                  :minCpuPlatform ""
                                                                                                                                                                                  :numInstances 0
                                                                                                                                                                                  :preemptibility ""}
                                                                                                                                                                :roles []}
                                                                                                                                                    :nodeGroupId ""}]
                                                                                                                             :configBucket ""
                                                                                                                             :dataprocMetricConfig {:metrics [{:metricOverrides []
                                                                                                                                                               :metricSource ""}]}
                                                                                                                             :encryptionConfig {:gcePdKmsKeyName ""
                                                                                                                                                :kmsKey ""}
                                                                                                                             :endpointConfig {:enableHttpPortAccess false
                                                                                                                                              :httpPorts {}}
                                                                                                                             :gceClusterConfig {:confidentialInstanceConfig {:enableConfidentialCompute false}
                                                                                                                                                :internalIpOnly false
                                                                                                                                                :metadata {}
                                                                                                                                                :networkUri ""
                                                                                                                                                :nodeGroupAffinity {:nodeGroupUri ""}
                                                                                                                                                :privateIpv6GoogleAccess ""
                                                                                                                                                :reservationAffinity {:consumeReservationType ""
                                                                                                                                                                      :key ""
                                                                                                                                                                      :values []}
                                                                                                                                                :serviceAccount ""
                                                                                                                                                :serviceAccountScopes []
                                                                                                                                                :shieldedInstanceConfig {:enableIntegrityMonitoring false
                                                                                                                                                                         :enableSecureBoot false
                                                                                                                                                                         :enableVtpm false}
                                                                                                                                                :subnetworkUri ""
                                                                                                                                                :tags []
                                                                                                                                                :zoneUri ""}
                                                                                                                             :gkeClusterConfig {:gkeClusterTarget ""
                                                                                                                                                :namespacedGkeDeploymentTarget {:clusterNamespace ""
                                                                                                                                                                                :targetGkeCluster ""}
                                                                                                                                                :nodePoolTarget [{:nodePool ""
                                                                                                                                                                  :nodePoolConfig {:autoscaling {:maxNodeCount 0
                                                                                                                                                                                                 :minNodeCount 0}
                                                                                                                                                                                   :config {:accelerators [{:acceleratorCount ""
                                                                                                                                                                                                            :acceleratorType ""
                                                                                                                                                                                                            :gpuPartitionSize ""}]
                                                                                                                                                                                            :bootDiskKmsKey ""
                                                                                                                                                                                            :localSsdCount 0
                                                                                                                                                                                            :machineType ""
                                                                                                                                                                                            :minCpuPlatform ""
                                                                                                                                                                                            :preemptible false
                                                                                                                                                                                            :spot false}
                                                                                                                                                                                   :locations []}
                                                                                                                                                                  :roles []}]}
                                                                                                                             :initializationActions [{:executableFile ""
                                                                                                                                                      :executionTimeout ""}]
                                                                                                                             :lifecycleConfig {:autoDeleteTime ""
                                                                                                                                               :autoDeleteTtl ""
                                                                                                                                               :idleDeleteTtl ""
                                                                                                                                               :idleStartTime ""}
                                                                                                                             :masterConfig {}
                                                                                                                             :metastoreConfig {:dataprocMetastoreService ""}
                                                                                                                             :secondaryWorkerConfig {}
                                                                                                                             :securityConfig {:identityConfig {:userServiceAccountMapping {}}
                                                                                                                                              :kerberosConfig {:crossRealmTrustAdminServer ""
                                                                                                                                                               :crossRealmTrustKdc ""
                                                                                                                                                               :crossRealmTrustRealm ""
                                                                                                                                                               :crossRealmTrustSharedPasswordUri ""
                                                                                                                                                               :enableKerberos false
                                                                                                                                                               :kdcDbKeyUri ""
                                                                                                                                                               :keyPasswordUri ""
                                                                                                                                                               :keystorePasswordUri ""
                                                                                                                                                               :keystoreUri ""
                                                                                                                                                               :kmsKeyUri ""
                                                                                                                                                               :realm ""
                                                                                                                                                               :rootPrincipalPasswordUri ""
                                                                                                                                                               :tgtLifetimeHours 0
                                                                                                                                                               :truststorePasswordUri ""
                                                                                                                                                               :truststoreUri ""}}
                                                                                                                             :softwareConfig {:imageVersion ""
                                                                                                                                              :optionalComponents []
                                                                                                                                              :properties {}}
                                                                                                                             :tempBucket ""
                                                                                                                             :workerConfig {}}
                                                                                                                    :labels {}}}
                                                                                       :updateTime ""
                                                                                       :version 0}})
require "http/client"

url = "{{baseUrl}}/v1/:parent/workflowTemplates"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 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/workflowTemplates"),
    Content = new StringContent("{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 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/workflowTemplates");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:parent/workflowTemplates"

	payload := strings.NewReader("{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 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/workflowTemplates HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 7816

{
  "createTime": "",
  "dagTimeout": "",
  "id": "",
  "jobs": [
    {
      "hadoopJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {
          "driverLogLevels": {}
        },
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "hiveJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "properties": {},
        "queryFileUri": "",
        "queryList": {
          "queries": []
        },
        "scriptVariables": {}
      },
      "labels": {},
      "pigJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "prerequisiteStepIds": [],
      "prestoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      },
      "pysparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainPythonFileUri": "",
        "properties": {},
        "pythonFileUris": []
      },
      "scheduling": {
        "maxFailuresPerHour": 0,
        "maxFailuresTotal": 0
      },
      "sparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "sparkRJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "loggingConfig": {},
        "mainRFileUri": "",
        "properties": {}
      },
      "sparkSqlJob": {
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "stepId": "",
      "trinoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      }
    }
  ],
  "labels": {},
  "name": "",
  "parameters": [
    {
      "description": "",
      "fields": [],
      "name": "",
      "validation": {
        "regex": {
          "regexes": []
        },
        "values": {
          "values": []
        }
      }
    }
  ],
  "placement": {
    "clusterSelector": {
      "clusterLabels": {},
      "zone": ""
    },
    "managedCluster": {
      "clusterName": "",
      "config": {
        "autoscalingConfig": {
          "policyUri": ""
        },
        "auxiliaryNodeGroups": [
          {
            "nodeGroup": {
              "labels": {},
              "name": "",
              "nodeGroupConfig": {
                "accelerators": [
                  {
                    "acceleratorCount": 0,
                    "acceleratorTypeUri": ""
                  }
                ],
                "diskConfig": {
                  "bootDiskSizeGb": 0,
                  "bootDiskType": "",
                  "localSsdInterface": "",
                  "numLocalSsds": 0
                },
                "imageUri": "",
                "instanceNames": [],
                "instanceReferences": [
                  {
                    "instanceId": "",
                    "instanceName": "",
                    "publicEciesKey": "",
                    "publicKey": ""
                  }
                ],
                "isPreemptible": false,
                "machineTypeUri": "",
                "managedGroupConfig": {
                  "instanceGroupManagerName": "",
                  "instanceTemplateName": ""
                },
                "minCpuPlatform": "",
                "numInstances": 0,
                "preemptibility": ""
              },
              "roles": []
            },
            "nodeGroupId": ""
          }
        ],
        "configBucket": "",
        "dataprocMetricConfig": {
          "metrics": [
            {
              "metricOverrides": [],
              "metricSource": ""
            }
          ]
        },
        "encryptionConfig": {
          "gcePdKmsKeyName": "",
          "kmsKey": ""
        },
        "endpointConfig": {
          "enableHttpPortAccess": false,
          "httpPorts": {}
        },
        "gceClusterConfig": {
          "confidentialInstanceConfig": {
            "enableConfidentialCompute": false
          },
          "internalIpOnly": false,
          "metadata": {},
          "networkUri": "",
          "nodeGroupAffinity": {
            "nodeGroupUri": ""
          },
          "privateIpv6GoogleAccess": "",
          "reservationAffinity": {
            "consumeReservationType": "",
            "key": "",
            "values": []
          },
          "serviceAccount": "",
          "serviceAccountScopes": [],
          "shieldedInstanceConfig": {
            "enableIntegrityMonitoring": false,
            "enableSecureBoot": false,
            "enableVtpm": false
          },
          "subnetworkUri": "",
          "tags": [],
          "zoneUri": ""
        },
        "gkeClusterConfig": {
          "gkeClusterTarget": "",
          "namespacedGkeDeploymentTarget": {
            "clusterNamespace": "",
            "targetGkeCluster": ""
          },
          "nodePoolTarget": [
            {
              "nodePool": "",
              "nodePoolConfig": {
                "autoscaling": {
                  "maxNodeCount": 0,
                  "minNodeCount": 0
                },
                "config": {
                  "accelerators": [
                    {
                      "acceleratorCount": "",
                      "acceleratorType": "",
                      "gpuPartitionSize": ""
                    }
                  ],
                  "bootDiskKmsKey": "",
                  "localSsdCount": 0,
                  "machineType": "",
                  "minCpuPlatform": "",
                  "preemptible": false,
                  "spot": false
                },
                "locations": []
              },
              "roles": []
            }
          ]
        },
        "initializationActions": [
          {
            "executableFile": "",
            "executionTimeout": ""
          }
        ],
        "lifecycleConfig": {
          "autoDeleteTime": "",
          "autoDeleteTtl": "",
          "idleDeleteTtl": "",
          "idleStartTime": ""
        },
        "masterConfig": {},
        "metastoreConfig": {
          "dataprocMetastoreService": ""
        },
        "secondaryWorkerConfig": {},
        "securityConfig": {
          "identityConfig": {
            "userServiceAccountMapping": {}
          },
          "kerberosConfig": {
            "crossRealmTrustAdminServer": "",
            "crossRealmTrustKdc": "",
            "crossRealmTrustRealm": "",
            "crossRealmTrustSharedPasswordUri": "",
            "enableKerberos": false,
            "kdcDbKeyUri": "",
            "keyPasswordUri": "",
            "keystorePasswordUri": "",
            "keystoreUri": "",
            "kmsKeyUri": "",
            "realm": "",
            "rootPrincipalPasswordUri": "",
            "tgtLifetimeHours": 0,
            "truststorePasswordUri": "",
            "truststoreUri": ""
          }
        },
        "softwareConfig": {
          "imageVersion": "",
          "optionalComponents": [],
          "properties": {}
        },
        "tempBucket": "",
        "workerConfig": {}
      },
      "labels": {}
    }
  },
  "updateTime": "",
  "version": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:parent/workflowTemplates")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 0\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:parent/workflowTemplates"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 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  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 0\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:parent/workflowTemplates")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:parent/workflowTemplates")
  .header("content-type", "application/json")
  .body("{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 0\n}")
  .asString();
const data = JSON.stringify({
  createTime: '',
  dagTimeout: '',
  id: '',
  jobs: [
    {
      hadoopJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {
          driverLogLevels: {}
        },
        mainClass: '',
        mainJarFileUri: '',
        properties: {}
      },
      hiveJob: {
        continueOnFailure: false,
        jarFileUris: [],
        properties: {},
        queryFileUri: '',
        queryList: {
          queries: []
        },
        scriptVariables: {}
      },
      labels: {},
      pigJob: {
        continueOnFailure: false,
        jarFileUris: [],
        loggingConfig: {},
        properties: {},
        queryFileUri: '',
        queryList: {},
        scriptVariables: {}
      },
      prerequisiteStepIds: [],
      prestoJob: {
        clientTags: [],
        continueOnFailure: false,
        loggingConfig: {},
        outputFormat: '',
        properties: {},
        queryFileUri: '',
        queryList: {}
      },
      pysparkJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {},
        mainPythonFileUri: '',
        properties: {},
        pythonFileUris: []
      },
      scheduling: {
        maxFailuresPerHour: 0,
        maxFailuresTotal: 0
      },
      sparkJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {},
        mainClass: '',
        mainJarFileUri: '',
        properties: {}
      },
      sparkRJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        loggingConfig: {},
        mainRFileUri: '',
        properties: {}
      },
      sparkSqlJob: {
        jarFileUris: [],
        loggingConfig: {},
        properties: {},
        queryFileUri: '',
        queryList: {},
        scriptVariables: {}
      },
      stepId: '',
      trinoJob: {
        clientTags: [],
        continueOnFailure: false,
        loggingConfig: {},
        outputFormat: '',
        properties: {},
        queryFileUri: '',
        queryList: {}
      }
    }
  ],
  labels: {},
  name: '',
  parameters: [
    {
      description: '',
      fields: [],
      name: '',
      validation: {
        regex: {
          regexes: []
        },
        values: {
          values: []
        }
      }
    }
  ],
  placement: {
    clusterSelector: {
      clusterLabels: {},
      zone: ''
    },
    managedCluster: {
      clusterName: '',
      config: {
        autoscalingConfig: {
          policyUri: ''
        },
        auxiliaryNodeGroups: [
          {
            nodeGroup: {
              labels: {},
              name: '',
              nodeGroupConfig: {
                accelerators: [
                  {
                    acceleratorCount: 0,
                    acceleratorTypeUri: ''
                  }
                ],
                diskConfig: {
                  bootDiskSizeGb: 0,
                  bootDiskType: '',
                  localSsdInterface: '',
                  numLocalSsds: 0
                },
                imageUri: '',
                instanceNames: [],
                instanceReferences: [
                  {
                    instanceId: '',
                    instanceName: '',
                    publicEciesKey: '',
                    publicKey: ''
                  }
                ],
                isPreemptible: false,
                machineTypeUri: '',
                managedGroupConfig: {
                  instanceGroupManagerName: '',
                  instanceTemplateName: ''
                },
                minCpuPlatform: '',
                numInstances: 0,
                preemptibility: ''
              },
              roles: []
            },
            nodeGroupId: ''
          }
        ],
        configBucket: '',
        dataprocMetricConfig: {
          metrics: [
            {
              metricOverrides: [],
              metricSource: ''
            }
          ]
        },
        encryptionConfig: {
          gcePdKmsKeyName: '',
          kmsKey: ''
        },
        endpointConfig: {
          enableHttpPortAccess: false,
          httpPorts: {}
        },
        gceClusterConfig: {
          confidentialInstanceConfig: {
            enableConfidentialCompute: false
          },
          internalIpOnly: false,
          metadata: {},
          networkUri: '',
          nodeGroupAffinity: {
            nodeGroupUri: ''
          },
          privateIpv6GoogleAccess: '',
          reservationAffinity: {
            consumeReservationType: '',
            key: '',
            values: []
          },
          serviceAccount: '',
          serviceAccountScopes: [],
          shieldedInstanceConfig: {
            enableIntegrityMonitoring: false,
            enableSecureBoot: false,
            enableVtpm: false
          },
          subnetworkUri: '',
          tags: [],
          zoneUri: ''
        },
        gkeClusterConfig: {
          gkeClusterTarget: '',
          namespacedGkeDeploymentTarget: {
            clusterNamespace: '',
            targetGkeCluster: ''
          },
          nodePoolTarget: [
            {
              nodePool: '',
              nodePoolConfig: {
                autoscaling: {
                  maxNodeCount: 0,
                  minNodeCount: 0
                },
                config: {
                  accelerators: [
                    {
                      acceleratorCount: '',
                      acceleratorType: '',
                      gpuPartitionSize: ''
                    }
                  ],
                  bootDiskKmsKey: '',
                  localSsdCount: 0,
                  machineType: '',
                  minCpuPlatform: '',
                  preemptible: false,
                  spot: false
                },
                locations: []
              },
              roles: []
            }
          ]
        },
        initializationActions: [
          {
            executableFile: '',
            executionTimeout: ''
          }
        ],
        lifecycleConfig: {
          autoDeleteTime: '',
          autoDeleteTtl: '',
          idleDeleteTtl: '',
          idleStartTime: ''
        },
        masterConfig: {},
        metastoreConfig: {
          dataprocMetastoreService: ''
        },
        secondaryWorkerConfig: {},
        securityConfig: {
          identityConfig: {
            userServiceAccountMapping: {}
          },
          kerberosConfig: {
            crossRealmTrustAdminServer: '',
            crossRealmTrustKdc: '',
            crossRealmTrustRealm: '',
            crossRealmTrustSharedPasswordUri: '',
            enableKerberos: false,
            kdcDbKeyUri: '',
            keyPasswordUri: '',
            keystorePasswordUri: '',
            keystoreUri: '',
            kmsKeyUri: '',
            realm: '',
            rootPrincipalPasswordUri: '',
            tgtLifetimeHours: 0,
            truststorePasswordUri: '',
            truststoreUri: ''
          }
        },
        softwareConfig: {
          imageVersion: '',
          optionalComponents: [],
          properties: {}
        },
        tempBucket: '',
        workerConfig: {}
      },
      labels: {}
    }
  },
  updateTime: '',
  version: 0
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:parent/workflowTemplates');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/workflowTemplates',
  headers: {'content-type': 'application/json'},
  data: {
    createTime: '',
    dagTimeout: '',
    id: '',
    jobs: [
      {
        hadoopJob: {
          archiveUris: [],
          args: [],
          fileUris: [],
          jarFileUris: [],
          loggingConfig: {driverLogLevels: {}},
          mainClass: '',
          mainJarFileUri: '',
          properties: {}
        },
        hiveJob: {
          continueOnFailure: false,
          jarFileUris: [],
          properties: {},
          queryFileUri: '',
          queryList: {queries: []},
          scriptVariables: {}
        },
        labels: {},
        pigJob: {
          continueOnFailure: false,
          jarFileUris: [],
          loggingConfig: {},
          properties: {},
          queryFileUri: '',
          queryList: {},
          scriptVariables: {}
        },
        prerequisiteStepIds: [],
        prestoJob: {
          clientTags: [],
          continueOnFailure: false,
          loggingConfig: {},
          outputFormat: '',
          properties: {},
          queryFileUri: '',
          queryList: {}
        },
        pysparkJob: {
          archiveUris: [],
          args: [],
          fileUris: [],
          jarFileUris: [],
          loggingConfig: {},
          mainPythonFileUri: '',
          properties: {},
          pythonFileUris: []
        },
        scheduling: {maxFailuresPerHour: 0, maxFailuresTotal: 0},
        sparkJob: {
          archiveUris: [],
          args: [],
          fileUris: [],
          jarFileUris: [],
          loggingConfig: {},
          mainClass: '',
          mainJarFileUri: '',
          properties: {}
        },
        sparkRJob: {
          archiveUris: [],
          args: [],
          fileUris: [],
          loggingConfig: {},
          mainRFileUri: '',
          properties: {}
        },
        sparkSqlJob: {
          jarFileUris: [],
          loggingConfig: {},
          properties: {},
          queryFileUri: '',
          queryList: {},
          scriptVariables: {}
        },
        stepId: '',
        trinoJob: {
          clientTags: [],
          continueOnFailure: false,
          loggingConfig: {},
          outputFormat: '',
          properties: {},
          queryFileUri: '',
          queryList: {}
        }
      }
    ],
    labels: {},
    name: '',
    parameters: [
      {
        description: '',
        fields: [],
        name: '',
        validation: {regex: {regexes: []}, values: {values: []}}
      }
    ],
    placement: {
      clusterSelector: {clusterLabels: {}, zone: ''},
      managedCluster: {
        clusterName: '',
        config: {
          autoscalingConfig: {policyUri: ''},
          auxiliaryNodeGroups: [
            {
              nodeGroup: {
                labels: {},
                name: '',
                nodeGroupConfig: {
                  accelerators: [{acceleratorCount: 0, acceleratorTypeUri: ''}],
                  diskConfig: {bootDiskSizeGb: 0, bootDiskType: '', localSsdInterface: '', numLocalSsds: 0},
                  imageUri: '',
                  instanceNames: [],
                  instanceReferences: [{instanceId: '', instanceName: '', publicEciesKey: '', publicKey: ''}],
                  isPreemptible: false,
                  machineTypeUri: '',
                  managedGroupConfig: {instanceGroupManagerName: '', instanceTemplateName: ''},
                  minCpuPlatform: '',
                  numInstances: 0,
                  preemptibility: ''
                },
                roles: []
              },
              nodeGroupId: ''
            }
          ],
          configBucket: '',
          dataprocMetricConfig: {metrics: [{metricOverrides: [], metricSource: ''}]},
          encryptionConfig: {gcePdKmsKeyName: '', kmsKey: ''},
          endpointConfig: {enableHttpPortAccess: false, httpPorts: {}},
          gceClusterConfig: {
            confidentialInstanceConfig: {enableConfidentialCompute: false},
            internalIpOnly: false,
            metadata: {},
            networkUri: '',
            nodeGroupAffinity: {nodeGroupUri: ''},
            privateIpv6GoogleAccess: '',
            reservationAffinity: {consumeReservationType: '', key: '', values: []},
            serviceAccount: '',
            serviceAccountScopes: [],
            shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
            subnetworkUri: '',
            tags: [],
            zoneUri: ''
          },
          gkeClusterConfig: {
            gkeClusterTarget: '',
            namespacedGkeDeploymentTarget: {clusterNamespace: '', targetGkeCluster: ''},
            nodePoolTarget: [
              {
                nodePool: '',
                nodePoolConfig: {
                  autoscaling: {maxNodeCount: 0, minNodeCount: 0},
                  config: {
                    accelerators: [{acceleratorCount: '', acceleratorType: '', gpuPartitionSize: ''}],
                    bootDiskKmsKey: '',
                    localSsdCount: 0,
                    machineType: '',
                    minCpuPlatform: '',
                    preemptible: false,
                    spot: false
                  },
                  locations: []
                },
                roles: []
              }
            ]
          },
          initializationActions: [{executableFile: '', executionTimeout: ''}],
          lifecycleConfig: {autoDeleteTime: '', autoDeleteTtl: '', idleDeleteTtl: '', idleStartTime: ''},
          masterConfig: {},
          metastoreConfig: {dataprocMetastoreService: ''},
          secondaryWorkerConfig: {},
          securityConfig: {
            identityConfig: {userServiceAccountMapping: {}},
            kerberosConfig: {
              crossRealmTrustAdminServer: '',
              crossRealmTrustKdc: '',
              crossRealmTrustRealm: '',
              crossRealmTrustSharedPasswordUri: '',
              enableKerberos: false,
              kdcDbKeyUri: '',
              keyPasswordUri: '',
              keystorePasswordUri: '',
              keystoreUri: '',
              kmsKeyUri: '',
              realm: '',
              rootPrincipalPasswordUri: '',
              tgtLifetimeHours: 0,
              truststorePasswordUri: '',
              truststoreUri: ''
            }
          },
          softwareConfig: {imageVersion: '', optionalComponents: [], properties: {}},
          tempBucket: '',
          workerConfig: {}
        },
        labels: {}
      }
    },
    updateTime: '',
    version: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/workflowTemplates';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"createTime":"","dagTimeout":"","id":"","jobs":[{"hadoopJob":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"loggingConfig":{"driverLogLevels":{}},"mainClass":"","mainJarFileUri":"","properties":{}},"hiveJob":{"continueOnFailure":false,"jarFileUris":[],"properties":{},"queryFileUri":"","queryList":{"queries":[]},"scriptVariables":{}},"labels":{},"pigJob":{"continueOnFailure":false,"jarFileUris":[],"loggingConfig":{},"properties":{},"queryFileUri":"","queryList":{},"scriptVariables":{}},"prerequisiteStepIds":[],"prestoJob":{"clientTags":[],"continueOnFailure":false,"loggingConfig":{},"outputFormat":"","properties":{},"queryFileUri":"","queryList":{}},"pysparkJob":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"loggingConfig":{},"mainPythonFileUri":"","properties":{},"pythonFileUris":[]},"scheduling":{"maxFailuresPerHour":0,"maxFailuresTotal":0},"sparkJob":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"loggingConfig":{},"mainClass":"","mainJarFileUri":"","properties":{}},"sparkRJob":{"archiveUris":[],"args":[],"fileUris":[],"loggingConfig":{},"mainRFileUri":"","properties":{}},"sparkSqlJob":{"jarFileUris":[],"loggingConfig":{},"properties":{},"queryFileUri":"","queryList":{},"scriptVariables":{}},"stepId":"","trinoJob":{"clientTags":[],"continueOnFailure":false,"loggingConfig":{},"outputFormat":"","properties":{},"queryFileUri":"","queryList":{}}}],"labels":{},"name":"","parameters":[{"description":"","fields":[],"name":"","validation":{"regex":{"regexes":[]},"values":{"values":[]}}}],"placement":{"clusterSelector":{"clusterLabels":{},"zone":""},"managedCluster":{"clusterName":"","config":{"autoscalingConfig":{"policyUri":""},"auxiliaryNodeGroups":[{"nodeGroup":{"labels":{},"name":"","nodeGroupConfig":{"accelerators":[{"acceleratorCount":0,"acceleratorTypeUri":""}],"diskConfig":{"bootDiskSizeGb":0,"bootDiskType":"","localSsdInterface":"","numLocalSsds":0},"imageUri":"","instanceNames":[],"instanceReferences":[{"instanceId":"","instanceName":"","publicEciesKey":"","publicKey":""}],"isPreemptible":false,"machineTypeUri":"","managedGroupConfig":{"instanceGroupManagerName":"","instanceTemplateName":""},"minCpuPlatform":"","numInstances":0,"preemptibility":""},"roles":[]},"nodeGroupId":""}],"configBucket":"","dataprocMetricConfig":{"metrics":[{"metricOverrides":[],"metricSource":""}]},"encryptionConfig":{"gcePdKmsKeyName":"","kmsKey":""},"endpointConfig":{"enableHttpPortAccess":false,"httpPorts":{}},"gceClusterConfig":{"confidentialInstanceConfig":{"enableConfidentialCompute":false},"internalIpOnly":false,"metadata":{},"networkUri":"","nodeGroupAffinity":{"nodeGroupUri":""},"privateIpv6GoogleAccess":"","reservationAffinity":{"consumeReservationType":"","key":"","values":[]},"serviceAccount":"","serviceAccountScopes":[],"shieldedInstanceConfig":{"enableIntegrityMonitoring":false,"enableSecureBoot":false,"enableVtpm":false},"subnetworkUri":"","tags":[],"zoneUri":""},"gkeClusterConfig":{"gkeClusterTarget":"","namespacedGkeDeploymentTarget":{"clusterNamespace":"","targetGkeCluster":""},"nodePoolTarget":[{"nodePool":"","nodePoolConfig":{"autoscaling":{"maxNodeCount":0,"minNodeCount":0},"config":{"accelerators":[{"acceleratorCount":"","acceleratorType":"","gpuPartitionSize":""}],"bootDiskKmsKey":"","localSsdCount":0,"machineType":"","minCpuPlatform":"","preemptible":false,"spot":false},"locations":[]},"roles":[]}]},"initializationActions":[{"executableFile":"","executionTimeout":""}],"lifecycleConfig":{"autoDeleteTime":"","autoDeleteTtl":"","idleDeleteTtl":"","idleStartTime":""},"masterConfig":{},"metastoreConfig":{"dataprocMetastoreService":""},"secondaryWorkerConfig":{},"securityConfig":{"identityConfig":{"userServiceAccountMapping":{}},"kerberosConfig":{"crossRealmTrustAdminServer":"","crossRealmTrustKdc":"","crossRealmTrustRealm":"","crossRealmTrustSharedPasswordUri":"","enableKerberos":false,"kdcDbKeyUri":"","keyPasswordUri":"","keystorePasswordUri":"","keystoreUri":"","kmsKeyUri":"","realm":"","rootPrincipalPasswordUri":"","tgtLifetimeHours":0,"truststorePasswordUri":"","truststoreUri":""}},"softwareConfig":{"imageVersion":"","optionalComponents":[],"properties":{}},"tempBucket":"","workerConfig":{}},"labels":{}}},"updateTime":"","version":0}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:parent/workflowTemplates',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "createTime": "",\n  "dagTimeout": "",\n  "id": "",\n  "jobs": [\n    {\n      "hadoopJob": {\n        "archiveUris": [],\n        "args": [],\n        "fileUris": [],\n        "jarFileUris": [],\n        "loggingConfig": {\n          "driverLogLevels": {}\n        },\n        "mainClass": "",\n        "mainJarFileUri": "",\n        "properties": {}\n      },\n      "hiveJob": {\n        "continueOnFailure": false,\n        "jarFileUris": [],\n        "properties": {},\n        "queryFileUri": "",\n        "queryList": {\n          "queries": []\n        },\n        "scriptVariables": {}\n      },\n      "labels": {},\n      "pigJob": {\n        "continueOnFailure": false,\n        "jarFileUris": [],\n        "loggingConfig": {},\n        "properties": {},\n        "queryFileUri": "",\n        "queryList": {},\n        "scriptVariables": {}\n      },\n      "prerequisiteStepIds": [],\n      "prestoJob": {\n        "clientTags": [],\n        "continueOnFailure": false,\n        "loggingConfig": {},\n        "outputFormat": "",\n        "properties": {},\n        "queryFileUri": "",\n        "queryList": {}\n      },\n      "pysparkJob": {\n        "archiveUris": [],\n        "args": [],\n        "fileUris": [],\n        "jarFileUris": [],\n        "loggingConfig": {},\n        "mainPythonFileUri": "",\n        "properties": {},\n        "pythonFileUris": []\n      },\n      "scheduling": {\n        "maxFailuresPerHour": 0,\n        "maxFailuresTotal": 0\n      },\n      "sparkJob": {\n        "archiveUris": [],\n        "args": [],\n        "fileUris": [],\n        "jarFileUris": [],\n        "loggingConfig": {},\n        "mainClass": "",\n        "mainJarFileUri": "",\n        "properties": {}\n      },\n      "sparkRJob": {\n        "archiveUris": [],\n        "args": [],\n        "fileUris": [],\n        "loggingConfig": {},\n        "mainRFileUri": "",\n        "properties": {}\n      },\n      "sparkSqlJob": {\n        "jarFileUris": [],\n        "loggingConfig": {},\n        "properties": {},\n        "queryFileUri": "",\n        "queryList": {},\n        "scriptVariables": {}\n      },\n      "stepId": "",\n      "trinoJob": {\n        "clientTags": [],\n        "continueOnFailure": false,\n        "loggingConfig": {},\n        "outputFormat": "",\n        "properties": {},\n        "queryFileUri": "",\n        "queryList": {}\n      }\n    }\n  ],\n  "labels": {},\n  "name": "",\n  "parameters": [\n    {\n      "description": "",\n      "fields": [],\n      "name": "",\n      "validation": {\n        "regex": {\n          "regexes": []\n        },\n        "values": {\n          "values": []\n        }\n      }\n    }\n  ],\n  "placement": {\n    "clusterSelector": {\n      "clusterLabels": {},\n      "zone": ""\n    },\n    "managedCluster": {\n      "clusterName": "",\n      "config": {\n        "autoscalingConfig": {\n          "policyUri": ""\n        },\n        "auxiliaryNodeGroups": [\n          {\n            "nodeGroup": {\n              "labels": {},\n              "name": "",\n              "nodeGroupConfig": {\n                "accelerators": [\n                  {\n                    "acceleratorCount": 0,\n                    "acceleratorTypeUri": ""\n                  }\n                ],\n                "diskConfig": {\n                  "bootDiskSizeGb": 0,\n                  "bootDiskType": "",\n                  "localSsdInterface": "",\n                  "numLocalSsds": 0\n                },\n                "imageUri": "",\n                "instanceNames": [],\n                "instanceReferences": [\n                  {\n                    "instanceId": "",\n                    "instanceName": "",\n                    "publicEciesKey": "",\n                    "publicKey": ""\n                  }\n                ],\n                "isPreemptible": false,\n                "machineTypeUri": "",\n                "managedGroupConfig": {\n                  "instanceGroupManagerName": "",\n                  "instanceTemplateName": ""\n                },\n                "minCpuPlatform": "",\n                "numInstances": 0,\n                "preemptibility": ""\n              },\n              "roles": []\n            },\n            "nodeGroupId": ""\n          }\n        ],\n        "configBucket": "",\n        "dataprocMetricConfig": {\n          "metrics": [\n            {\n              "metricOverrides": [],\n              "metricSource": ""\n            }\n          ]\n        },\n        "encryptionConfig": {\n          "gcePdKmsKeyName": "",\n          "kmsKey": ""\n        },\n        "endpointConfig": {\n          "enableHttpPortAccess": false,\n          "httpPorts": {}\n        },\n        "gceClusterConfig": {\n          "confidentialInstanceConfig": {\n            "enableConfidentialCompute": false\n          },\n          "internalIpOnly": false,\n          "metadata": {},\n          "networkUri": "",\n          "nodeGroupAffinity": {\n            "nodeGroupUri": ""\n          },\n          "privateIpv6GoogleAccess": "",\n          "reservationAffinity": {\n            "consumeReservationType": "",\n            "key": "",\n            "values": []\n          },\n          "serviceAccount": "",\n          "serviceAccountScopes": [],\n          "shieldedInstanceConfig": {\n            "enableIntegrityMonitoring": false,\n            "enableSecureBoot": false,\n            "enableVtpm": false\n          },\n          "subnetworkUri": "",\n          "tags": [],\n          "zoneUri": ""\n        },\n        "gkeClusterConfig": {\n          "gkeClusterTarget": "",\n          "namespacedGkeDeploymentTarget": {\n            "clusterNamespace": "",\n            "targetGkeCluster": ""\n          },\n          "nodePoolTarget": [\n            {\n              "nodePool": "",\n              "nodePoolConfig": {\n                "autoscaling": {\n                  "maxNodeCount": 0,\n                  "minNodeCount": 0\n                },\n                "config": {\n                  "accelerators": [\n                    {\n                      "acceleratorCount": "",\n                      "acceleratorType": "",\n                      "gpuPartitionSize": ""\n                    }\n                  ],\n                  "bootDiskKmsKey": "",\n                  "localSsdCount": 0,\n                  "machineType": "",\n                  "minCpuPlatform": "",\n                  "preemptible": false,\n                  "spot": false\n                },\n                "locations": []\n              },\n              "roles": []\n            }\n          ]\n        },\n        "initializationActions": [\n          {\n            "executableFile": "",\n            "executionTimeout": ""\n          }\n        ],\n        "lifecycleConfig": {\n          "autoDeleteTime": "",\n          "autoDeleteTtl": "",\n          "idleDeleteTtl": "",\n          "idleStartTime": ""\n        },\n        "masterConfig": {},\n        "metastoreConfig": {\n          "dataprocMetastoreService": ""\n        },\n        "secondaryWorkerConfig": {},\n        "securityConfig": {\n          "identityConfig": {\n            "userServiceAccountMapping": {}\n          },\n          "kerberosConfig": {\n            "crossRealmTrustAdminServer": "",\n            "crossRealmTrustKdc": "",\n            "crossRealmTrustRealm": "",\n            "crossRealmTrustSharedPasswordUri": "",\n            "enableKerberos": false,\n            "kdcDbKeyUri": "",\n            "keyPasswordUri": "",\n            "keystorePasswordUri": "",\n            "keystoreUri": "",\n            "kmsKeyUri": "",\n            "realm": "",\n            "rootPrincipalPasswordUri": "",\n            "tgtLifetimeHours": 0,\n            "truststorePasswordUri": "",\n            "truststoreUri": ""\n          }\n        },\n        "softwareConfig": {\n          "imageVersion": "",\n          "optionalComponents": [],\n          "properties": {}\n        },\n        "tempBucket": "",\n        "workerConfig": {}\n      },\n      "labels": {}\n    }\n  },\n  "updateTime": "",\n  "version": 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  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 0\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:parent/workflowTemplates")
  .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/workflowTemplates',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  createTime: '',
  dagTimeout: '',
  id: '',
  jobs: [
    {
      hadoopJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {driverLogLevels: {}},
        mainClass: '',
        mainJarFileUri: '',
        properties: {}
      },
      hiveJob: {
        continueOnFailure: false,
        jarFileUris: [],
        properties: {},
        queryFileUri: '',
        queryList: {queries: []},
        scriptVariables: {}
      },
      labels: {},
      pigJob: {
        continueOnFailure: false,
        jarFileUris: [],
        loggingConfig: {},
        properties: {},
        queryFileUri: '',
        queryList: {},
        scriptVariables: {}
      },
      prerequisiteStepIds: [],
      prestoJob: {
        clientTags: [],
        continueOnFailure: false,
        loggingConfig: {},
        outputFormat: '',
        properties: {},
        queryFileUri: '',
        queryList: {}
      },
      pysparkJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {},
        mainPythonFileUri: '',
        properties: {},
        pythonFileUris: []
      },
      scheduling: {maxFailuresPerHour: 0, maxFailuresTotal: 0},
      sparkJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {},
        mainClass: '',
        mainJarFileUri: '',
        properties: {}
      },
      sparkRJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        loggingConfig: {},
        mainRFileUri: '',
        properties: {}
      },
      sparkSqlJob: {
        jarFileUris: [],
        loggingConfig: {},
        properties: {},
        queryFileUri: '',
        queryList: {},
        scriptVariables: {}
      },
      stepId: '',
      trinoJob: {
        clientTags: [],
        continueOnFailure: false,
        loggingConfig: {},
        outputFormat: '',
        properties: {},
        queryFileUri: '',
        queryList: {}
      }
    }
  ],
  labels: {},
  name: '',
  parameters: [
    {
      description: '',
      fields: [],
      name: '',
      validation: {regex: {regexes: []}, values: {values: []}}
    }
  ],
  placement: {
    clusterSelector: {clusterLabels: {}, zone: ''},
    managedCluster: {
      clusterName: '',
      config: {
        autoscalingConfig: {policyUri: ''},
        auxiliaryNodeGroups: [
          {
            nodeGroup: {
              labels: {},
              name: '',
              nodeGroupConfig: {
                accelerators: [{acceleratorCount: 0, acceleratorTypeUri: ''}],
                diskConfig: {bootDiskSizeGb: 0, bootDiskType: '', localSsdInterface: '', numLocalSsds: 0},
                imageUri: '',
                instanceNames: [],
                instanceReferences: [{instanceId: '', instanceName: '', publicEciesKey: '', publicKey: ''}],
                isPreemptible: false,
                machineTypeUri: '',
                managedGroupConfig: {instanceGroupManagerName: '', instanceTemplateName: ''},
                minCpuPlatform: '',
                numInstances: 0,
                preemptibility: ''
              },
              roles: []
            },
            nodeGroupId: ''
          }
        ],
        configBucket: '',
        dataprocMetricConfig: {metrics: [{metricOverrides: [], metricSource: ''}]},
        encryptionConfig: {gcePdKmsKeyName: '', kmsKey: ''},
        endpointConfig: {enableHttpPortAccess: false, httpPorts: {}},
        gceClusterConfig: {
          confidentialInstanceConfig: {enableConfidentialCompute: false},
          internalIpOnly: false,
          metadata: {},
          networkUri: '',
          nodeGroupAffinity: {nodeGroupUri: ''},
          privateIpv6GoogleAccess: '',
          reservationAffinity: {consumeReservationType: '', key: '', values: []},
          serviceAccount: '',
          serviceAccountScopes: [],
          shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
          subnetworkUri: '',
          tags: [],
          zoneUri: ''
        },
        gkeClusterConfig: {
          gkeClusterTarget: '',
          namespacedGkeDeploymentTarget: {clusterNamespace: '', targetGkeCluster: ''},
          nodePoolTarget: [
            {
              nodePool: '',
              nodePoolConfig: {
                autoscaling: {maxNodeCount: 0, minNodeCount: 0},
                config: {
                  accelerators: [{acceleratorCount: '', acceleratorType: '', gpuPartitionSize: ''}],
                  bootDiskKmsKey: '',
                  localSsdCount: 0,
                  machineType: '',
                  minCpuPlatform: '',
                  preemptible: false,
                  spot: false
                },
                locations: []
              },
              roles: []
            }
          ]
        },
        initializationActions: [{executableFile: '', executionTimeout: ''}],
        lifecycleConfig: {autoDeleteTime: '', autoDeleteTtl: '', idleDeleteTtl: '', idleStartTime: ''},
        masterConfig: {},
        metastoreConfig: {dataprocMetastoreService: ''},
        secondaryWorkerConfig: {},
        securityConfig: {
          identityConfig: {userServiceAccountMapping: {}},
          kerberosConfig: {
            crossRealmTrustAdminServer: '',
            crossRealmTrustKdc: '',
            crossRealmTrustRealm: '',
            crossRealmTrustSharedPasswordUri: '',
            enableKerberos: false,
            kdcDbKeyUri: '',
            keyPasswordUri: '',
            keystorePasswordUri: '',
            keystoreUri: '',
            kmsKeyUri: '',
            realm: '',
            rootPrincipalPasswordUri: '',
            tgtLifetimeHours: 0,
            truststorePasswordUri: '',
            truststoreUri: ''
          }
        },
        softwareConfig: {imageVersion: '', optionalComponents: [], properties: {}},
        tempBucket: '',
        workerConfig: {}
      },
      labels: {}
    }
  },
  updateTime: '',
  version: 0
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/workflowTemplates',
  headers: {'content-type': 'application/json'},
  body: {
    createTime: '',
    dagTimeout: '',
    id: '',
    jobs: [
      {
        hadoopJob: {
          archiveUris: [],
          args: [],
          fileUris: [],
          jarFileUris: [],
          loggingConfig: {driverLogLevels: {}},
          mainClass: '',
          mainJarFileUri: '',
          properties: {}
        },
        hiveJob: {
          continueOnFailure: false,
          jarFileUris: [],
          properties: {},
          queryFileUri: '',
          queryList: {queries: []},
          scriptVariables: {}
        },
        labels: {},
        pigJob: {
          continueOnFailure: false,
          jarFileUris: [],
          loggingConfig: {},
          properties: {},
          queryFileUri: '',
          queryList: {},
          scriptVariables: {}
        },
        prerequisiteStepIds: [],
        prestoJob: {
          clientTags: [],
          continueOnFailure: false,
          loggingConfig: {},
          outputFormat: '',
          properties: {},
          queryFileUri: '',
          queryList: {}
        },
        pysparkJob: {
          archiveUris: [],
          args: [],
          fileUris: [],
          jarFileUris: [],
          loggingConfig: {},
          mainPythonFileUri: '',
          properties: {},
          pythonFileUris: []
        },
        scheduling: {maxFailuresPerHour: 0, maxFailuresTotal: 0},
        sparkJob: {
          archiveUris: [],
          args: [],
          fileUris: [],
          jarFileUris: [],
          loggingConfig: {},
          mainClass: '',
          mainJarFileUri: '',
          properties: {}
        },
        sparkRJob: {
          archiveUris: [],
          args: [],
          fileUris: [],
          loggingConfig: {},
          mainRFileUri: '',
          properties: {}
        },
        sparkSqlJob: {
          jarFileUris: [],
          loggingConfig: {},
          properties: {},
          queryFileUri: '',
          queryList: {},
          scriptVariables: {}
        },
        stepId: '',
        trinoJob: {
          clientTags: [],
          continueOnFailure: false,
          loggingConfig: {},
          outputFormat: '',
          properties: {},
          queryFileUri: '',
          queryList: {}
        }
      }
    ],
    labels: {},
    name: '',
    parameters: [
      {
        description: '',
        fields: [],
        name: '',
        validation: {regex: {regexes: []}, values: {values: []}}
      }
    ],
    placement: {
      clusterSelector: {clusterLabels: {}, zone: ''},
      managedCluster: {
        clusterName: '',
        config: {
          autoscalingConfig: {policyUri: ''},
          auxiliaryNodeGroups: [
            {
              nodeGroup: {
                labels: {},
                name: '',
                nodeGroupConfig: {
                  accelerators: [{acceleratorCount: 0, acceleratorTypeUri: ''}],
                  diskConfig: {bootDiskSizeGb: 0, bootDiskType: '', localSsdInterface: '', numLocalSsds: 0},
                  imageUri: '',
                  instanceNames: [],
                  instanceReferences: [{instanceId: '', instanceName: '', publicEciesKey: '', publicKey: ''}],
                  isPreemptible: false,
                  machineTypeUri: '',
                  managedGroupConfig: {instanceGroupManagerName: '', instanceTemplateName: ''},
                  minCpuPlatform: '',
                  numInstances: 0,
                  preemptibility: ''
                },
                roles: []
              },
              nodeGroupId: ''
            }
          ],
          configBucket: '',
          dataprocMetricConfig: {metrics: [{metricOverrides: [], metricSource: ''}]},
          encryptionConfig: {gcePdKmsKeyName: '', kmsKey: ''},
          endpointConfig: {enableHttpPortAccess: false, httpPorts: {}},
          gceClusterConfig: {
            confidentialInstanceConfig: {enableConfidentialCompute: false},
            internalIpOnly: false,
            metadata: {},
            networkUri: '',
            nodeGroupAffinity: {nodeGroupUri: ''},
            privateIpv6GoogleAccess: '',
            reservationAffinity: {consumeReservationType: '', key: '', values: []},
            serviceAccount: '',
            serviceAccountScopes: [],
            shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
            subnetworkUri: '',
            tags: [],
            zoneUri: ''
          },
          gkeClusterConfig: {
            gkeClusterTarget: '',
            namespacedGkeDeploymentTarget: {clusterNamespace: '', targetGkeCluster: ''},
            nodePoolTarget: [
              {
                nodePool: '',
                nodePoolConfig: {
                  autoscaling: {maxNodeCount: 0, minNodeCount: 0},
                  config: {
                    accelerators: [{acceleratorCount: '', acceleratorType: '', gpuPartitionSize: ''}],
                    bootDiskKmsKey: '',
                    localSsdCount: 0,
                    machineType: '',
                    minCpuPlatform: '',
                    preemptible: false,
                    spot: false
                  },
                  locations: []
                },
                roles: []
              }
            ]
          },
          initializationActions: [{executableFile: '', executionTimeout: ''}],
          lifecycleConfig: {autoDeleteTime: '', autoDeleteTtl: '', idleDeleteTtl: '', idleStartTime: ''},
          masterConfig: {},
          metastoreConfig: {dataprocMetastoreService: ''},
          secondaryWorkerConfig: {},
          securityConfig: {
            identityConfig: {userServiceAccountMapping: {}},
            kerberosConfig: {
              crossRealmTrustAdminServer: '',
              crossRealmTrustKdc: '',
              crossRealmTrustRealm: '',
              crossRealmTrustSharedPasswordUri: '',
              enableKerberos: false,
              kdcDbKeyUri: '',
              keyPasswordUri: '',
              keystorePasswordUri: '',
              keystoreUri: '',
              kmsKeyUri: '',
              realm: '',
              rootPrincipalPasswordUri: '',
              tgtLifetimeHours: 0,
              truststorePasswordUri: '',
              truststoreUri: ''
            }
          },
          softwareConfig: {imageVersion: '', optionalComponents: [], properties: {}},
          tempBucket: '',
          workerConfig: {}
        },
        labels: {}
      }
    },
    updateTime: '',
    version: 0
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:parent/workflowTemplates');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  createTime: '',
  dagTimeout: '',
  id: '',
  jobs: [
    {
      hadoopJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {
          driverLogLevels: {}
        },
        mainClass: '',
        mainJarFileUri: '',
        properties: {}
      },
      hiveJob: {
        continueOnFailure: false,
        jarFileUris: [],
        properties: {},
        queryFileUri: '',
        queryList: {
          queries: []
        },
        scriptVariables: {}
      },
      labels: {},
      pigJob: {
        continueOnFailure: false,
        jarFileUris: [],
        loggingConfig: {},
        properties: {},
        queryFileUri: '',
        queryList: {},
        scriptVariables: {}
      },
      prerequisiteStepIds: [],
      prestoJob: {
        clientTags: [],
        continueOnFailure: false,
        loggingConfig: {},
        outputFormat: '',
        properties: {},
        queryFileUri: '',
        queryList: {}
      },
      pysparkJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {},
        mainPythonFileUri: '',
        properties: {},
        pythonFileUris: []
      },
      scheduling: {
        maxFailuresPerHour: 0,
        maxFailuresTotal: 0
      },
      sparkJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {},
        mainClass: '',
        mainJarFileUri: '',
        properties: {}
      },
      sparkRJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        loggingConfig: {},
        mainRFileUri: '',
        properties: {}
      },
      sparkSqlJob: {
        jarFileUris: [],
        loggingConfig: {},
        properties: {},
        queryFileUri: '',
        queryList: {},
        scriptVariables: {}
      },
      stepId: '',
      trinoJob: {
        clientTags: [],
        continueOnFailure: false,
        loggingConfig: {},
        outputFormat: '',
        properties: {},
        queryFileUri: '',
        queryList: {}
      }
    }
  ],
  labels: {},
  name: '',
  parameters: [
    {
      description: '',
      fields: [],
      name: '',
      validation: {
        regex: {
          regexes: []
        },
        values: {
          values: []
        }
      }
    }
  ],
  placement: {
    clusterSelector: {
      clusterLabels: {},
      zone: ''
    },
    managedCluster: {
      clusterName: '',
      config: {
        autoscalingConfig: {
          policyUri: ''
        },
        auxiliaryNodeGroups: [
          {
            nodeGroup: {
              labels: {},
              name: '',
              nodeGroupConfig: {
                accelerators: [
                  {
                    acceleratorCount: 0,
                    acceleratorTypeUri: ''
                  }
                ],
                diskConfig: {
                  bootDiskSizeGb: 0,
                  bootDiskType: '',
                  localSsdInterface: '',
                  numLocalSsds: 0
                },
                imageUri: '',
                instanceNames: [],
                instanceReferences: [
                  {
                    instanceId: '',
                    instanceName: '',
                    publicEciesKey: '',
                    publicKey: ''
                  }
                ],
                isPreemptible: false,
                machineTypeUri: '',
                managedGroupConfig: {
                  instanceGroupManagerName: '',
                  instanceTemplateName: ''
                },
                minCpuPlatform: '',
                numInstances: 0,
                preemptibility: ''
              },
              roles: []
            },
            nodeGroupId: ''
          }
        ],
        configBucket: '',
        dataprocMetricConfig: {
          metrics: [
            {
              metricOverrides: [],
              metricSource: ''
            }
          ]
        },
        encryptionConfig: {
          gcePdKmsKeyName: '',
          kmsKey: ''
        },
        endpointConfig: {
          enableHttpPortAccess: false,
          httpPorts: {}
        },
        gceClusterConfig: {
          confidentialInstanceConfig: {
            enableConfidentialCompute: false
          },
          internalIpOnly: false,
          metadata: {},
          networkUri: '',
          nodeGroupAffinity: {
            nodeGroupUri: ''
          },
          privateIpv6GoogleAccess: '',
          reservationAffinity: {
            consumeReservationType: '',
            key: '',
            values: []
          },
          serviceAccount: '',
          serviceAccountScopes: [],
          shieldedInstanceConfig: {
            enableIntegrityMonitoring: false,
            enableSecureBoot: false,
            enableVtpm: false
          },
          subnetworkUri: '',
          tags: [],
          zoneUri: ''
        },
        gkeClusterConfig: {
          gkeClusterTarget: '',
          namespacedGkeDeploymentTarget: {
            clusterNamespace: '',
            targetGkeCluster: ''
          },
          nodePoolTarget: [
            {
              nodePool: '',
              nodePoolConfig: {
                autoscaling: {
                  maxNodeCount: 0,
                  minNodeCount: 0
                },
                config: {
                  accelerators: [
                    {
                      acceleratorCount: '',
                      acceleratorType: '',
                      gpuPartitionSize: ''
                    }
                  ],
                  bootDiskKmsKey: '',
                  localSsdCount: 0,
                  machineType: '',
                  minCpuPlatform: '',
                  preemptible: false,
                  spot: false
                },
                locations: []
              },
              roles: []
            }
          ]
        },
        initializationActions: [
          {
            executableFile: '',
            executionTimeout: ''
          }
        ],
        lifecycleConfig: {
          autoDeleteTime: '',
          autoDeleteTtl: '',
          idleDeleteTtl: '',
          idleStartTime: ''
        },
        masterConfig: {},
        metastoreConfig: {
          dataprocMetastoreService: ''
        },
        secondaryWorkerConfig: {},
        securityConfig: {
          identityConfig: {
            userServiceAccountMapping: {}
          },
          kerberosConfig: {
            crossRealmTrustAdminServer: '',
            crossRealmTrustKdc: '',
            crossRealmTrustRealm: '',
            crossRealmTrustSharedPasswordUri: '',
            enableKerberos: false,
            kdcDbKeyUri: '',
            keyPasswordUri: '',
            keystorePasswordUri: '',
            keystoreUri: '',
            kmsKeyUri: '',
            realm: '',
            rootPrincipalPasswordUri: '',
            tgtLifetimeHours: 0,
            truststorePasswordUri: '',
            truststoreUri: ''
          }
        },
        softwareConfig: {
          imageVersion: '',
          optionalComponents: [],
          properties: {}
        },
        tempBucket: '',
        workerConfig: {}
      },
      labels: {}
    }
  },
  updateTime: '',
  version: 0
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/workflowTemplates',
  headers: {'content-type': 'application/json'},
  data: {
    createTime: '',
    dagTimeout: '',
    id: '',
    jobs: [
      {
        hadoopJob: {
          archiveUris: [],
          args: [],
          fileUris: [],
          jarFileUris: [],
          loggingConfig: {driverLogLevels: {}},
          mainClass: '',
          mainJarFileUri: '',
          properties: {}
        },
        hiveJob: {
          continueOnFailure: false,
          jarFileUris: [],
          properties: {},
          queryFileUri: '',
          queryList: {queries: []},
          scriptVariables: {}
        },
        labels: {},
        pigJob: {
          continueOnFailure: false,
          jarFileUris: [],
          loggingConfig: {},
          properties: {},
          queryFileUri: '',
          queryList: {},
          scriptVariables: {}
        },
        prerequisiteStepIds: [],
        prestoJob: {
          clientTags: [],
          continueOnFailure: false,
          loggingConfig: {},
          outputFormat: '',
          properties: {},
          queryFileUri: '',
          queryList: {}
        },
        pysparkJob: {
          archiveUris: [],
          args: [],
          fileUris: [],
          jarFileUris: [],
          loggingConfig: {},
          mainPythonFileUri: '',
          properties: {},
          pythonFileUris: []
        },
        scheduling: {maxFailuresPerHour: 0, maxFailuresTotal: 0},
        sparkJob: {
          archiveUris: [],
          args: [],
          fileUris: [],
          jarFileUris: [],
          loggingConfig: {},
          mainClass: '',
          mainJarFileUri: '',
          properties: {}
        },
        sparkRJob: {
          archiveUris: [],
          args: [],
          fileUris: [],
          loggingConfig: {},
          mainRFileUri: '',
          properties: {}
        },
        sparkSqlJob: {
          jarFileUris: [],
          loggingConfig: {},
          properties: {},
          queryFileUri: '',
          queryList: {},
          scriptVariables: {}
        },
        stepId: '',
        trinoJob: {
          clientTags: [],
          continueOnFailure: false,
          loggingConfig: {},
          outputFormat: '',
          properties: {},
          queryFileUri: '',
          queryList: {}
        }
      }
    ],
    labels: {},
    name: '',
    parameters: [
      {
        description: '',
        fields: [],
        name: '',
        validation: {regex: {regexes: []}, values: {values: []}}
      }
    ],
    placement: {
      clusterSelector: {clusterLabels: {}, zone: ''},
      managedCluster: {
        clusterName: '',
        config: {
          autoscalingConfig: {policyUri: ''},
          auxiliaryNodeGroups: [
            {
              nodeGroup: {
                labels: {},
                name: '',
                nodeGroupConfig: {
                  accelerators: [{acceleratorCount: 0, acceleratorTypeUri: ''}],
                  diskConfig: {bootDiskSizeGb: 0, bootDiskType: '', localSsdInterface: '', numLocalSsds: 0},
                  imageUri: '',
                  instanceNames: [],
                  instanceReferences: [{instanceId: '', instanceName: '', publicEciesKey: '', publicKey: ''}],
                  isPreemptible: false,
                  machineTypeUri: '',
                  managedGroupConfig: {instanceGroupManagerName: '', instanceTemplateName: ''},
                  minCpuPlatform: '',
                  numInstances: 0,
                  preemptibility: ''
                },
                roles: []
              },
              nodeGroupId: ''
            }
          ],
          configBucket: '',
          dataprocMetricConfig: {metrics: [{metricOverrides: [], metricSource: ''}]},
          encryptionConfig: {gcePdKmsKeyName: '', kmsKey: ''},
          endpointConfig: {enableHttpPortAccess: false, httpPorts: {}},
          gceClusterConfig: {
            confidentialInstanceConfig: {enableConfidentialCompute: false},
            internalIpOnly: false,
            metadata: {},
            networkUri: '',
            nodeGroupAffinity: {nodeGroupUri: ''},
            privateIpv6GoogleAccess: '',
            reservationAffinity: {consumeReservationType: '', key: '', values: []},
            serviceAccount: '',
            serviceAccountScopes: [],
            shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
            subnetworkUri: '',
            tags: [],
            zoneUri: ''
          },
          gkeClusterConfig: {
            gkeClusterTarget: '',
            namespacedGkeDeploymentTarget: {clusterNamespace: '', targetGkeCluster: ''},
            nodePoolTarget: [
              {
                nodePool: '',
                nodePoolConfig: {
                  autoscaling: {maxNodeCount: 0, minNodeCount: 0},
                  config: {
                    accelerators: [{acceleratorCount: '', acceleratorType: '', gpuPartitionSize: ''}],
                    bootDiskKmsKey: '',
                    localSsdCount: 0,
                    machineType: '',
                    minCpuPlatform: '',
                    preemptible: false,
                    spot: false
                  },
                  locations: []
                },
                roles: []
              }
            ]
          },
          initializationActions: [{executableFile: '', executionTimeout: ''}],
          lifecycleConfig: {autoDeleteTime: '', autoDeleteTtl: '', idleDeleteTtl: '', idleStartTime: ''},
          masterConfig: {},
          metastoreConfig: {dataprocMetastoreService: ''},
          secondaryWorkerConfig: {},
          securityConfig: {
            identityConfig: {userServiceAccountMapping: {}},
            kerberosConfig: {
              crossRealmTrustAdminServer: '',
              crossRealmTrustKdc: '',
              crossRealmTrustRealm: '',
              crossRealmTrustSharedPasswordUri: '',
              enableKerberos: false,
              kdcDbKeyUri: '',
              keyPasswordUri: '',
              keystorePasswordUri: '',
              keystoreUri: '',
              kmsKeyUri: '',
              realm: '',
              rootPrincipalPasswordUri: '',
              tgtLifetimeHours: 0,
              truststorePasswordUri: '',
              truststoreUri: ''
            }
          },
          softwareConfig: {imageVersion: '', optionalComponents: [], properties: {}},
          tempBucket: '',
          workerConfig: {}
        },
        labels: {}
      }
    },
    updateTime: '',
    version: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:parent/workflowTemplates';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"createTime":"","dagTimeout":"","id":"","jobs":[{"hadoopJob":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"loggingConfig":{"driverLogLevels":{}},"mainClass":"","mainJarFileUri":"","properties":{}},"hiveJob":{"continueOnFailure":false,"jarFileUris":[],"properties":{},"queryFileUri":"","queryList":{"queries":[]},"scriptVariables":{}},"labels":{},"pigJob":{"continueOnFailure":false,"jarFileUris":[],"loggingConfig":{},"properties":{},"queryFileUri":"","queryList":{},"scriptVariables":{}},"prerequisiteStepIds":[],"prestoJob":{"clientTags":[],"continueOnFailure":false,"loggingConfig":{},"outputFormat":"","properties":{},"queryFileUri":"","queryList":{}},"pysparkJob":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"loggingConfig":{},"mainPythonFileUri":"","properties":{},"pythonFileUris":[]},"scheduling":{"maxFailuresPerHour":0,"maxFailuresTotal":0},"sparkJob":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"loggingConfig":{},"mainClass":"","mainJarFileUri":"","properties":{}},"sparkRJob":{"archiveUris":[],"args":[],"fileUris":[],"loggingConfig":{},"mainRFileUri":"","properties":{}},"sparkSqlJob":{"jarFileUris":[],"loggingConfig":{},"properties":{},"queryFileUri":"","queryList":{},"scriptVariables":{}},"stepId":"","trinoJob":{"clientTags":[],"continueOnFailure":false,"loggingConfig":{},"outputFormat":"","properties":{},"queryFileUri":"","queryList":{}}}],"labels":{},"name":"","parameters":[{"description":"","fields":[],"name":"","validation":{"regex":{"regexes":[]},"values":{"values":[]}}}],"placement":{"clusterSelector":{"clusterLabels":{},"zone":""},"managedCluster":{"clusterName":"","config":{"autoscalingConfig":{"policyUri":""},"auxiliaryNodeGroups":[{"nodeGroup":{"labels":{},"name":"","nodeGroupConfig":{"accelerators":[{"acceleratorCount":0,"acceleratorTypeUri":""}],"diskConfig":{"bootDiskSizeGb":0,"bootDiskType":"","localSsdInterface":"","numLocalSsds":0},"imageUri":"","instanceNames":[],"instanceReferences":[{"instanceId":"","instanceName":"","publicEciesKey":"","publicKey":""}],"isPreemptible":false,"machineTypeUri":"","managedGroupConfig":{"instanceGroupManagerName":"","instanceTemplateName":""},"minCpuPlatform":"","numInstances":0,"preemptibility":""},"roles":[]},"nodeGroupId":""}],"configBucket":"","dataprocMetricConfig":{"metrics":[{"metricOverrides":[],"metricSource":""}]},"encryptionConfig":{"gcePdKmsKeyName":"","kmsKey":""},"endpointConfig":{"enableHttpPortAccess":false,"httpPorts":{}},"gceClusterConfig":{"confidentialInstanceConfig":{"enableConfidentialCompute":false},"internalIpOnly":false,"metadata":{},"networkUri":"","nodeGroupAffinity":{"nodeGroupUri":""},"privateIpv6GoogleAccess":"","reservationAffinity":{"consumeReservationType":"","key":"","values":[]},"serviceAccount":"","serviceAccountScopes":[],"shieldedInstanceConfig":{"enableIntegrityMonitoring":false,"enableSecureBoot":false,"enableVtpm":false},"subnetworkUri":"","tags":[],"zoneUri":""},"gkeClusterConfig":{"gkeClusterTarget":"","namespacedGkeDeploymentTarget":{"clusterNamespace":"","targetGkeCluster":""},"nodePoolTarget":[{"nodePool":"","nodePoolConfig":{"autoscaling":{"maxNodeCount":0,"minNodeCount":0},"config":{"accelerators":[{"acceleratorCount":"","acceleratorType":"","gpuPartitionSize":""}],"bootDiskKmsKey":"","localSsdCount":0,"machineType":"","minCpuPlatform":"","preemptible":false,"spot":false},"locations":[]},"roles":[]}]},"initializationActions":[{"executableFile":"","executionTimeout":""}],"lifecycleConfig":{"autoDeleteTime":"","autoDeleteTtl":"","idleDeleteTtl":"","idleStartTime":""},"masterConfig":{},"metastoreConfig":{"dataprocMetastoreService":""},"secondaryWorkerConfig":{},"securityConfig":{"identityConfig":{"userServiceAccountMapping":{}},"kerberosConfig":{"crossRealmTrustAdminServer":"","crossRealmTrustKdc":"","crossRealmTrustRealm":"","crossRealmTrustSharedPasswordUri":"","enableKerberos":false,"kdcDbKeyUri":"","keyPasswordUri":"","keystorePasswordUri":"","keystoreUri":"","kmsKeyUri":"","realm":"","rootPrincipalPasswordUri":"","tgtLifetimeHours":0,"truststorePasswordUri":"","truststoreUri":""}},"softwareConfig":{"imageVersion":"","optionalComponents":[],"properties":{}},"tempBucket":"","workerConfig":{}},"labels":{}}},"updateTime":"","version":0}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"createTime": @"",
                              @"dagTimeout": @"",
                              @"id": @"",
                              @"jobs": @[ @{ @"hadoopJob": @{ @"archiveUris": @[  ], @"args": @[  ], @"fileUris": @[  ], @"jarFileUris": @[  ], @"loggingConfig": @{ @"driverLogLevels": @{  } }, @"mainClass": @"", @"mainJarFileUri": @"", @"properties": @{  } }, @"hiveJob": @{ @"continueOnFailure": @NO, @"jarFileUris": @[  ], @"properties": @{  }, @"queryFileUri": @"", @"queryList": @{ @"queries": @[  ] }, @"scriptVariables": @{  } }, @"labels": @{  }, @"pigJob": @{ @"continueOnFailure": @NO, @"jarFileUris": @[  ], @"loggingConfig": @{  }, @"properties": @{  }, @"queryFileUri": @"", @"queryList": @{  }, @"scriptVariables": @{  } }, @"prerequisiteStepIds": @[  ], @"prestoJob": @{ @"clientTags": @[  ], @"continueOnFailure": @NO, @"loggingConfig": @{  }, @"outputFormat": @"", @"properties": @{  }, @"queryFileUri": @"", @"queryList": @{  } }, @"pysparkJob": @{ @"archiveUris": @[  ], @"args": @[  ], @"fileUris": @[  ], @"jarFileUris": @[  ], @"loggingConfig": @{  }, @"mainPythonFileUri": @"", @"properties": @{  }, @"pythonFileUris": @[  ] }, @"scheduling": @{ @"maxFailuresPerHour": @0, @"maxFailuresTotal": @0 }, @"sparkJob": @{ @"archiveUris": @[  ], @"args": @[  ], @"fileUris": @[  ], @"jarFileUris": @[  ], @"loggingConfig": @{  }, @"mainClass": @"", @"mainJarFileUri": @"", @"properties": @{  } }, @"sparkRJob": @{ @"archiveUris": @[  ], @"args": @[  ], @"fileUris": @[  ], @"loggingConfig": @{  }, @"mainRFileUri": @"", @"properties": @{  } }, @"sparkSqlJob": @{ @"jarFileUris": @[  ], @"loggingConfig": @{  }, @"properties": @{  }, @"queryFileUri": @"", @"queryList": @{  }, @"scriptVariables": @{  } }, @"stepId": @"", @"trinoJob": @{ @"clientTags": @[  ], @"continueOnFailure": @NO, @"loggingConfig": @{  }, @"outputFormat": @"", @"properties": @{  }, @"queryFileUri": @"", @"queryList": @{  } } } ],
                              @"labels": @{  },
                              @"name": @"",
                              @"parameters": @[ @{ @"description": @"", @"fields": @[  ], @"name": @"", @"validation": @{ @"regex": @{ @"regexes": @[  ] }, @"values": @{ @"values": @[  ] } } } ],
                              @"placement": @{ @"clusterSelector": @{ @"clusterLabels": @{  }, @"zone": @"" }, @"managedCluster": @{ @"clusterName": @"", @"config": @{ @"autoscalingConfig": @{ @"policyUri": @"" }, @"auxiliaryNodeGroups": @[ @{ @"nodeGroup": @{ @"labels": @{  }, @"name": @"", @"nodeGroupConfig": @{ @"accelerators": @[ @{ @"acceleratorCount": @0, @"acceleratorTypeUri": @"" } ], @"diskConfig": @{ @"bootDiskSizeGb": @0, @"bootDiskType": @"", @"localSsdInterface": @"", @"numLocalSsds": @0 }, @"imageUri": @"", @"instanceNames": @[  ], @"instanceReferences": @[ @{ @"instanceId": @"", @"instanceName": @"", @"publicEciesKey": @"", @"publicKey": @"" } ], @"isPreemptible": @NO, @"machineTypeUri": @"", @"managedGroupConfig": @{ @"instanceGroupManagerName": @"", @"instanceTemplateName": @"" }, @"minCpuPlatform": @"", @"numInstances": @0, @"preemptibility": @"" }, @"roles": @[  ] }, @"nodeGroupId": @"" } ], @"configBucket": @"", @"dataprocMetricConfig": @{ @"metrics": @[ @{ @"metricOverrides": @[  ], @"metricSource": @"" } ] }, @"encryptionConfig": @{ @"gcePdKmsKeyName": @"", @"kmsKey": @"" }, @"endpointConfig": @{ @"enableHttpPortAccess": @NO, @"httpPorts": @{  } }, @"gceClusterConfig": @{ @"confidentialInstanceConfig": @{ @"enableConfidentialCompute": @NO }, @"internalIpOnly": @NO, @"metadata": @{  }, @"networkUri": @"", @"nodeGroupAffinity": @{ @"nodeGroupUri": @"" }, @"privateIpv6GoogleAccess": @"", @"reservationAffinity": @{ @"consumeReservationType": @"", @"key": @"", @"values": @[  ] }, @"serviceAccount": @"", @"serviceAccountScopes": @[  ], @"shieldedInstanceConfig": @{ @"enableIntegrityMonitoring": @NO, @"enableSecureBoot": @NO, @"enableVtpm": @NO }, @"subnetworkUri": @"", @"tags": @[  ], @"zoneUri": @"" }, @"gkeClusterConfig": @{ @"gkeClusterTarget": @"", @"namespacedGkeDeploymentTarget": @{ @"clusterNamespace": @"", @"targetGkeCluster": @"" }, @"nodePoolTarget": @[ @{ @"nodePool": @"", @"nodePoolConfig": @{ @"autoscaling": @{ @"maxNodeCount": @0, @"minNodeCount": @0 }, @"config": @{ @"accelerators": @[ @{ @"acceleratorCount": @"", @"acceleratorType": @"", @"gpuPartitionSize": @"" } ], @"bootDiskKmsKey": @"", @"localSsdCount": @0, @"machineType": @"", @"minCpuPlatform": @"", @"preemptible": @NO, @"spot": @NO }, @"locations": @[  ] }, @"roles": @[  ] } ] }, @"initializationActions": @[ @{ @"executableFile": @"", @"executionTimeout": @"" } ], @"lifecycleConfig": @{ @"autoDeleteTime": @"", @"autoDeleteTtl": @"", @"idleDeleteTtl": @"", @"idleStartTime": @"" }, @"masterConfig": @{  }, @"metastoreConfig": @{ @"dataprocMetastoreService": @"" }, @"secondaryWorkerConfig": @{  }, @"securityConfig": @{ @"identityConfig": @{ @"userServiceAccountMapping": @{  } }, @"kerberosConfig": @{ @"crossRealmTrustAdminServer": @"", @"crossRealmTrustKdc": @"", @"crossRealmTrustRealm": @"", @"crossRealmTrustSharedPasswordUri": @"", @"enableKerberos": @NO, @"kdcDbKeyUri": @"", @"keyPasswordUri": @"", @"keystorePasswordUri": @"", @"keystoreUri": @"", @"kmsKeyUri": @"", @"realm": @"", @"rootPrincipalPasswordUri": @"", @"tgtLifetimeHours": @0, @"truststorePasswordUri": @"", @"truststoreUri": @"" } }, @"softwareConfig": @{ @"imageVersion": @"", @"optionalComponents": @[  ], @"properties": @{  } }, @"tempBucket": @"", @"workerConfig": @{  } }, @"labels": @{  } } },
                              @"updateTime": @"",
                              @"version": @0 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:parent/workflowTemplates"]
                                                       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/workflowTemplates" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 0\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:parent/workflowTemplates",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'createTime' => '',
    'dagTimeout' => '',
    'id' => '',
    'jobs' => [
        [
                'hadoopJob' => [
                                'archiveUris' => [
                                                                
                                ],
                                'args' => [
                                                                
                                ],
                                'fileUris' => [
                                                                
                                ],
                                'jarFileUris' => [
                                                                
                                ],
                                'loggingConfig' => [
                                                                'driverLogLevels' => [
                                                                                                                                
                                                                ]
                                ],
                                'mainClass' => '',
                                'mainJarFileUri' => '',
                                'properties' => [
                                                                
                                ]
                ],
                'hiveJob' => [
                                'continueOnFailure' => null,
                                'jarFileUris' => [
                                                                
                                ],
                                'properties' => [
                                                                
                                ],
                                'queryFileUri' => '',
                                'queryList' => [
                                                                'queries' => [
                                                                                                                                
                                                                ]
                                ],
                                'scriptVariables' => [
                                                                
                                ]
                ],
                'labels' => [
                                
                ],
                'pigJob' => [
                                'continueOnFailure' => null,
                                'jarFileUris' => [
                                                                
                                ],
                                'loggingConfig' => [
                                                                
                                ],
                                'properties' => [
                                                                
                                ],
                                'queryFileUri' => '',
                                'queryList' => [
                                                                
                                ],
                                'scriptVariables' => [
                                                                
                                ]
                ],
                'prerequisiteStepIds' => [
                                
                ],
                'prestoJob' => [
                                'clientTags' => [
                                                                
                                ],
                                'continueOnFailure' => null,
                                'loggingConfig' => [
                                                                
                                ],
                                'outputFormat' => '',
                                'properties' => [
                                                                
                                ],
                                'queryFileUri' => '',
                                'queryList' => [
                                                                
                                ]
                ],
                'pysparkJob' => [
                                'archiveUris' => [
                                                                
                                ],
                                'args' => [
                                                                
                                ],
                                'fileUris' => [
                                                                
                                ],
                                'jarFileUris' => [
                                                                
                                ],
                                'loggingConfig' => [
                                                                
                                ],
                                'mainPythonFileUri' => '',
                                'properties' => [
                                                                
                                ],
                                'pythonFileUris' => [
                                                                
                                ]
                ],
                'scheduling' => [
                                'maxFailuresPerHour' => 0,
                                'maxFailuresTotal' => 0
                ],
                'sparkJob' => [
                                'archiveUris' => [
                                                                
                                ],
                                'args' => [
                                                                
                                ],
                                'fileUris' => [
                                                                
                                ],
                                'jarFileUris' => [
                                                                
                                ],
                                'loggingConfig' => [
                                                                
                                ],
                                'mainClass' => '',
                                'mainJarFileUri' => '',
                                'properties' => [
                                                                
                                ]
                ],
                'sparkRJob' => [
                                'archiveUris' => [
                                                                
                                ],
                                'args' => [
                                                                
                                ],
                                'fileUris' => [
                                                                
                                ],
                                'loggingConfig' => [
                                                                
                                ],
                                'mainRFileUri' => '',
                                'properties' => [
                                                                
                                ]
                ],
                'sparkSqlJob' => [
                                'jarFileUris' => [
                                                                
                                ],
                                'loggingConfig' => [
                                                                
                                ],
                                'properties' => [
                                                                
                                ],
                                'queryFileUri' => '',
                                'queryList' => [
                                                                
                                ],
                                'scriptVariables' => [
                                                                
                                ]
                ],
                'stepId' => '',
                'trinoJob' => [
                                'clientTags' => [
                                                                
                                ],
                                'continueOnFailure' => null,
                                'loggingConfig' => [
                                                                
                                ],
                                'outputFormat' => '',
                                'properties' => [
                                                                
                                ],
                                'queryFileUri' => '',
                                'queryList' => [
                                                                
                                ]
                ]
        ]
    ],
    'labels' => [
        
    ],
    'name' => '',
    'parameters' => [
        [
                'description' => '',
                'fields' => [
                                
                ],
                'name' => '',
                'validation' => [
                                'regex' => [
                                                                'regexes' => [
                                                                                                                                
                                                                ]
                                ],
                                'values' => [
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ]
        ]
    ],
    'placement' => [
        'clusterSelector' => [
                'clusterLabels' => [
                                
                ],
                'zone' => ''
        ],
        'managedCluster' => [
                'clusterName' => '',
                'config' => [
                                'autoscalingConfig' => [
                                                                'policyUri' => ''
                                ],
                                'auxiliaryNodeGroups' => [
                                                                [
                                                                                                                                'nodeGroup' => [
                                                                                                                                                                                                                                                                'labels' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                'nodeGroupConfig' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'accelerators' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorCount' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorTypeUri' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'diskConfig' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'bootDiskSizeGb' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'bootDiskType' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'localSsdInterface' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'numLocalSsds' => 0
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'imageUri' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceNames' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceReferences' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceId' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'publicEciesKey' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'publicKey' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'isPreemptible' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'machineTypeUri' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'managedGroupConfig' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceGroupManagerName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceTemplateName' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'minCpuPlatform' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'numInstances' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'preemptibility' => ''
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'roles' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'nodeGroupId' => ''
                                                                ]
                                ],
                                'configBucket' => '',
                                'dataprocMetricConfig' => [
                                                                'metrics' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'metricOverrides' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'metricSource' => ''
                                                                                                                                ]
                                                                ]
                                ],
                                'encryptionConfig' => [
                                                                'gcePdKmsKeyName' => '',
                                                                'kmsKey' => ''
                                ],
                                'endpointConfig' => [
                                                                'enableHttpPortAccess' => null,
                                                                'httpPorts' => [
                                                                                                                                
                                                                ]
                                ],
                                'gceClusterConfig' => [
                                                                'confidentialInstanceConfig' => [
                                                                                                                                'enableConfidentialCompute' => null
                                                                ],
                                                                'internalIpOnly' => null,
                                                                'metadata' => [
                                                                                                                                
                                                                ],
                                                                'networkUri' => '',
                                                                'nodeGroupAffinity' => [
                                                                                                                                'nodeGroupUri' => ''
                                                                ],
                                                                'privateIpv6GoogleAccess' => '',
                                                                'reservationAffinity' => [
                                                                                                                                'consumeReservationType' => '',
                                                                                                                                'key' => '',
                                                                                                                                'values' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'serviceAccount' => '',
                                                                'serviceAccountScopes' => [
                                                                                                                                
                                                                ],
                                                                'shieldedInstanceConfig' => [
                                                                                                                                'enableIntegrityMonitoring' => null,
                                                                                                                                'enableSecureBoot' => null,
                                                                                                                                'enableVtpm' => null
                                                                ],
                                                                'subnetworkUri' => '',
                                                                'tags' => [
                                                                                                                                
                                                                ],
                                                                'zoneUri' => ''
                                ],
                                'gkeClusterConfig' => [
                                                                'gkeClusterTarget' => '',
                                                                'namespacedGkeDeploymentTarget' => [
                                                                                                                                'clusterNamespace' => '',
                                                                                                                                'targetGkeCluster' => ''
                                                                ],
                                                                'nodePoolTarget' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'nodePool' => '',
                                                                                                                                                                                                                                                                'nodePoolConfig' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'autoscaling' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'maxNodeCount' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'minNodeCount' => 0
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'config' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'accelerators' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorCount' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorType' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'gpuPartitionSize' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'bootDiskKmsKey' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'localSsdCount' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'machineType' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'minCpuPlatform' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'preemptible' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'spot' => null
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'locations' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'roles' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ]
                                ],
                                'initializationActions' => [
                                                                [
                                                                                                                                'executableFile' => '',
                                                                                                                                'executionTimeout' => ''
                                                                ]
                                ],
                                'lifecycleConfig' => [
                                                                'autoDeleteTime' => '',
                                                                'autoDeleteTtl' => '',
                                                                'idleDeleteTtl' => '',
                                                                'idleStartTime' => ''
                                ],
                                'masterConfig' => [
                                                                
                                ],
                                'metastoreConfig' => [
                                                                'dataprocMetastoreService' => ''
                                ],
                                'secondaryWorkerConfig' => [
                                                                
                                ],
                                'securityConfig' => [
                                                                'identityConfig' => [
                                                                                                                                'userServiceAccountMapping' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'kerberosConfig' => [
                                                                                                                                'crossRealmTrustAdminServer' => '',
                                                                                                                                'crossRealmTrustKdc' => '',
                                                                                                                                'crossRealmTrustRealm' => '',
                                                                                                                                'crossRealmTrustSharedPasswordUri' => '',
                                                                                                                                'enableKerberos' => null,
                                                                                                                                'kdcDbKeyUri' => '',
                                                                                                                                'keyPasswordUri' => '',
                                                                                                                                'keystorePasswordUri' => '',
                                                                                                                                'keystoreUri' => '',
                                                                                                                                'kmsKeyUri' => '',
                                                                                                                                'realm' => '',
                                                                                                                                'rootPrincipalPasswordUri' => '',
                                                                                                                                'tgtLifetimeHours' => 0,
                                                                                                                                'truststorePasswordUri' => '',
                                                                                                                                'truststoreUri' => ''
                                                                ]
                                ],
                                'softwareConfig' => [
                                                                'imageVersion' => '',
                                                                'optionalComponents' => [
                                                                                                                                
                                                                ],
                                                                'properties' => [
                                                                                                                                
                                                                ]
                                ],
                                'tempBucket' => '',
                                'workerConfig' => [
                                                                
                                ]
                ],
                'labels' => [
                                
                ]
        ]
    ],
    'updateTime' => '',
    'version' => 0
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:parent/workflowTemplates', [
  'body' => '{
  "createTime": "",
  "dagTimeout": "",
  "id": "",
  "jobs": [
    {
      "hadoopJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {
          "driverLogLevels": {}
        },
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "hiveJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "properties": {},
        "queryFileUri": "",
        "queryList": {
          "queries": []
        },
        "scriptVariables": {}
      },
      "labels": {},
      "pigJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "prerequisiteStepIds": [],
      "prestoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      },
      "pysparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainPythonFileUri": "",
        "properties": {},
        "pythonFileUris": []
      },
      "scheduling": {
        "maxFailuresPerHour": 0,
        "maxFailuresTotal": 0
      },
      "sparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "sparkRJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "loggingConfig": {},
        "mainRFileUri": "",
        "properties": {}
      },
      "sparkSqlJob": {
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "stepId": "",
      "trinoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      }
    }
  ],
  "labels": {},
  "name": "",
  "parameters": [
    {
      "description": "",
      "fields": [],
      "name": "",
      "validation": {
        "regex": {
          "regexes": []
        },
        "values": {
          "values": []
        }
      }
    }
  ],
  "placement": {
    "clusterSelector": {
      "clusterLabels": {},
      "zone": ""
    },
    "managedCluster": {
      "clusterName": "",
      "config": {
        "autoscalingConfig": {
          "policyUri": ""
        },
        "auxiliaryNodeGroups": [
          {
            "nodeGroup": {
              "labels": {},
              "name": "",
              "nodeGroupConfig": {
                "accelerators": [
                  {
                    "acceleratorCount": 0,
                    "acceleratorTypeUri": ""
                  }
                ],
                "diskConfig": {
                  "bootDiskSizeGb": 0,
                  "bootDiskType": "",
                  "localSsdInterface": "",
                  "numLocalSsds": 0
                },
                "imageUri": "",
                "instanceNames": [],
                "instanceReferences": [
                  {
                    "instanceId": "",
                    "instanceName": "",
                    "publicEciesKey": "",
                    "publicKey": ""
                  }
                ],
                "isPreemptible": false,
                "machineTypeUri": "",
                "managedGroupConfig": {
                  "instanceGroupManagerName": "",
                  "instanceTemplateName": ""
                },
                "minCpuPlatform": "",
                "numInstances": 0,
                "preemptibility": ""
              },
              "roles": []
            },
            "nodeGroupId": ""
          }
        ],
        "configBucket": "",
        "dataprocMetricConfig": {
          "metrics": [
            {
              "metricOverrides": [],
              "metricSource": ""
            }
          ]
        },
        "encryptionConfig": {
          "gcePdKmsKeyName": "",
          "kmsKey": ""
        },
        "endpointConfig": {
          "enableHttpPortAccess": false,
          "httpPorts": {}
        },
        "gceClusterConfig": {
          "confidentialInstanceConfig": {
            "enableConfidentialCompute": false
          },
          "internalIpOnly": false,
          "metadata": {},
          "networkUri": "",
          "nodeGroupAffinity": {
            "nodeGroupUri": ""
          },
          "privateIpv6GoogleAccess": "",
          "reservationAffinity": {
            "consumeReservationType": "",
            "key": "",
            "values": []
          },
          "serviceAccount": "",
          "serviceAccountScopes": [],
          "shieldedInstanceConfig": {
            "enableIntegrityMonitoring": false,
            "enableSecureBoot": false,
            "enableVtpm": false
          },
          "subnetworkUri": "",
          "tags": [],
          "zoneUri": ""
        },
        "gkeClusterConfig": {
          "gkeClusterTarget": "",
          "namespacedGkeDeploymentTarget": {
            "clusterNamespace": "",
            "targetGkeCluster": ""
          },
          "nodePoolTarget": [
            {
              "nodePool": "",
              "nodePoolConfig": {
                "autoscaling": {
                  "maxNodeCount": 0,
                  "minNodeCount": 0
                },
                "config": {
                  "accelerators": [
                    {
                      "acceleratorCount": "",
                      "acceleratorType": "",
                      "gpuPartitionSize": ""
                    }
                  ],
                  "bootDiskKmsKey": "",
                  "localSsdCount": 0,
                  "machineType": "",
                  "minCpuPlatform": "",
                  "preemptible": false,
                  "spot": false
                },
                "locations": []
              },
              "roles": []
            }
          ]
        },
        "initializationActions": [
          {
            "executableFile": "",
            "executionTimeout": ""
          }
        ],
        "lifecycleConfig": {
          "autoDeleteTime": "",
          "autoDeleteTtl": "",
          "idleDeleteTtl": "",
          "idleStartTime": ""
        },
        "masterConfig": {},
        "metastoreConfig": {
          "dataprocMetastoreService": ""
        },
        "secondaryWorkerConfig": {},
        "securityConfig": {
          "identityConfig": {
            "userServiceAccountMapping": {}
          },
          "kerberosConfig": {
            "crossRealmTrustAdminServer": "",
            "crossRealmTrustKdc": "",
            "crossRealmTrustRealm": "",
            "crossRealmTrustSharedPasswordUri": "",
            "enableKerberos": false,
            "kdcDbKeyUri": "",
            "keyPasswordUri": "",
            "keystorePasswordUri": "",
            "keystoreUri": "",
            "kmsKeyUri": "",
            "realm": "",
            "rootPrincipalPasswordUri": "",
            "tgtLifetimeHours": 0,
            "truststorePasswordUri": "",
            "truststoreUri": ""
          }
        },
        "softwareConfig": {
          "imageVersion": "",
          "optionalComponents": [],
          "properties": {}
        },
        "tempBucket": "",
        "workerConfig": {}
      },
      "labels": {}
    }
  },
  "updateTime": "",
  "version": 0
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:parent/workflowTemplates');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'createTime' => '',
  'dagTimeout' => '',
  'id' => '',
  'jobs' => [
    [
        'hadoopJob' => [
                'archiveUris' => [
                                
                ],
                'args' => [
                                
                ],
                'fileUris' => [
                                
                ],
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                'driverLogLevels' => [
                                                                
                                ]
                ],
                'mainClass' => '',
                'mainJarFileUri' => '',
                'properties' => [
                                
                ]
        ],
        'hiveJob' => [
                'continueOnFailure' => null,
                'jarFileUris' => [
                                
                ],
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                'queries' => [
                                                                
                                ]
                ],
                'scriptVariables' => [
                                
                ]
        ],
        'labels' => [
                
        ],
        'pigJob' => [
                'continueOnFailure' => null,
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                
                ],
                'scriptVariables' => [
                                
                ]
        ],
        'prerequisiteStepIds' => [
                
        ],
        'prestoJob' => [
                'clientTags' => [
                                
                ],
                'continueOnFailure' => null,
                'loggingConfig' => [
                                
                ],
                'outputFormat' => '',
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                
                ]
        ],
        'pysparkJob' => [
                'archiveUris' => [
                                
                ],
                'args' => [
                                
                ],
                'fileUris' => [
                                
                ],
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'mainPythonFileUri' => '',
                'properties' => [
                                
                ],
                'pythonFileUris' => [
                                
                ]
        ],
        'scheduling' => [
                'maxFailuresPerHour' => 0,
                'maxFailuresTotal' => 0
        ],
        'sparkJob' => [
                'archiveUris' => [
                                
                ],
                'args' => [
                                
                ],
                'fileUris' => [
                                
                ],
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'mainClass' => '',
                'mainJarFileUri' => '',
                'properties' => [
                                
                ]
        ],
        'sparkRJob' => [
                'archiveUris' => [
                                
                ],
                'args' => [
                                
                ],
                'fileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'mainRFileUri' => '',
                'properties' => [
                                
                ]
        ],
        'sparkSqlJob' => [
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                
                ],
                'scriptVariables' => [
                                
                ]
        ],
        'stepId' => '',
        'trinoJob' => [
                'clientTags' => [
                                
                ],
                'continueOnFailure' => null,
                'loggingConfig' => [
                                
                ],
                'outputFormat' => '',
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                
                ]
        ]
    ]
  ],
  'labels' => [
    
  ],
  'name' => '',
  'parameters' => [
    [
        'description' => '',
        'fields' => [
                
        ],
        'name' => '',
        'validation' => [
                'regex' => [
                                'regexes' => [
                                                                
                                ]
                ],
                'values' => [
                                'values' => [
                                                                
                                ]
                ]
        ]
    ]
  ],
  'placement' => [
    'clusterSelector' => [
        'clusterLabels' => [
                
        ],
        'zone' => ''
    ],
    'managedCluster' => [
        'clusterName' => '',
        'config' => [
                'autoscalingConfig' => [
                                'policyUri' => ''
                ],
                'auxiliaryNodeGroups' => [
                                [
                                                                'nodeGroup' => [
                                                                                                                                'labels' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'name' => '',
                                                                                                                                'nodeGroupConfig' => [
                                                                                                                                                                                                                                                                'accelerators' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorCount' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorTypeUri' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'diskConfig' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'bootDiskSizeGb' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'bootDiskType' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'localSsdInterface' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'numLocalSsds' => 0
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'imageUri' => '',
                                                                                                                                                                                                                                                                'instanceNames' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'instanceReferences' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceId' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'publicEciesKey' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'publicKey' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'isPreemptible' => null,
                                                                                                                                                                                                                                                                'machineTypeUri' => '',
                                                                                                                                                                                                                                                                'managedGroupConfig' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceGroupManagerName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceTemplateName' => ''
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'minCpuPlatform' => '',
                                                                                                                                                                                                                                                                'numInstances' => 0,
                                                                                                                                                                                                                                                                'preemptibility' => ''
                                                                                                                                ],
                                                                                                                                'roles' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'nodeGroupId' => ''
                                ]
                ],
                'configBucket' => '',
                'dataprocMetricConfig' => [
                                'metrics' => [
                                                                [
                                                                                                                                'metricOverrides' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'metricSource' => ''
                                                                ]
                                ]
                ],
                'encryptionConfig' => [
                                'gcePdKmsKeyName' => '',
                                'kmsKey' => ''
                ],
                'endpointConfig' => [
                                'enableHttpPortAccess' => null,
                                'httpPorts' => [
                                                                
                                ]
                ],
                'gceClusterConfig' => [
                                'confidentialInstanceConfig' => [
                                                                'enableConfidentialCompute' => null
                                ],
                                'internalIpOnly' => null,
                                'metadata' => [
                                                                
                                ],
                                'networkUri' => '',
                                'nodeGroupAffinity' => [
                                                                'nodeGroupUri' => ''
                                ],
                                'privateIpv6GoogleAccess' => '',
                                'reservationAffinity' => [
                                                                'consumeReservationType' => '',
                                                                'key' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ],
                                'serviceAccount' => '',
                                'serviceAccountScopes' => [
                                                                
                                ],
                                'shieldedInstanceConfig' => [
                                                                'enableIntegrityMonitoring' => null,
                                                                'enableSecureBoot' => null,
                                                                'enableVtpm' => null
                                ],
                                'subnetworkUri' => '',
                                'tags' => [
                                                                
                                ],
                                'zoneUri' => ''
                ],
                'gkeClusterConfig' => [
                                'gkeClusterTarget' => '',
                                'namespacedGkeDeploymentTarget' => [
                                                                'clusterNamespace' => '',
                                                                'targetGkeCluster' => ''
                                ],
                                'nodePoolTarget' => [
                                                                [
                                                                                                                                'nodePool' => '',
                                                                                                                                'nodePoolConfig' => [
                                                                                                                                                                                                                                                                'autoscaling' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'maxNodeCount' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'minNodeCount' => 0
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'config' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'accelerators' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorCount' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorType' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'gpuPartitionSize' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'bootDiskKmsKey' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'localSsdCount' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'machineType' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'minCpuPlatform' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'preemptible' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'spot' => null
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'locations' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'roles' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ]
                ],
                'initializationActions' => [
                                [
                                                                'executableFile' => '',
                                                                'executionTimeout' => ''
                                ]
                ],
                'lifecycleConfig' => [
                                'autoDeleteTime' => '',
                                'autoDeleteTtl' => '',
                                'idleDeleteTtl' => '',
                                'idleStartTime' => ''
                ],
                'masterConfig' => [
                                
                ],
                'metastoreConfig' => [
                                'dataprocMetastoreService' => ''
                ],
                'secondaryWorkerConfig' => [
                                
                ],
                'securityConfig' => [
                                'identityConfig' => [
                                                                'userServiceAccountMapping' => [
                                                                                                                                
                                                                ]
                                ],
                                'kerberosConfig' => [
                                                                'crossRealmTrustAdminServer' => '',
                                                                'crossRealmTrustKdc' => '',
                                                                'crossRealmTrustRealm' => '',
                                                                'crossRealmTrustSharedPasswordUri' => '',
                                                                'enableKerberos' => null,
                                                                'kdcDbKeyUri' => '',
                                                                'keyPasswordUri' => '',
                                                                'keystorePasswordUri' => '',
                                                                'keystoreUri' => '',
                                                                'kmsKeyUri' => '',
                                                                'realm' => '',
                                                                'rootPrincipalPasswordUri' => '',
                                                                'tgtLifetimeHours' => 0,
                                                                'truststorePasswordUri' => '',
                                                                'truststoreUri' => ''
                                ]
                ],
                'softwareConfig' => [
                                'imageVersion' => '',
                                'optionalComponents' => [
                                                                
                                ],
                                'properties' => [
                                                                
                                ]
                ],
                'tempBucket' => '',
                'workerConfig' => [
                                
                ]
        ],
        'labels' => [
                
        ]
    ]
  ],
  'updateTime' => '',
  'version' => 0
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'createTime' => '',
  'dagTimeout' => '',
  'id' => '',
  'jobs' => [
    [
        'hadoopJob' => [
                'archiveUris' => [
                                
                ],
                'args' => [
                                
                ],
                'fileUris' => [
                                
                ],
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                'driverLogLevels' => [
                                                                
                                ]
                ],
                'mainClass' => '',
                'mainJarFileUri' => '',
                'properties' => [
                                
                ]
        ],
        'hiveJob' => [
                'continueOnFailure' => null,
                'jarFileUris' => [
                                
                ],
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                'queries' => [
                                                                
                                ]
                ],
                'scriptVariables' => [
                                
                ]
        ],
        'labels' => [
                
        ],
        'pigJob' => [
                'continueOnFailure' => null,
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                
                ],
                'scriptVariables' => [
                                
                ]
        ],
        'prerequisiteStepIds' => [
                
        ],
        'prestoJob' => [
                'clientTags' => [
                                
                ],
                'continueOnFailure' => null,
                'loggingConfig' => [
                                
                ],
                'outputFormat' => '',
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                
                ]
        ],
        'pysparkJob' => [
                'archiveUris' => [
                                
                ],
                'args' => [
                                
                ],
                'fileUris' => [
                                
                ],
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'mainPythonFileUri' => '',
                'properties' => [
                                
                ],
                'pythonFileUris' => [
                                
                ]
        ],
        'scheduling' => [
                'maxFailuresPerHour' => 0,
                'maxFailuresTotal' => 0
        ],
        'sparkJob' => [
                'archiveUris' => [
                                
                ],
                'args' => [
                                
                ],
                'fileUris' => [
                                
                ],
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'mainClass' => '',
                'mainJarFileUri' => '',
                'properties' => [
                                
                ]
        ],
        'sparkRJob' => [
                'archiveUris' => [
                                
                ],
                'args' => [
                                
                ],
                'fileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'mainRFileUri' => '',
                'properties' => [
                                
                ]
        ],
        'sparkSqlJob' => [
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                
                ],
                'scriptVariables' => [
                                
                ]
        ],
        'stepId' => '',
        'trinoJob' => [
                'clientTags' => [
                                
                ],
                'continueOnFailure' => null,
                'loggingConfig' => [
                                
                ],
                'outputFormat' => '',
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                
                ]
        ]
    ]
  ],
  'labels' => [
    
  ],
  'name' => '',
  'parameters' => [
    [
        'description' => '',
        'fields' => [
                
        ],
        'name' => '',
        'validation' => [
                'regex' => [
                                'regexes' => [
                                                                
                                ]
                ],
                'values' => [
                                'values' => [
                                                                
                                ]
                ]
        ]
    ]
  ],
  'placement' => [
    'clusterSelector' => [
        'clusterLabels' => [
                
        ],
        'zone' => ''
    ],
    'managedCluster' => [
        'clusterName' => '',
        'config' => [
                'autoscalingConfig' => [
                                'policyUri' => ''
                ],
                'auxiliaryNodeGroups' => [
                                [
                                                                'nodeGroup' => [
                                                                                                                                'labels' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'name' => '',
                                                                                                                                'nodeGroupConfig' => [
                                                                                                                                                                                                                                                                'accelerators' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorCount' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorTypeUri' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'diskConfig' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'bootDiskSizeGb' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'bootDiskType' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'localSsdInterface' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'numLocalSsds' => 0
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'imageUri' => '',
                                                                                                                                                                                                                                                                'instanceNames' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'instanceReferences' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceId' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'publicEciesKey' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'publicKey' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'isPreemptible' => null,
                                                                                                                                                                                                                                                                'machineTypeUri' => '',
                                                                                                                                                                                                                                                                'managedGroupConfig' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceGroupManagerName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceTemplateName' => ''
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'minCpuPlatform' => '',
                                                                                                                                                                                                                                                                'numInstances' => 0,
                                                                                                                                                                                                                                                                'preemptibility' => ''
                                                                                                                                ],
                                                                                                                                'roles' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'nodeGroupId' => ''
                                ]
                ],
                'configBucket' => '',
                'dataprocMetricConfig' => [
                                'metrics' => [
                                                                [
                                                                                                                                'metricOverrides' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'metricSource' => ''
                                                                ]
                                ]
                ],
                'encryptionConfig' => [
                                'gcePdKmsKeyName' => '',
                                'kmsKey' => ''
                ],
                'endpointConfig' => [
                                'enableHttpPortAccess' => null,
                                'httpPorts' => [
                                                                
                                ]
                ],
                'gceClusterConfig' => [
                                'confidentialInstanceConfig' => [
                                                                'enableConfidentialCompute' => null
                                ],
                                'internalIpOnly' => null,
                                'metadata' => [
                                                                
                                ],
                                'networkUri' => '',
                                'nodeGroupAffinity' => [
                                                                'nodeGroupUri' => ''
                                ],
                                'privateIpv6GoogleAccess' => '',
                                'reservationAffinity' => [
                                                                'consumeReservationType' => '',
                                                                'key' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ],
                                'serviceAccount' => '',
                                'serviceAccountScopes' => [
                                                                
                                ],
                                'shieldedInstanceConfig' => [
                                                                'enableIntegrityMonitoring' => null,
                                                                'enableSecureBoot' => null,
                                                                'enableVtpm' => null
                                ],
                                'subnetworkUri' => '',
                                'tags' => [
                                                                
                                ],
                                'zoneUri' => ''
                ],
                'gkeClusterConfig' => [
                                'gkeClusterTarget' => '',
                                'namespacedGkeDeploymentTarget' => [
                                                                'clusterNamespace' => '',
                                                                'targetGkeCluster' => ''
                                ],
                                'nodePoolTarget' => [
                                                                [
                                                                                                                                'nodePool' => '',
                                                                                                                                'nodePoolConfig' => [
                                                                                                                                                                                                                                                                'autoscaling' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'maxNodeCount' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'minNodeCount' => 0
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'config' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'accelerators' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorCount' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorType' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'gpuPartitionSize' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'bootDiskKmsKey' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'localSsdCount' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'machineType' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'minCpuPlatform' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'preemptible' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'spot' => null
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'locations' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'roles' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ]
                ],
                'initializationActions' => [
                                [
                                                                'executableFile' => '',
                                                                'executionTimeout' => ''
                                ]
                ],
                'lifecycleConfig' => [
                                'autoDeleteTime' => '',
                                'autoDeleteTtl' => '',
                                'idleDeleteTtl' => '',
                                'idleStartTime' => ''
                ],
                'masterConfig' => [
                                
                ],
                'metastoreConfig' => [
                                'dataprocMetastoreService' => ''
                ],
                'secondaryWorkerConfig' => [
                                
                ],
                'securityConfig' => [
                                'identityConfig' => [
                                                                'userServiceAccountMapping' => [
                                                                                                                                
                                                                ]
                                ],
                                'kerberosConfig' => [
                                                                'crossRealmTrustAdminServer' => '',
                                                                'crossRealmTrustKdc' => '',
                                                                'crossRealmTrustRealm' => '',
                                                                'crossRealmTrustSharedPasswordUri' => '',
                                                                'enableKerberos' => null,
                                                                'kdcDbKeyUri' => '',
                                                                'keyPasswordUri' => '',
                                                                'keystorePasswordUri' => '',
                                                                'keystoreUri' => '',
                                                                'kmsKeyUri' => '',
                                                                'realm' => '',
                                                                'rootPrincipalPasswordUri' => '',
                                                                'tgtLifetimeHours' => 0,
                                                                'truststorePasswordUri' => '',
                                                                'truststoreUri' => ''
                                ]
                ],
                'softwareConfig' => [
                                'imageVersion' => '',
                                'optionalComponents' => [
                                                                
                                ],
                                'properties' => [
                                                                
                                ]
                ],
                'tempBucket' => '',
                'workerConfig' => [
                                
                ]
        ],
        'labels' => [
                
        ]
    ]
  ],
  'updateTime' => '',
  'version' => 0
]));
$request->setRequestUrl('{{baseUrl}}/v1/:parent/workflowTemplates');
$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/workflowTemplates' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "createTime": "",
  "dagTimeout": "",
  "id": "",
  "jobs": [
    {
      "hadoopJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {
          "driverLogLevels": {}
        },
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "hiveJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "properties": {},
        "queryFileUri": "",
        "queryList": {
          "queries": []
        },
        "scriptVariables": {}
      },
      "labels": {},
      "pigJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "prerequisiteStepIds": [],
      "prestoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      },
      "pysparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainPythonFileUri": "",
        "properties": {},
        "pythonFileUris": []
      },
      "scheduling": {
        "maxFailuresPerHour": 0,
        "maxFailuresTotal": 0
      },
      "sparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "sparkRJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "loggingConfig": {},
        "mainRFileUri": "",
        "properties": {}
      },
      "sparkSqlJob": {
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "stepId": "",
      "trinoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      }
    }
  ],
  "labels": {},
  "name": "",
  "parameters": [
    {
      "description": "",
      "fields": [],
      "name": "",
      "validation": {
        "regex": {
          "regexes": []
        },
        "values": {
          "values": []
        }
      }
    }
  ],
  "placement": {
    "clusterSelector": {
      "clusterLabels": {},
      "zone": ""
    },
    "managedCluster": {
      "clusterName": "",
      "config": {
        "autoscalingConfig": {
          "policyUri": ""
        },
        "auxiliaryNodeGroups": [
          {
            "nodeGroup": {
              "labels": {},
              "name": "",
              "nodeGroupConfig": {
                "accelerators": [
                  {
                    "acceleratorCount": 0,
                    "acceleratorTypeUri": ""
                  }
                ],
                "diskConfig": {
                  "bootDiskSizeGb": 0,
                  "bootDiskType": "",
                  "localSsdInterface": "",
                  "numLocalSsds": 0
                },
                "imageUri": "",
                "instanceNames": [],
                "instanceReferences": [
                  {
                    "instanceId": "",
                    "instanceName": "",
                    "publicEciesKey": "",
                    "publicKey": ""
                  }
                ],
                "isPreemptible": false,
                "machineTypeUri": "",
                "managedGroupConfig": {
                  "instanceGroupManagerName": "",
                  "instanceTemplateName": ""
                },
                "minCpuPlatform": "",
                "numInstances": 0,
                "preemptibility": ""
              },
              "roles": []
            },
            "nodeGroupId": ""
          }
        ],
        "configBucket": "",
        "dataprocMetricConfig": {
          "metrics": [
            {
              "metricOverrides": [],
              "metricSource": ""
            }
          ]
        },
        "encryptionConfig": {
          "gcePdKmsKeyName": "",
          "kmsKey": ""
        },
        "endpointConfig": {
          "enableHttpPortAccess": false,
          "httpPorts": {}
        },
        "gceClusterConfig": {
          "confidentialInstanceConfig": {
            "enableConfidentialCompute": false
          },
          "internalIpOnly": false,
          "metadata": {},
          "networkUri": "",
          "nodeGroupAffinity": {
            "nodeGroupUri": ""
          },
          "privateIpv6GoogleAccess": "",
          "reservationAffinity": {
            "consumeReservationType": "",
            "key": "",
            "values": []
          },
          "serviceAccount": "",
          "serviceAccountScopes": [],
          "shieldedInstanceConfig": {
            "enableIntegrityMonitoring": false,
            "enableSecureBoot": false,
            "enableVtpm": false
          },
          "subnetworkUri": "",
          "tags": [],
          "zoneUri": ""
        },
        "gkeClusterConfig": {
          "gkeClusterTarget": "",
          "namespacedGkeDeploymentTarget": {
            "clusterNamespace": "",
            "targetGkeCluster": ""
          },
          "nodePoolTarget": [
            {
              "nodePool": "",
              "nodePoolConfig": {
                "autoscaling": {
                  "maxNodeCount": 0,
                  "minNodeCount": 0
                },
                "config": {
                  "accelerators": [
                    {
                      "acceleratorCount": "",
                      "acceleratorType": "",
                      "gpuPartitionSize": ""
                    }
                  ],
                  "bootDiskKmsKey": "",
                  "localSsdCount": 0,
                  "machineType": "",
                  "minCpuPlatform": "",
                  "preemptible": false,
                  "spot": false
                },
                "locations": []
              },
              "roles": []
            }
          ]
        },
        "initializationActions": [
          {
            "executableFile": "",
            "executionTimeout": ""
          }
        ],
        "lifecycleConfig": {
          "autoDeleteTime": "",
          "autoDeleteTtl": "",
          "idleDeleteTtl": "",
          "idleStartTime": ""
        },
        "masterConfig": {},
        "metastoreConfig": {
          "dataprocMetastoreService": ""
        },
        "secondaryWorkerConfig": {},
        "securityConfig": {
          "identityConfig": {
            "userServiceAccountMapping": {}
          },
          "kerberosConfig": {
            "crossRealmTrustAdminServer": "",
            "crossRealmTrustKdc": "",
            "crossRealmTrustRealm": "",
            "crossRealmTrustSharedPasswordUri": "",
            "enableKerberos": false,
            "kdcDbKeyUri": "",
            "keyPasswordUri": "",
            "keystorePasswordUri": "",
            "keystoreUri": "",
            "kmsKeyUri": "",
            "realm": "",
            "rootPrincipalPasswordUri": "",
            "tgtLifetimeHours": 0,
            "truststorePasswordUri": "",
            "truststoreUri": ""
          }
        },
        "softwareConfig": {
          "imageVersion": "",
          "optionalComponents": [],
          "properties": {}
        },
        "tempBucket": "",
        "workerConfig": {}
      },
      "labels": {}
    }
  },
  "updateTime": "",
  "version": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent/workflowTemplates' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "createTime": "",
  "dagTimeout": "",
  "id": "",
  "jobs": [
    {
      "hadoopJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {
          "driverLogLevels": {}
        },
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "hiveJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "properties": {},
        "queryFileUri": "",
        "queryList": {
          "queries": []
        },
        "scriptVariables": {}
      },
      "labels": {},
      "pigJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "prerequisiteStepIds": [],
      "prestoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      },
      "pysparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainPythonFileUri": "",
        "properties": {},
        "pythonFileUris": []
      },
      "scheduling": {
        "maxFailuresPerHour": 0,
        "maxFailuresTotal": 0
      },
      "sparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "sparkRJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "loggingConfig": {},
        "mainRFileUri": "",
        "properties": {}
      },
      "sparkSqlJob": {
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "stepId": "",
      "trinoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      }
    }
  ],
  "labels": {},
  "name": "",
  "parameters": [
    {
      "description": "",
      "fields": [],
      "name": "",
      "validation": {
        "regex": {
          "regexes": []
        },
        "values": {
          "values": []
        }
      }
    }
  ],
  "placement": {
    "clusterSelector": {
      "clusterLabels": {},
      "zone": ""
    },
    "managedCluster": {
      "clusterName": "",
      "config": {
        "autoscalingConfig": {
          "policyUri": ""
        },
        "auxiliaryNodeGroups": [
          {
            "nodeGroup": {
              "labels": {},
              "name": "",
              "nodeGroupConfig": {
                "accelerators": [
                  {
                    "acceleratorCount": 0,
                    "acceleratorTypeUri": ""
                  }
                ],
                "diskConfig": {
                  "bootDiskSizeGb": 0,
                  "bootDiskType": "",
                  "localSsdInterface": "",
                  "numLocalSsds": 0
                },
                "imageUri": "",
                "instanceNames": [],
                "instanceReferences": [
                  {
                    "instanceId": "",
                    "instanceName": "",
                    "publicEciesKey": "",
                    "publicKey": ""
                  }
                ],
                "isPreemptible": false,
                "machineTypeUri": "",
                "managedGroupConfig": {
                  "instanceGroupManagerName": "",
                  "instanceTemplateName": ""
                },
                "minCpuPlatform": "",
                "numInstances": 0,
                "preemptibility": ""
              },
              "roles": []
            },
            "nodeGroupId": ""
          }
        ],
        "configBucket": "",
        "dataprocMetricConfig": {
          "metrics": [
            {
              "metricOverrides": [],
              "metricSource": ""
            }
          ]
        },
        "encryptionConfig": {
          "gcePdKmsKeyName": "",
          "kmsKey": ""
        },
        "endpointConfig": {
          "enableHttpPortAccess": false,
          "httpPorts": {}
        },
        "gceClusterConfig": {
          "confidentialInstanceConfig": {
            "enableConfidentialCompute": false
          },
          "internalIpOnly": false,
          "metadata": {},
          "networkUri": "",
          "nodeGroupAffinity": {
            "nodeGroupUri": ""
          },
          "privateIpv6GoogleAccess": "",
          "reservationAffinity": {
            "consumeReservationType": "",
            "key": "",
            "values": []
          },
          "serviceAccount": "",
          "serviceAccountScopes": [],
          "shieldedInstanceConfig": {
            "enableIntegrityMonitoring": false,
            "enableSecureBoot": false,
            "enableVtpm": false
          },
          "subnetworkUri": "",
          "tags": [],
          "zoneUri": ""
        },
        "gkeClusterConfig": {
          "gkeClusterTarget": "",
          "namespacedGkeDeploymentTarget": {
            "clusterNamespace": "",
            "targetGkeCluster": ""
          },
          "nodePoolTarget": [
            {
              "nodePool": "",
              "nodePoolConfig": {
                "autoscaling": {
                  "maxNodeCount": 0,
                  "minNodeCount": 0
                },
                "config": {
                  "accelerators": [
                    {
                      "acceleratorCount": "",
                      "acceleratorType": "",
                      "gpuPartitionSize": ""
                    }
                  ],
                  "bootDiskKmsKey": "",
                  "localSsdCount": 0,
                  "machineType": "",
                  "minCpuPlatform": "",
                  "preemptible": false,
                  "spot": false
                },
                "locations": []
              },
              "roles": []
            }
          ]
        },
        "initializationActions": [
          {
            "executableFile": "",
            "executionTimeout": ""
          }
        ],
        "lifecycleConfig": {
          "autoDeleteTime": "",
          "autoDeleteTtl": "",
          "idleDeleteTtl": "",
          "idleStartTime": ""
        },
        "masterConfig": {},
        "metastoreConfig": {
          "dataprocMetastoreService": ""
        },
        "secondaryWorkerConfig": {},
        "securityConfig": {
          "identityConfig": {
            "userServiceAccountMapping": {}
          },
          "kerberosConfig": {
            "crossRealmTrustAdminServer": "",
            "crossRealmTrustKdc": "",
            "crossRealmTrustRealm": "",
            "crossRealmTrustSharedPasswordUri": "",
            "enableKerberos": false,
            "kdcDbKeyUri": "",
            "keyPasswordUri": "",
            "keystorePasswordUri": "",
            "keystoreUri": "",
            "kmsKeyUri": "",
            "realm": "",
            "rootPrincipalPasswordUri": "",
            "tgtLifetimeHours": 0,
            "truststorePasswordUri": "",
            "truststoreUri": ""
          }
        },
        "softwareConfig": {
          "imageVersion": "",
          "optionalComponents": [],
          "properties": {}
        },
        "tempBucket": "",
        "workerConfig": {}
      },
      "labels": {}
    }
  },
  "updateTime": "",
  "version": 0
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 0\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:parent/workflowTemplates", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:parent/workflowTemplates"

payload = {
    "createTime": "",
    "dagTimeout": "",
    "id": "",
    "jobs": [
        {
            "hadoopJob": {
                "archiveUris": [],
                "args": [],
                "fileUris": [],
                "jarFileUris": [],
                "loggingConfig": { "driverLogLevels": {} },
                "mainClass": "",
                "mainJarFileUri": "",
                "properties": {}
            },
            "hiveJob": {
                "continueOnFailure": False,
                "jarFileUris": [],
                "properties": {},
                "queryFileUri": "",
                "queryList": { "queries": [] },
                "scriptVariables": {}
            },
            "labels": {},
            "pigJob": {
                "continueOnFailure": False,
                "jarFileUris": [],
                "loggingConfig": {},
                "properties": {},
                "queryFileUri": "",
                "queryList": {},
                "scriptVariables": {}
            },
            "prerequisiteStepIds": [],
            "prestoJob": {
                "clientTags": [],
                "continueOnFailure": False,
                "loggingConfig": {},
                "outputFormat": "",
                "properties": {},
                "queryFileUri": "",
                "queryList": {}
            },
            "pysparkJob": {
                "archiveUris": [],
                "args": [],
                "fileUris": [],
                "jarFileUris": [],
                "loggingConfig": {},
                "mainPythonFileUri": "",
                "properties": {},
                "pythonFileUris": []
            },
            "scheduling": {
                "maxFailuresPerHour": 0,
                "maxFailuresTotal": 0
            },
            "sparkJob": {
                "archiveUris": [],
                "args": [],
                "fileUris": [],
                "jarFileUris": [],
                "loggingConfig": {},
                "mainClass": "",
                "mainJarFileUri": "",
                "properties": {}
            },
            "sparkRJob": {
                "archiveUris": [],
                "args": [],
                "fileUris": [],
                "loggingConfig": {},
                "mainRFileUri": "",
                "properties": {}
            },
            "sparkSqlJob": {
                "jarFileUris": [],
                "loggingConfig": {},
                "properties": {},
                "queryFileUri": "",
                "queryList": {},
                "scriptVariables": {}
            },
            "stepId": "",
            "trinoJob": {
                "clientTags": [],
                "continueOnFailure": False,
                "loggingConfig": {},
                "outputFormat": "",
                "properties": {},
                "queryFileUri": "",
                "queryList": {}
            }
        }
    ],
    "labels": {},
    "name": "",
    "parameters": [
        {
            "description": "",
            "fields": [],
            "name": "",
            "validation": {
                "regex": { "regexes": [] },
                "values": { "values": [] }
            }
        }
    ],
    "placement": {
        "clusterSelector": {
            "clusterLabels": {},
            "zone": ""
        },
        "managedCluster": {
            "clusterName": "",
            "config": {
                "autoscalingConfig": { "policyUri": "" },
                "auxiliaryNodeGroups": [
                    {
                        "nodeGroup": {
                            "labels": {},
                            "name": "",
                            "nodeGroupConfig": {
                                "accelerators": [
                                    {
                                        "acceleratorCount": 0,
                                        "acceleratorTypeUri": ""
                                    }
                                ],
                                "diskConfig": {
                                    "bootDiskSizeGb": 0,
                                    "bootDiskType": "",
                                    "localSsdInterface": "",
                                    "numLocalSsds": 0
                                },
                                "imageUri": "",
                                "instanceNames": [],
                                "instanceReferences": [
                                    {
                                        "instanceId": "",
                                        "instanceName": "",
                                        "publicEciesKey": "",
                                        "publicKey": ""
                                    }
                                ],
                                "isPreemptible": False,
                                "machineTypeUri": "",
                                "managedGroupConfig": {
                                    "instanceGroupManagerName": "",
                                    "instanceTemplateName": ""
                                },
                                "minCpuPlatform": "",
                                "numInstances": 0,
                                "preemptibility": ""
                            },
                            "roles": []
                        },
                        "nodeGroupId": ""
                    }
                ],
                "configBucket": "",
                "dataprocMetricConfig": { "metrics": [
                        {
                            "metricOverrides": [],
                            "metricSource": ""
                        }
                    ] },
                "encryptionConfig": {
                    "gcePdKmsKeyName": "",
                    "kmsKey": ""
                },
                "endpointConfig": {
                    "enableHttpPortAccess": False,
                    "httpPorts": {}
                },
                "gceClusterConfig": {
                    "confidentialInstanceConfig": { "enableConfidentialCompute": False },
                    "internalIpOnly": False,
                    "metadata": {},
                    "networkUri": "",
                    "nodeGroupAffinity": { "nodeGroupUri": "" },
                    "privateIpv6GoogleAccess": "",
                    "reservationAffinity": {
                        "consumeReservationType": "",
                        "key": "",
                        "values": []
                    },
                    "serviceAccount": "",
                    "serviceAccountScopes": [],
                    "shieldedInstanceConfig": {
                        "enableIntegrityMonitoring": False,
                        "enableSecureBoot": False,
                        "enableVtpm": False
                    },
                    "subnetworkUri": "",
                    "tags": [],
                    "zoneUri": ""
                },
                "gkeClusterConfig": {
                    "gkeClusterTarget": "",
                    "namespacedGkeDeploymentTarget": {
                        "clusterNamespace": "",
                        "targetGkeCluster": ""
                    },
                    "nodePoolTarget": [
                        {
                            "nodePool": "",
                            "nodePoolConfig": {
                                "autoscaling": {
                                    "maxNodeCount": 0,
                                    "minNodeCount": 0
                                },
                                "config": {
                                    "accelerators": [
                                        {
                                            "acceleratorCount": "",
                                            "acceleratorType": "",
                                            "gpuPartitionSize": ""
                                        }
                                    ],
                                    "bootDiskKmsKey": "",
                                    "localSsdCount": 0,
                                    "machineType": "",
                                    "minCpuPlatform": "",
                                    "preemptible": False,
                                    "spot": False
                                },
                                "locations": []
                            },
                            "roles": []
                        }
                    ]
                },
                "initializationActions": [
                    {
                        "executableFile": "",
                        "executionTimeout": ""
                    }
                ],
                "lifecycleConfig": {
                    "autoDeleteTime": "",
                    "autoDeleteTtl": "",
                    "idleDeleteTtl": "",
                    "idleStartTime": ""
                },
                "masterConfig": {},
                "metastoreConfig": { "dataprocMetastoreService": "" },
                "secondaryWorkerConfig": {},
                "securityConfig": {
                    "identityConfig": { "userServiceAccountMapping": {} },
                    "kerberosConfig": {
                        "crossRealmTrustAdminServer": "",
                        "crossRealmTrustKdc": "",
                        "crossRealmTrustRealm": "",
                        "crossRealmTrustSharedPasswordUri": "",
                        "enableKerberos": False,
                        "kdcDbKeyUri": "",
                        "keyPasswordUri": "",
                        "keystorePasswordUri": "",
                        "keystoreUri": "",
                        "kmsKeyUri": "",
                        "realm": "",
                        "rootPrincipalPasswordUri": "",
                        "tgtLifetimeHours": 0,
                        "truststorePasswordUri": "",
                        "truststoreUri": ""
                    }
                },
                "softwareConfig": {
                    "imageVersion": "",
                    "optionalComponents": [],
                    "properties": {}
                },
                "tempBucket": "",
                "workerConfig": {}
            },
            "labels": {}
        }
    },
    "updateTime": "",
    "version": 0
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:parent/workflowTemplates"

payload <- "{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 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/workflowTemplates")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 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/workflowTemplates') do |req|
  req.body = "{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 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/workflowTemplates";

    let payload = json!({
        "createTime": "",
        "dagTimeout": "",
        "id": "",
        "jobs": (
            json!({
                "hadoopJob": json!({
                    "archiveUris": (),
                    "args": (),
                    "fileUris": (),
                    "jarFileUris": (),
                    "loggingConfig": json!({"driverLogLevels": json!({})}),
                    "mainClass": "",
                    "mainJarFileUri": "",
                    "properties": json!({})
                }),
                "hiveJob": json!({
                    "continueOnFailure": false,
                    "jarFileUris": (),
                    "properties": json!({}),
                    "queryFileUri": "",
                    "queryList": json!({"queries": ()}),
                    "scriptVariables": json!({})
                }),
                "labels": json!({}),
                "pigJob": json!({
                    "continueOnFailure": false,
                    "jarFileUris": (),
                    "loggingConfig": json!({}),
                    "properties": json!({}),
                    "queryFileUri": "",
                    "queryList": json!({}),
                    "scriptVariables": json!({})
                }),
                "prerequisiteStepIds": (),
                "prestoJob": json!({
                    "clientTags": (),
                    "continueOnFailure": false,
                    "loggingConfig": json!({}),
                    "outputFormat": "",
                    "properties": json!({}),
                    "queryFileUri": "",
                    "queryList": json!({})
                }),
                "pysparkJob": json!({
                    "archiveUris": (),
                    "args": (),
                    "fileUris": (),
                    "jarFileUris": (),
                    "loggingConfig": json!({}),
                    "mainPythonFileUri": "",
                    "properties": json!({}),
                    "pythonFileUris": ()
                }),
                "scheduling": json!({
                    "maxFailuresPerHour": 0,
                    "maxFailuresTotal": 0
                }),
                "sparkJob": json!({
                    "archiveUris": (),
                    "args": (),
                    "fileUris": (),
                    "jarFileUris": (),
                    "loggingConfig": json!({}),
                    "mainClass": "",
                    "mainJarFileUri": "",
                    "properties": json!({})
                }),
                "sparkRJob": json!({
                    "archiveUris": (),
                    "args": (),
                    "fileUris": (),
                    "loggingConfig": json!({}),
                    "mainRFileUri": "",
                    "properties": json!({})
                }),
                "sparkSqlJob": json!({
                    "jarFileUris": (),
                    "loggingConfig": json!({}),
                    "properties": json!({}),
                    "queryFileUri": "",
                    "queryList": json!({}),
                    "scriptVariables": json!({})
                }),
                "stepId": "",
                "trinoJob": json!({
                    "clientTags": (),
                    "continueOnFailure": false,
                    "loggingConfig": json!({}),
                    "outputFormat": "",
                    "properties": json!({}),
                    "queryFileUri": "",
                    "queryList": json!({})
                })
            })
        ),
        "labels": json!({}),
        "name": "",
        "parameters": (
            json!({
                "description": "",
                "fields": (),
                "name": "",
                "validation": json!({
                    "regex": json!({"regexes": ()}),
                    "values": json!({"values": ()})
                })
            })
        ),
        "placement": json!({
            "clusterSelector": json!({
                "clusterLabels": json!({}),
                "zone": ""
            }),
            "managedCluster": json!({
                "clusterName": "",
                "config": json!({
                    "autoscalingConfig": json!({"policyUri": ""}),
                    "auxiliaryNodeGroups": (
                        json!({
                            "nodeGroup": json!({
                                "labels": json!({}),
                                "name": "",
                                "nodeGroupConfig": json!({
                                    "accelerators": (
                                        json!({
                                            "acceleratorCount": 0,
                                            "acceleratorTypeUri": ""
                                        })
                                    ),
                                    "diskConfig": json!({
                                        "bootDiskSizeGb": 0,
                                        "bootDiskType": "",
                                        "localSsdInterface": "",
                                        "numLocalSsds": 0
                                    }),
                                    "imageUri": "",
                                    "instanceNames": (),
                                    "instanceReferences": (
                                        json!({
                                            "instanceId": "",
                                            "instanceName": "",
                                            "publicEciesKey": "",
                                            "publicKey": ""
                                        })
                                    ),
                                    "isPreemptible": false,
                                    "machineTypeUri": "",
                                    "managedGroupConfig": json!({
                                        "instanceGroupManagerName": "",
                                        "instanceTemplateName": ""
                                    }),
                                    "minCpuPlatform": "",
                                    "numInstances": 0,
                                    "preemptibility": ""
                                }),
                                "roles": ()
                            }),
                            "nodeGroupId": ""
                        })
                    ),
                    "configBucket": "",
                    "dataprocMetricConfig": json!({"metrics": (
                            json!({
                                "metricOverrides": (),
                                "metricSource": ""
                            })
                        )}),
                    "encryptionConfig": json!({
                        "gcePdKmsKeyName": "",
                        "kmsKey": ""
                    }),
                    "endpointConfig": json!({
                        "enableHttpPortAccess": false,
                        "httpPorts": json!({})
                    }),
                    "gceClusterConfig": json!({
                        "confidentialInstanceConfig": json!({"enableConfidentialCompute": false}),
                        "internalIpOnly": false,
                        "metadata": json!({}),
                        "networkUri": "",
                        "nodeGroupAffinity": json!({"nodeGroupUri": ""}),
                        "privateIpv6GoogleAccess": "",
                        "reservationAffinity": json!({
                            "consumeReservationType": "",
                            "key": "",
                            "values": ()
                        }),
                        "serviceAccount": "",
                        "serviceAccountScopes": (),
                        "shieldedInstanceConfig": json!({
                            "enableIntegrityMonitoring": false,
                            "enableSecureBoot": false,
                            "enableVtpm": false
                        }),
                        "subnetworkUri": "",
                        "tags": (),
                        "zoneUri": ""
                    }),
                    "gkeClusterConfig": json!({
                        "gkeClusterTarget": "",
                        "namespacedGkeDeploymentTarget": json!({
                            "clusterNamespace": "",
                            "targetGkeCluster": ""
                        }),
                        "nodePoolTarget": (
                            json!({
                                "nodePool": "",
                                "nodePoolConfig": json!({
                                    "autoscaling": json!({
                                        "maxNodeCount": 0,
                                        "minNodeCount": 0
                                    }),
                                    "config": json!({
                                        "accelerators": (
                                            json!({
                                                "acceleratorCount": "",
                                                "acceleratorType": "",
                                                "gpuPartitionSize": ""
                                            })
                                        ),
                                        "bootDiskKmsKey": "",
                                        "localSsdCount": 0,
                                        "machineType": "",
                                        "minCpuPlatform": "",
                                        "preemptible": false,
                                        "spot": false
                                    }),
                                    "locations": ()
                                }),
                                "roles": ()
                            })
                        )
                    }),
                    "initializationActions": (
                        json!({
                            "executableFile": "",
                            "executionTimeout": ""
                        })
                    ),
                    "lifecycleConfig": json!({
                        "autoDeleteTime": "",
                        "autoDeleteTtl": "",
                        "idleDeleteTtl": "",
                        "idleStartTime": ""
                    }),
                    "masterConfig": json!({}),
                    "metastoreConfig": json!({"dataprocMetastoreService": ""}),
                    "secondaryWorkerConfig": json!({}),
                    "securityConfig": json!({
                        "identityConfig": json!({"userServiceAccountMapping": json!({})}),
                        "kerberosConfig": json!({
                            "crossRealmTrustAdminServer": "",
                            "crossRealmTrustKdc": "",
                            "crossRealmTrustRealm": "",
                            "crossRealmTrustSharedPasswordUri": "",
                            "enableKerberos": false,
                            "kdcDbKeyUri": "",
                            "keyPasswordUri": "",
                            "keystorePasswordUri": "",
                            "keystoreUri": "",
                            "kmsKeyUri": "",
                            "realm": "",
                            "rootPrincipalPasswordUri": "",
                            "tgtLifetimeHours": 0,
                            "truststorePasswordUri": "",
                            "truststoreUri": ""
                        })
                    }),
                    "softwareConfig": json!({
                        "imageVersion": "",
                        "optionalComponents": (),
                        "properties": json!({})
                    }),
                    "tempBucket": "",
                    "workerConfig": json!({})
                }),
                "labels": json!({})
            })
        }),
        "updateTime": "",
        "version": 0
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/:parent/workflowTemplates \
  --header 'content-type: application/json' \
  --data '{
  "createTime": "",
  "dagTimeout": "",
  "id": "",
  "jobs": [
    {
      "hadoopJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {
          "driverLogLevels": {}
        },
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "hiveJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "properties": {},
        "queryFileUri": "",
        "queryList": {
          "queries": []
        },
        "scriptVariables": {}
      },
      "labels": {},
      "pigJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "prerequisiteStepIds": [],
      "prestoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      },
      "pysparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainPythonFileUri": "",
        "properties": {},
        "pythonFileUris": []
      },
      "scheduling": {
        "maxFailuresPerHour": 0,
        "maxFailuresTotal": 0
      },
      "sparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "sparkRJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "loggingConfig": {},
        "mainRFileUri": "",
        "properties": {}
      },
      "sparkSqlJob": {
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "stepId": "",
      "trinoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      }
    }
  ],
  "labels": {},
  "name": "",
  "parameters": [
    {
      "description": "",
      "fields": [],
      "name": "",
      "validation": {
        "regex": {
          "regexes": []
        },
        "values": {
          "values": []
        }
      }
    }
  ],
  "placement": {
    "clusterSelector": {
      "clusterLabels": {},
      "zone": ""
    },
    "managedCluster": {
      "clusterName": "",
      "config": {
        "autoscalingConfig": {
          "policyUri": ""
        },
        "auxiliaryNodeGroups": [
          {
            "nodeGroup": {
              "labels": {},
              "name": "",
              "nodeGroupConfig": {
                "accelerators": [
                  {
                    "acceleratorCount": 0,
                    "acceleratorTypeUri": ""
                  }
                ],
                "diskConfig": {
                  "bootDiskSizeGb": 0,
                  "bootDiskType": "",
                  "localSsdInterface": "",
                  "numLocalSsds": 0
                },
                "imageUri": "",
                "instanceNames": [],
                "instanceReferences": [
                  {
                    "instanceId": "",
                    "instanceName": "",
                    "publicEciesKey": "",
                    "publicKey": ""
                  }
                ],
                "isPreemptible": false,
                "machineTypeUri": "",
                "managedGroupConfig": {
                  "instanceGroupManagerName": "",
                  "instanceTemplateName": ""
                },
                "minCpuPlatform": "",
                "numInstances": 0,
                "preemptibility": ""
              },
              "roles": []
            },
            "nodeGroupId": ""
          }
        ],
        "configBucket": "",
        "dataprocMetricConfig": {
          "metrics": [
            {
              "metricOverrides": [],
              "metricSource": ""
            }
          ]
        },
        "encryptionConfig": {
          "gcePdKmsKeyName": "",
          "kmsKey": ""
        },
        "endpointConfig": {
          "enableHttpPortAccess": false,
          "httpPorts": {}
        },
        "gceClusterConfig": {
          "confidentialInstanceConfig": {
            "enableConfidentialCompute": false
          },
          "internalIpOnly": false,
          "metadata": {},
          "networkUri": "",
          "nodeGroupAffinity": {
            "nodeGroupUri": ""
          },
          "privateIpv6GoogleAccess": "",
          "reservationAffinity": {
            "consumeReservationType": "",
            "key": "",
            "values": []
          },
          "serviceAccount": "",
          "serviceAccountScopes": [],
          "shieldedInstanceConfig": {
            "enableIntegrityMonitoring": false,
            "enableSecureBoot": false,
            "enableVtpm": false
          },
          "subnetworkUri": "",
          "tags": [],
          "zoneUri": ""
        },
        "gkeClusterConfig": {
          "gkeClusterTarget": "",
          "namespacedGkeDeploymentTarget": {
            "clusterNamespace": "",
            "targetGkeCluster": ""
          },
          "nodePoolTarget": [
            {
              "nodePool": "",
              "nodePoolConfig": {
                "autoscaling": {
                  "maxNodeCount": 0,
                  "minNodeCount": 0
                },
                "config": {
                  "accelerators": [
                    {
                      "acceleratorCount": "",
                      "acceleratorType": "",
                      "gpuPartitionSize": ""
                    }
                  ],
                  "bootDiskKmsKey": "",
                  "localSsdCount": 0,
                  "machineType": "",
                  "minCpuPlatform": "",
                  "preemptible": false,
                  "spot": false
                },
                "locations": []
              },
              "roles": []
            }
          ]
        },
        "initializationActions": [
          {
            "executableFile": "",
            "executionTimeout": ""
          }
        ],
        "lifecycleConfig": {
          "autoDeleteTime": "",
          "autoDeleteTtl": "",
          "idleDeleteTtl": "",
          "idleStartTime": ""
        },
        "masterConfig": {},
        "metastoreConfig": {
          "dataprocMetastoreService": ""
        },
        "secondaryWorkerConfig": {},
        "securityConfig": {
          "identityConfig": {
            "userServiceAccountMapping": {}
          },
          "kerberosConfig": {
            "crossRealmTrustAdminServer": "",
            "crossRealmTrustKdc": "",
            "crossRealmTrustRealm": "",
            "crossRealmTrustSharedPasswordUri": "",
            "enableKerberos": false,
            "kdcDbKeyUri": "",
            "keyPasswordUri": "",
            "keystorePasswordUri": "",
            "keystoreUri": "",
            "kmsKeyUri": "",
            "realm": "",
            "rootPrincipalPasswordUri": "",
            "tgtLifetimeHours": 0,
            "truststorePasswordUri": "",
            "truststoreUri": ""
          }
        },
        "softwareConfig": {
          "imageVersion": "",
          "optionalComponents": [],
          "properties": {}
        },
        "tempBucket": "",
        "workerConfig": {}
      },
      "labels": {}
    }
  },
  "updateTime": "",
  "version": 0
}'
echo '{
  "createTime": "",
  "dagTimeout": "",
  "id": "",
  "jobs": [
    {
      "hadoopJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {
          "driverLogLevels": {}
        },
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "hiveJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "properties": {},
        "queryFileUri": "",
        "queryList": {
          "queries": []
        },
        "scriptVariables": {}
      },
      "labels": {},
      "pigJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "prerequisiteStepIds": [],
      "prestoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      },
      "pysparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainPythonFileUri": "",
        "properties": {},
        "pythonFileUris": []
      },
      "scheduling": {
        "maxFailuresPerHour": 0,
        "maxFailuresTotal": 0
      },
      "sparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "sparkRJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "loggingConfig": {},
        "mainRFileUri": "",
        "properties": {}
      },
      "sparkSqlJob": {
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "stepId": "",
      "trinoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      }
    }
  ],
  "labels": {},
  "name": "",
  "parameters": [
    {
      "description": "",
      "fields": [],
      "name": "",
      "validation": {
        "regex": {
          "regexes": []
        },
        "values": {
          "values": []
        }
      }
    }
  ],
  "placement": {
    "clusterSelector": {
      "clusterLabels": {},
      "zone": ""
    },
    "managedCluster": {
      "clusterName": "",
      "config": {
        "autoscalingConfig": {
          "policyUri": ""
        },
        "auxiliaryNodeGroups": [
          {
            "nodeGroup": {
              "labels": {},
              "name": "",
              "nodeGroupConfig": {
                "accelerators": [
                  {
                    "acceleratorCount": 0,
                    "acceleratorTypeUri": ""
                  }
                ],
                "diskConfig": {
                  "bootDiskSizeGb": 0,
                  "bootDiskType": "",
                  "localSsdInterface": "",
                  "numLocalSsds": 0
                },
                "imageUri": "",
                "instanceNames": [],
                "instanceReferences": [
                  {
                    "instanceId": "",
                    "instanceName": "",
                    "publicEciesKey": "",
                    "publicKey": ""
                  }
                ],
                "isPreemptible": false,
                "machineTypeUri": "",
                "managedGroupConfig": {
                  "instanceGroupManagerName": "",
                  "instanceTemplateName": ""
                },
                "minCpuPlatform": "",
                "numInstances": 0,
                "preemptibility": ""
              },
              "roles": []
            },
            "nodeGroupId": ""
          }
        ],
        "configBucket": "",
        "dataprocMetricConfig": {
          "metrics": [
            {
              "metricOverrides": [],
              "metricSource": ""
            }
          ]
        },
        "encryptionConfig": {
          "gcePdKmsKeyName": "",
          "kmsKey": ""
        },
        "endpointConfig": {
          "enableHttpPortAccess": false,
          "httpPorts": {}
        },
        "gceClusterConfig": {
          "confidentialInstanceConfig": {
            "enableConfidentialCompute": false
          },
          "internalIpOnly": false,
          "metadata": {},
          "networkUri": "",
          "nodeGroupAffinity": {
            "nodeGroupUri": ""
          },
          "privateIpv6GoogleAccess": "",
          "reservationAffinity": {
            "consumeReservationType": "",
            "key": "",
            "values": []
          },
          "serviceAccount": "",
          "serviceAccountScopes": [],
          "shieldedInstanceConfig": {
            "enableIntegrityMonitoring": false,
            "enableSecureBoot": false,
            "enableVtpm": false
          },
          "subnetworkUri": "",
          "tags": [],
          "zoneUri": ""
        },
        "gkeClusterConfig": {
          "gkeClusterTarget": "",
          "namespacedGkeDeploymentTarget": {
            "clusterNamespace": "",
            "targetGkeCluster": ""
          },
          "nodePoolTarget": [
            {
              "nodePool": "",
              "nodePoolConfig": {
                "autoscaling": {
                  "maxNodeCount": 0,
                  "minNodeCount": 0
                },
                "config": {
                  "accelerators": [
                    {
                      "acceleratorCount": "",
                      "acceleratorType": "",
                      "gpuPartitionSize": ""
                    }
                  ],
                  "bootDiskKmsKey": "",
                  "localSsdCount": 0,
                  "machineType": "",
                  "minCpuPlatform": "",
                  "preemptible": false,
                  "spot": false
                },
                "locations": []
              },
              "roles": []
            }
          ]
        },
        "initializationActions": [
          {
            "executableFile": "",
            "executionTimeout": ""
          }
        ],
        "lifecycleConfig": {
          "autoDeleteTime": "",
          "autoDeleteTtl": "",
          "idleDeleteTtl": "",
          "idleStartTime": ""
        },
        "masterConfig": {},
        "metastoreConfig": {
          "dataprocMetastoreService": ""
        },
        "secondaryWorkerConfig": {},
        "securityConfig": {
          "identityConfig": {
            "userServiceAccountMapping": {}
          },
          "kerberosConfig": {
            "crossRealmTrustAdminServer": "",
            "crossRealmTrustKdc": "",
            "crossRealmTrustRealm": "",
            "crossRealmTrustSharedPasswordUri": "",
            "enableKerberos": false,
            "kdcDbKeyUri": "",
            "keyPasswordUri": "",
            "keystorePasswordUri": "",
            "keystoreUri": "",
            "kmsKeyUri": "",
            "realm": "",
            "rootPrincipalPasswordUri": "",
            "tgtLifetimeHours": 0,
            "truststorePasswordUri": "",
            "truststoreUri": ""
          }
        },
        "softwareConfig": {
          "imageVersion": "",
          "optionalComponents": [],
          "properties": {}
        },
        "tempBucket": "",
        "workerConfig": {}
      },
      "labels": {}
    }
  },
  "updateTime": "",
  "version": 0
}' |  \
  http POST {{baseUrl}}/v1/:parent/workflowTemplates \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "createTime": "",\n  "dagTimeout": "",\n  "id": "",\n  "jobs": [\n    {\n      "hadoopJob": {\n        "archiveUris": [],\n        "args": [],\n        "fileUris": [],\n        "jarFileUris": [],\n        "loggingConfig": {\n          "driverLogLevels": {}\n        },\n        "mainClass": "",\n        "mainJarFileUri": "",\n        "properties": {}\n      },\n      "hiveJob": {\n        "continueOnFailure": false,\n        "jarFileUris": [],\n        "properties": {},\n        "queryFileUri": "",\n        "queryList": {\n          "queries": []\n        },\n        "scriptVariables": {}\n      },\n      "labels": {},\n      "pigJob": {\n        "continueOnFailure": false,\n        "jarFileUris": [],\n        "loggingConfig": {},\n        "properties": {},\n        "queryFileUri": "",\n        "queryList": {},\n        "scriptVariables": {}\n      },\n      "prerequisiteStepIds": [],\n      "prestoJob": {\n        "clientTags": [],\n        "continueOnFailure": false,\n        "loggingConfig": {},\n        "outputFormat": "",\n        "properties": {},\n        "queryFileUri": "",\n        "queryList": {}\n      },\n      "pysparkJob": {\n        "archiveUris": [],\n        "args": [],\n        "fileUris": [],\n        "jarFileUris": [],\n        "loggingConfig": {},\n        "mainPythonFileUri": "",\n        "properties": {},\n        "pythonFileUris": []\n      },\n      "scheduling": {\n        "maxFailuresPerHour": 0,\n        "maxFailuresTotal": 0\n      },\n      "sparkJob": {\n        "archiveUris": [],\n        "args": [],\n        "fileUris": [],\n        "jarFileUris": [],\n        "loggingConfig": {},\n        "mainClass": "",\n        "mainJarFileUri": "",\n        "properties": {}\n      },\n      "sparkRJob": {\n        "archiveUris": [],\n        "args": [],\n        "fileUris": [],\n        "loggingConfig": {},\n        "mainRFileUri": "",\n        "properties": {}\n      },\n      "sparkSqlJob": {\n        "jarFileUris": [],\n        "loggingConfig": {},\n        "properties": {},\n        "queryFileUri": "",\n        "queryList": {},\n        "scriptVariables": {}\n      },\n      "stepId": "",\n      "trinoJob": {\n        "clientTags": [],\n        "continueOnFailure": false,\n        "loggingConfig": {},\n        "outputFormat": "",\n        "properties": {},\n        "queryFileUri": "",\n        "queryList": {}\n      }\n    }\n  ],\n  "labels": {},\n  "name": "",\n  "parameters": [\n    {\n      "description": "",\n      "fields": [],\n      "name": "",\n      "validation": {\n        "regex": {\n          "regexes": []\n        },\n        "values": {\n          "values": []\n        }\n      }\n    }\n  ],\n  "placement": {\n    "clusterSelector": {\n      "clusterLabels": {},\n      "zone": ""\n    },\n    "managedCluster": {\n      "clusterName": "",\n      "config": {\n        "autoscalingConfig": {\n          "policyUri": ""\n        },\n        "auxiliaryNodeGroups": [\n          {\n            "nodeGroup": {\n              "labels": {},\n              "name": "",\n              "nodeGroupConfig": {\n                "accelerators": [\n                  {\n                    "acceleratorCount": 0,\n                    "acceleratorTypeUri": ""\n                  }\n                ],\n                "diskConfig": {\n                  "bootDiskSizeGb": 0,\n                  "bootDiskType": "",\n                  "localSsdInterface": "",\n                  "numLocalSsds": 0\n                },\n                "imageUri": "",\n                "instanceNames": [],\n                "instanceReferences": [\n                  {\n                    "instanceId": "",\n                    "instanceName": "",\n                    "publicEciesKey": "",\n                    "publicKey": ""\n                  }\n                ],\n                "isPreemptible": false,\n                "machineTypeUri": "",\n                "managedGroupConfig": {\n                  "instanceGroupManagerName": "",\n                  "instanceTemplateName": ""\n                },\n                "minCpuPlatform": "",\n                "numInstances": 0,\n                "preemptibility": ""\n              },\n              "roles": []\n            },\n            "nodeGroupId": ""\n          }\n        ],\n        "configBucket": "",\n        "dataprocMetricConfig": {\n          "metrics": [\n            {\n              "metricOverrides": [],\n              "metricSource": ""\n            }\n          ]\n        },\n        "encryptionConfig": {\n          "gcePdKmsKeyName": "",\n          "kmsKey": ""\n        },\n        "endpointConfig": {\n          "enableHttpPortAccess": false,\n          "httpPorts": {}\n        },\n        "gceClusterConfig": {\n          "confidentialInstanceConfig": {\n            "enableConfidentialCompute": false\n          },\n          "internalIpOnly": false,\n          "metadata": {},\n          "networkUri": "",\n          "nodeGroupAffinity": {\n            "nodeGroupUri": ""\n          },\n          "privateIpv6GoogleAccess": "",\n          "reservationAffinity": {\n            "consumeReservationType": "",\n            "key": "",\n            "values": []\n          },\n          "serviceAccount": "",\n          "serviceAccountScopes": [],\n          "shieldedInstanceConfig": {\n            "enableIntegrityMonitoring": false,\n            "enableSecureBoot": false,\n            "enableVtpm": false\n          },\n          "subnetworkUri": "",\n          "tags": [],\n          "zoneUri": ""\n        },\n        "gkeClusterConfig": {\n          "gkeClusterTarget": "",\n          "namespacedGkeDeploymentTarget": {\n            "clusterNamespace": "",\n            "targetGkeCluster": ""\n          },\n          "nodePoolTarget": [\n            {\n              "nodePool": "",\n              "nodePoolConfig": {\n                "autoscaling": {\n                  "maxNodeCount": 0,\n                  "minNodeCount": 0\n                },\n                "config": {\n                  "accelerators": [\n                    {\n                      "acceleratorCount": "",\n                      "acceleratorType": "",\n                      "gpuPartitionSize": ""\n                    }\n                  ],\n                  "bootDiskKmsKey": "",\n                  "localSsdCount": 0,\n                  "machineType": "",\n                  "minCpuPlatform": "",\n                  "preemptible": false,\n                  "spot": false\n                },\n                "locations": []\n              },\n              "roles": []\n            }\n          ]\n        },\n        "initializationActions": [\n          {\n            "executableFile": "",\n            "executionTimeout": ""\n          }\n        ],\n        "lifecycleConfig": {\n          "autoDeleteTime": "",\n          "autoDeleteTtl": "",\n          "idleDeleteTtl": "",\n          "idleStartTime": ""\n        },\n        "masterConfig": {},\n        "metastoreConfig": {\n          "dataprocMetastoreService": ""\n        },\n        "secondaryWorkerConfig": {},\n        "securityConfig": {\n          "identityConfig": {\n            "userServiceAccountMapping": {}\n          },\n          "kerberosConfig": {\n            "crossRealmTrustAdminServer": "",\n            "crossRealmTrustKdc": "",\n            "crossRealmTrustRealm": "",\n            "crossRealmTrustSharedPasswordUri": "",\n            "enableKerberos": false,\n            "kdcDbKeyUri": "",\n            "keyPasswordUri": "",\n            "keystorePasswordUri": "",\n            "keystoreUri": "",\n            "kmsKeyUri": "",\n            "realm": "",\n            "rootPrincipalPasswordUri": "",\n            "tgtLifetimeHours": 0,\n            "truststorePasswordUri": "",\n            "truststoreUri": ""\n          }\n        },\n        "softwareConfig": {\n          "imageVersion": "",\n          "optionalComponents": [],\n          "properties": {}\n        },\n        "tempBucket": "",\n        "workerConfig": {}\n      },\n      "labels": {}\n    }\n  },\n  "updateTime": "",\n  "version": 0\n}' \
  --output-document \
  - {{baseUrl}}/v1/:parent/workflowTemplates
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "createTime": "",
  "dagTimeout": "",
  "id": "",
  "jobs": [
    [
      "hadoopJob": [
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": ["driverLogLevels": []],
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": []
      ],
      "hiveJob": [
        "continueOnFailure": false,
        "jarFileUris": [],
        "properties": [],
        "queryFileUri": "",
        "queryList": ["queries": []],
        "scriptVariables": []
      ],
      "labels": [],
      "pigJob": [
        "continueOnFailure": false,
        "jarFileUris": [],
        "loggingConfig": [],
        "properties": [],
        "queryFileUri": "",
        "queryList": [],
        "scriptVariables": []
      ],
      "prerequisiteStepIds": [],
      "prestoJob": [
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": [],
        "outputFormat": "",
        "properties": [],
        "queryFileUri": "",
        "queryList": []
      ],
      "pysparkJob": [
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": [],
        "mainPythonFileUri": "",
        "properties": [],
        "pythonFileUris": []
      ],
      "scheduling": [
        "maxFailuresPerHour": 0,
        "maxFailuresTotal": 0
      ],
      "sparkJob": [
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": [],
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": []
      ],
      "sparkRJob": [
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "loggingConfig": [],
        "mainRFileUri": "",
        "properties": []
      ],
      "sparkSqlJob": [
        "jarFileUris": [],
        "loggingConfig": [],
        "properties": [],
        "queryFileUri": "",
        "queryList": [],
        "scriptVariables": []
      ],
      "stepId": "",
      "trinoJob": [
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": [],
        "outputFormat": "",
        "properties": [],
        "queryFileUri": "",
        "queryList": []
      ]
    ]
  ],
  "labels": [],
  "name": "",
  "parameters": [
    [
      "description": "",
      "fields": [],
      "name": "",
      "validation": [
        "regex": ["regexes": []],
        "values": ["values": []]
      ]
    ]
  ],
  "placement": [
    "clusterSelector": [
      "clusterLabels": [],
      "zone": ""
    ],
    "managedCluster": [
      "clusterName": "",
      "config": [
        "autoscalingConfig": ["policyUri": ""],
        "auxiliaryNodeGroups": [
          [
            "nodeGroup": [
              "labels": [],
              "name": "",
              "nodeGroupConfig": [
                "accelerators": [
                  [
                    "acceleratorCount": 0,
                    "acceleratorTypeUri": ""
                  ]
                ],
                "diskConfig": [
                  "bootDiskSizeGb": 0,
                  "bootDiskType": "",
                  "localSsdInterface": "",
                  "numLocalSsds": 0
                ],
                "imageUri": "",
                "instanceNames": [],
                "instanceReferences": [
                  [
                    "instanceId": "",
                    "instanceName": "",
                    "publicEciesKey": "",
                    "publicKey": ""
                  ]
                ],
                "isPreemptible": false,
                "machineTypeUri": "",
                "managedGroupConfig": [
                  "instanceGroupManagerName": "",
                  "instanceTemplateName": ""
                ],
                "minCpuPlatform": "",
                "numInstances": 0,
                "preemptibility": ""
              ],
              "roles": []
            ],
            "nodeGroupId": ""
          ]
        ],
        "configBucket": "",
        "dataprocMetricConfig": ["metrics": [
            [
              "metricOverrides": [],
              "metricSource": ""
            ]
          ]],
        "encryptionConfig": [
          "gcePdKmsKeyName": "",
          "kmsKey": ""
        ],
        "endpointConfig": [
          "enableHttpPortAccess": false,
          "httpPorts": []
        ],
        "gceClusterConfig": [
          "confidentialInstanceConfig": ["enableConfidentialCompute": false],
          "internalIpOnly": false,
          "metadata": [],
          "networkUri": "",
          "nodeGroupAffinity": ["nodeGroupUri": ""],
          "privateIpv6GoogleAccess": "",
          "reservationAffinity": [
            "consumeReservationType": "",
            "key": "",
            "values": []
          ],
          "serviceAccount": "",
          "serviceAccountScopes": [],
          "shieldedInstanceConfig": [
            "enableIntegrityMonitoring": false,
            "enableSecureBoot": false,
            "enableVtpm": false
          ],
          "subnetworkUri": "",
          "tags": [],
          "zoneUri": ""
        ],
        "gkeClusterConfig": [
          "gkeClusterTarget": "",
          "namespacedGkeDeploymentTarget": [
            "clusterNamespace": "",
            "targetGkeCluster": ""
          ],
          "nodePoolTarget": [
            [
              "nodePool": "",
              "nodePoolConfig": [
                "autoscaling": [
                  "maxNodeCount": 0,
                  "minNodeCount": 0
                ],
                "config": [
                  "accelerators": [
                    [
                      "acceleratorCount": "",
                      "acceleratorType": "",
                      "gpuPartitionSize": ""
                    ]
                  ],
                  "bootDiskKmsKey": "",
                  "localSsdCount": 0,
                  "machineType": "",
                  "minCpuPlatform": "",
                  "preemptible": false,
                  "spot": false
                ],
                "locations": []
              ],
              "roles": []
            ]
          ]
        ],
        "initializationActions": [
          [
            "executableFile": "",
            "executionTimeout": ""
          ]
        ],
        "lifecycleConfig": [
          "autoDeleteTime": "",
          "autoDeleteTtl": "",
          "idleDeleteTtl": "",
          "idleStartTime": ""
        ],
        "masterConfig": [],
        "metastoreConfig": ["dataprocMetastoreService": ""],
        "secondaryWorkerConfig": [],
        "securityConfig": [
          "identityConfig": ["userServiceAccountMapping": []],
          "kerberosConfig": [
            "crossRealmTrustAdminServer": "",
            "crossRealmTrustKdc": "",
            "crossRealmTrustRealm": "",
            "crossRealmTrustSharedPasswordUri": "",
            "enableKerberos": false,
            "kdcDbKeyUri": "",
            "keyPasswordUri": "",
            "keystorePasswordUri": "",
            "keystoreUri": "",
            "kmsKeyUri": "",
            "realm": "",
            "rootPrincipalPasswordUri": "",
            "tgtLifetimeHours": 0,
            "truststorePasswordUri": "",
            "truststoreUri": ""
          ]
        ],
        "softwareConfig": [
          "imageVersion": "",
          "optionalComponents": [],
          "properties": []
        ],
        "tempBucket": "",
        "workerConfig": []
      ],
      "labels": []
    ]
  ],
  "updateTime": "",
  "version": 0
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:parent/workflowTemplates")! 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 dataproc.projects.regions.workflowTemplates.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 dataproc.projects.regions.workflowTemplates.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()
POST dataproc.projects.regions.workflowTemplates.getIamPolicy
{{baseUrl}}/v1/:resource:getIamPolicy
QUERY PARAMS

resource
BODY json

{
  "options": {
    "requestedPolicyVersion": 0
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:resource:getIamPolicy");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:resource:getIamPolicy" {:content-type :json
                                                                      :form-params {:options {:requestedPolicyVersion 0}}})
require "http/client"

url = "{{baseUrl}}/v1/:resource:getIamPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:resource:getIamPolicy"),
    Content = new StringContent("{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:resource:getIamPolicy");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:resource:getIamPolicy"

	payload := strings.NewReader("{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/:resource:getIamPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 54

{
  "options": {
    "requestedPolicyVersion": 0
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:resource:getIamPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:resource:getIamPolicy"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:resource:getIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:resource:getIamPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}")
  .asString();
const data = JSON.stringify({
  options: {
    requestedPolicyVersion: 0
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:resource:getIamPolicy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:resource:getIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {options: {requestedPolicyVersion: 0}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:resource:getIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"options":{"requestedPolicyVersion":0}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:resource:getIamPolicy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "options": {\n    "requestedPolicyVersion": 0\n  }\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:resource:getIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:resource:getIamPolicy',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({options: {requestedPolicyVersion: 0}}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:resource:getIamPolicy',
  headers: {'content-type': 'application/json'},
  body: {options: {requestedPolicyVersion: 0}},
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:resource:getIamPolicy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  options: {
    requestedPolicyVersion: 0
  }
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:resource:getIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {options: {requestedPolicyVersion: 0}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:resource:getIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"options":{"requestedPolicyVersion":0}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"options": @{ @"requestedPolicyVersion": @0 } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:resource:getIamPolicy"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:resource:getIamPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:resource:getIamPolicy",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'options' => [
        'requestedPolicyVersion' => 0
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:resource:getIamPolicy', [
  'body' => '{
  "options": {
    "requestedPolicyVersion": 0
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:resource:getIamPolicy');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'options' => [
    'requestedPolicyVersion' => 0
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'options' => [
    'requestedPolicyVersion' => 0
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/:resource:getIamPolicy');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:resource:getIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "options": {
    "requestedPolicyVersion": 0
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:resource:getIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "options": {
    "requestedPolicyVersion": 0
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:resource:getIamPolicy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:resource:getIamPolicy"

payload = { "options": { "requestedPolicyVersion": 0 } }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:resource:getIamPolicy"

payload <- "{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:resource:getIamPolicy")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/:resource:getIamPolicy') do |req|
  req.body = "{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:resource:getIamPolicy";

    let payload = json!({"options": json!({"requestedPolicyVersion": 0})});

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/:resource:getIamPolicy \
  --header 'content-type: application/json' \
  --data '{
  "options": {
    "requestedPolicyVersion": 0
  }
}'
echo '{
  "options": {
    "requestedPolicyVersion": 0
  }
}' |  \
  http POST {{baseUrl}}/v1/:resource:getIamPolicy \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "options": {\n    "requestedPolicyVersion": 0\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/:resource:getIamPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["options": ["requestedPolicyVersion": 0]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:resource:getIamPolicy")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST dataproc.projects.regions.workflowTemplates.instantiate
{{baseUrl}}/v1/:name:instantiate
QUERY PARAMS

name
BODY json

{
  "parameters": {},
  "requestId": "",
  "version": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:name:instantiate");

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  \"parameters\": {},\n  \"requestId\": \"\",\n  \"version\": 0\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:name:instantiate" {:content-type :json
                                                                 :form-params {:parameters {}
                                                                               :requestId ""
                                                                               :version 0}})
require "http/client"

url = "{{baseUrl}}/v1/:name:instantiate"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"parameters\": {},\n  \"requestId\": \"\",\n  \"version\": 0\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:name:instantiate"),
    Content = new StringContent("{\n  \"parameters\": {},\n  \"requestId\": \"\",\n  \"version\": 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:instantiate");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"parameters\": {},\n  \"requestId\": \"\",\n  \"version\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:name:instantiate"

	payload := strings.NewReader("{\n  \"parameters\": {},\n  \"requestId\": \"\",\n  \"version\": 0\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/:name:instantiate HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 57

{
  "parameters": {},
  "requestId": "",
  "version": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:name:instantiate")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"parameters\": {},\n  \"requestId\": \"\",\n  \"version\": 0\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:name:instantiate"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"parameters\": {},\n  \"requestId\": \"\",\n  \"version\": 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  \"parameters\": {},\n  \"requestId\": \"\",\n  \"version\": 0\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:name:instantiate")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:name:instantiate")
  .header("content-type", "application/json")
  .body("{\n  \"parameters\": {},\n  \"requestId\": \"\",\n  \"version\": 0\n}")
  .asString();
const data = JSON.stringify({
  parameters: {},
  requestId: '',
  version: 0
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:name:instantiate');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:name:instantiate',
  headers: {'content-type': 'application/json'},
  data: {parameters: {}, requestId: '', version: 0}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:name:instantiate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"parameters":{},"requestId":"","version":0}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:name:instantiate',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "parameters": {},\n  "requestId": "",\n  "version": 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  \"parameters\": {},\n  \"requestId\": \"\",\n  \"version\": 0\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:name:instantiate")
  .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:instantiate',
  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({parameters: {}, requestId: '', version: 0}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:name:instantiate',
  headers: {'content-type': 'application/json'},
  body: {parameters: {}, requestId: '', version: 0},
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:name:instantiate');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  parameters: {},
  requestId: '',
  version: 0
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:name:instantiate',
  headers: {'content-type': 'application/json'},
  data: {parameters: {}, requestId: '', version: 0}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:name:instantiate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"parameters":{},"requestId":"","version":0}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"parameters": @{  },
                              @"requestId": @"",
                              @"version": @0 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:name:instantiate"]
                                                       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:instantiate" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"parameters\": {},\n  \"requestId\": \"\",\n  \"version\": 0\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:name:instantiate",
  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([
    'parameters' => [
        
    ],
    'requestId' => '',
    'version' => 0
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:name:instantiate', [
  'body' => '{
  "parameters": {},
  "requestId": "",
  "version": 0
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:name:instantiate');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'parameters' => [
    
  ],
  'requestId' => '',
  'version' => 0
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'parameters' => [
    
  ],
  'requestId' => '',
  'version' => 0
]));
$request->setRequestUrl('{{baseUrl}}/v1/:name:instantiate');
$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:instantiate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "parameters": {},
  "requestId": "",
  "version": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:name:instantiate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "parameters": {},
  "requestId": "",
  "version": 0
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"parameters\": {},\n  \"requestId\": \"\",\n  \"version\": 0\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:name:instantiate", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:name:instantiate"

payload = {
    "parameters": {},
    "requestId": "",
    "version": 0
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:name:instantiate"

payload <- "{\n  \"parameters\": {},\n  \"requestId\": \"\",\n  \"version\": 0\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:name:instantiate")

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  \"parameters\": {},\n  \"requestId\": \"\",\n  \"version\": 0\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/:name:instantiate') do |req|
  req.body = "{\n  \"parameters\": {},\n  \"requestId\": \"\",\n  \"version\": 0\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:name:instantiate";

    let payload = json!({
        "parameters": json!({}),
        "requestId": "",
        "version": 0
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/:name:instantiate \
  --header 'content-type: application/json' \
  --data '{
  "parameters": {},
  "requestId": "",
  "version": 0
}'
echo '{
  "parameters": {},
  "requestId": "",
  "version": 0
}' |  \
  http POST {{baseUrl}}/v1/:name:instantiate \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "parameters": {},\n  "requestId": "",\n  "version": 0\n}' \
  --output-document \
  - {{baseUrl}}/v1/:name:instantiate
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "parameters": [],
  "requestId": "",
  "version": 0
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:name:instantiate")! 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 dataproc.projects.regions.workflowTemplates.instantiateInline
{{baseUrl}}/v1/:parent/workflowTemplates:instantiateInline
QUERY PARAMS

parent
BODY json

{
  "createTime": "",
  "dagTimeout": "",
  "id": "",
  "jobs": [
    {
      "hadoopJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {
          "driverLogLevels": {}
        },
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "hiveJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "properties": {},
        "queryFileUri": "",
        "queryList": {
          "queries": []
        },
        "scriptVariables": {}
      },
      "labels": {},
      "pigJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "prerequisiteStepIds": [],
      "prestoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      },
      "pysparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainPythonFileUri": "",
        "properties": {},
        "pythonFileUris": []
      },
      "scheduling": {
        "maxFailuresPerHour": 0,
        "maxFailuresTotal": 0
      },
      "sparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "sparkRJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "loggingConfig": {},
        "mainRFileUri": "",
        "properties": {}
      },
      "sparkSqlJob": {
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "stepId": "",
      "trinoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      }
    }
  ],
  "labels": {},
  "name": "",
  "parameters": [
    {
      "description": "",
      "fields": [],
      "name": "",
      "validation": {
        "regex": {
          "regexes": []
        },
        "values": {
          "values": []
        }
      }
    }
  ],
  "placement": {
    "clusterSelector": {
      "clusterLabels": {},
      "zone": ""
    },
    "managedCluster": {
      "clusterName": "",
      "config": {
        "autoscalingConfig": {
          "policyUri": ""
        },
        "auxiliaryNodeGroups": [
          {
            "nodeGroup": {
              "labels": {},
              "name": "",
              "nodeGroupConfig": {
                "accelerators": [
                  {
                    "acceleratorCount": 0,
                    "acceleratorTypeUri": ""
                  }
                ],
                "diskConfig": {
                  "bootDiskSizeGb": 0,
                  "bootDiskType": "",
                  "localSsdInterface": "",
                  "numLocalSsds": 0
                },
                "imageUri": "",
                "instanceNames": [],
                "instanceReferences": [
                  {
                    "instanceId": "",
                    "instanceName": "",
                    "publicEciesKey": "",
                    "publicKey": ""
                  }
                ],
                "isPreemptible": false,
                "machineTypeUri": "",
                "managedGroupConfig": {
                  "instanceGroupManagerName": "",
                  "instanceTemplateName": ""
                },
                "minCpuPlatform": "",
                "numInstances": 0,
                "preemptibility": ""
              },
              "roles": []
            },
            "nodeGroupId": ""
          }
        ],
        "configBucket": "",
        "dataprocMetricConfig": {
          "metrics": [
            {
              "metricOverrides": [],
              "metricSource": ""
            }
          ]
        },
        "encryptionConfig": {
          "gcePdKmsKeyName": "",
          "kmsKey": ""
        },
        "endpointConfig": {
          "enableHttpPortAccess": false,
          "httpPorts": {}
        },
        "gceClusterConfig": {
          "confidentialInstanceConfig": {
            "enableConfidentialCompute": false
          },
          "internalIpOnly": false,
          "metadata": {},
          "networkUri": "",
          "nodeGroupAffinity": {
            "nodeGroupUri": ""
          },
          "privateIpv6GoogleAccess": "",
          "reservationAffinity": {
            "consumeReservationType": "",
            "key": "",
            "values": []
          },
          "serviceAccount": "",
          "serviceAccountScopes": [],
          "shieldedInstanceConfig": {
            "enableIntegrityMonitoring": false,
            "enableSecureBoot": false,
            "enableVtpm": false
          },
          "subnetworkUri": "",
          "tags": [],
          "zoneUri": ""
        },
        "gkeClusterConfig": {
          "gkeClusterTarget": "",
          "namespacedGkeDeploymentTarget": {
            "clusterNamespace": "",
            "targetGkeCluster": ""
          },
          "nodePoolTarget": [
            {
              "nodePool": "",
              "nodePoolConfig": {
                "autoscaling": {
                  "maxNodeCount": 0,
                  "minNodeCount": 0
                },
                "config": {
                  "accelerators": [
                    {
                      "acceleratorCount": "",
                      "acceleratorType": "",
                      "gpuPartitionSize": ""
                    }
                  ],
                  "bootDiskKmsKey": "",
                  "localSsdCount": 0,
                  "machineType": "",
                  "minCpuPlatform": "",
                  "preemptible": false,
                  "spot": false
                },
                "locations": []
              },
              "roles": []
            }
          ]
        },
        "initializationActions": [
          {
            "executableFile": "",
            "executionTimeout": ""
          }
        ],
        "lifecycleConfig": {
          "autoDeleteTime": "",
          "autoDeleteTtl": "",
          "idleDeleteTtl": "",
          "idleStartTime": ""
        },
        "masterConfig": {},
        "metastoreConfig": {
          "dataprocMetastoreService": ""
        },
        "secondaryWorkerConfig": {},
        "securityConfig": {
          "identityConfig": {
            "userServiceAccountMapping": {}
          },
          "kerberosConfig": {
            "crossRealmTrustAdminServer": "",
            "crossRealmTrustKdc": "",
            "crossRealmTrustRealm": "",
            "crossRealmTrustSharedPasswordUri": "",
            "enableKerberos": false,
            "kdcDbKeyUri": "",
            "keyPasswordUri": "",
            "keystorePasswordUri": "",
            "keystoreUri": "",
            "kmsKeyUri": "",
            "realm": "",
            "rootPrincipalPasswordUri": "",
            "tgtLifetimeHours": 0,
            "truststorePasswordUri": "",
            "truststoreUri": ""
          }
        },
        "softwareConfig": {
          "imageVersion": "",
          "optionalComponents": [],
          "properties": {}
        },
        "tempBucket": "",
        "workerConfig": {}
      },
      "labels": {}
    }
  },
  "updateTime": "",
  "version": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:parent/workflowTemplates:instantiateInline");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 0\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:parent/workflowTemplates:instantiateInline" {:content-type :json
                                                                                           :form-params {:createTime ""
                                                                                                         :dagTimeout ""
                                                                                                         :id ""
                                                                                                         :jobs [{:hadoopJob {:archiveUris []
                                                                                                                             :args []
                                                                                                                             :fileUris []
                                                                                                                             :jarFileUris []
                                                                                                                             :loggingConfig {:driverLogLevels {}}
                                                                                                                             :mainClass ""
                                                                                                                             :mainJarFileUri ""
                                                                                                                             :properties {}}
                                                                                                                 :hiveJob {:continueOnFailure false
                                                                                                                           :jarFileUris []
                                                                                                                           :properties {}
                                                                                                                           :queryFileUri ""
                                                                                                                           :queryList {:queries []}
                                                                                                                           :scriptVariables {}}
                                                                                                                 :labels {}
                                                                                                                 :pigJob {:continueOnFailure false
                                                                                                                          :jarFileUris []
                                                                                                                          :loggingConfig {}
                                                                                                                          :properties {}
                                                                                                                          :queryFileUri ""
                                                                                                                          :queryList {}
                                                                                                                          :scriptVariables {}}
                                                                                                                 :prerequisiteStepIds []
                                                                                                                 :prestoJob {:clientTags []
                                                                                                                             :continueOnFailure false
                                                                                                                             :loggingConfig {}
                                                                                                                             :outputFormat ""
                                                                                                                             :properties {}
                                                                                                                             :queryFileUri ""
                                                                                                                             :queryList {}}
                                                                                                                 :pysparkJob {:archiveUris []
                                                                                                                              :args []
                                                                                                                              :fileUris []
                                                                                                                              :jarFileUris []
                                                                                                                              :loggingConfig {}
                                                                                                                              :mainPythonFileUri ""
                                                                                                                              :properties {}
                                                                                                                              :pythonFileUris []}
                                                                                                                 :scheduling {:maxFailuresPerHour 0
                                                                                                                              :maxFailuresTotal 0}
                                                                                                                 :sparkJob {:archiveUris []
                                                                                                                            :args []
                                                                                                                            :fileUris []
                                                                                                                            :jarFileUris []
                                                                                                                            :loggingConfig {}
                                                                                                                            :mainClass ""
                                                                                                                            :mainJarFileUri ""
                                                                                                                            :properties {}}
                                                                                                                 :sparkRJob {:archiveUris []
                                                                                                                             :args []
                                                                                                                             :fileUris []
                                                                                                                             :loggingConfig {}
                                                                                                                             :mainRFileUri ""
                                                                                                                             :properties {}}
                                                                                                                 :sparkSqlJob {:jarFileUris []
                                                                                                                               :loggingConfig {}
                                                                                                                               :properties {}
                                                                                                                               :queryFileUri ""
                                                                                                                               :queryList {}
                                                                                                                               :scriptVariables {}}
                                                                                                                 :stepId ""
                                                                                                                 :trinoJob {:clientTags []
                                                                                                                            :continueOnFailure false
                                                                                                                            :loggingConfig {}
                                                                                                                            :outputFormat ""
                                                                                                                            :properties {}
                                                                                                                            :queryFileUri ""
                                                                                                                            :queryList {}}}]
                                                                                                         :labels {}
                                                                                                         :name ""
                                                                                                         :parameters [{:description ""
                                                                                                                       :fields []
                                                                                                                       :name ""
                                                                                                                       :validation {:regex {:regexes []}
                                                                                                                                    :values {:values []}}}]
                                                                                                         :placement {:clusterSelector {:clusterLabels {}
                                                                                                                                       :zone ""}
                                                                                                                     :managedCluster {:clusterName ""
                                                                                                                                      :config {:autoscalingConfig {:policyUri ""}
                                                                                                                                               :auxiliaryNodeGroups [{:nodeGroup {:labels {}
                                                                                                                                                                                  :name ""
                                                                                                                                                                                  :nodeGroupConfig {:accelerators [{:acceleratorCount 0
                                                                                                                                                                                                                    :acceleratorTypeUri ""}]
                                                                                                                                                                                                    :diskConfig {:bootDiskSizeGb 0
                                                                                                                                                                                                                 :bootDiskType ""
                                                                                                                                                                                                                 :localSsdInterface ""
                                                                                                                                                                                                                 :numLocalSsds 0}
                                                                                                                                                                                                    :imageUri ""
                                                                                                                                                                                                    :instanceNames []
                                                                                                                                                                                                    :instanceReferences [{:instanceId ""
                                                                                                                                                                                                                          :instanceName ""
                                                                                                                                                                                                                          :publicEciesKey ""
                                                                                                                                                                                                                          :publicKey ""}]
                                                                                                                                                                                                    :isPreemptible false
                                                                                                                                                                                                    :machineTypeUri ""
                                                                                                                                                                                                    :managedGroupConfig {:instanceGroupManagerName ""
                                                                                                                                                                                                                         :instanceTemplateName ""}
                                                                                                                                                                                                    :minCpuPlatform ""
                                                                                                                                                                                                    :numInstances 0
                                                                                                                                                                                                    :preemptibility ""}
                                                                                                                                                                                  :roles []}
                                                                                                                                                                      :nodeGroupId ""}]
                                                                                                                                               :configBucket ""
                                                                                                                                               :dataprocMetricConfig {:metrics [{:metricOverrides []
                                                                                                                                                                                 :metricSource ""}]}
                                                                                                                                               :encryptionConfig {:gcePdKmsKeyName ""
                                                                                                                                                                  :kmsKey ""}
                                                                                                                                               :endpointConfig {:enableHttpPortAccess false
                                                                                                                                                                :httpPorts {}}
                                                                                                                                               :gceClusterConfig {:confidentialInstanceConfig {:enableConfidentialCompute false}
                                                                                                                                                                  :internalIpOnly false
                                                                                                                                                                  :metadata {}
                                                                                                                                                                  :networkUri ""
                                                                                                                                                                  :nodeGroupAffinity {:nodeGroupUri ""}
                                                                                                                                                                  :privateIpv6GoogleAccess ""
                                                                                                                                                                  :reservationAffinity {:consumeReservationType ""
                                                                                                                                                                                        :key ""
                                                                                                                                                                                        :values []}
                                                                                                                                                                  :serviceAccount ""
                                                                                                                                                                  :serviceAccountScopes []
                                                                                                                                                                  :shieldedInstanceConfig {:enableIntegrityMonitoring false
                                                                                                                                                                                           :enableSecureBoot false
                                                                                                                                                                                           :enableVtpm false}
                                                                                                                                                                  :subnetworkUri ""
                                                                                                                                                                  :tags []
                                                                                                                                                                  :zoneUri ""}
                                                                                                                                               :gkeClusterConfig {:gkeClusterTarget ""
                                                                                                                                                                  :namespacedGkeDeploymentTarget {:clusterNamespace ""
                                                                                                                                                                                                  :targetGkeCluster ""}
                                                                                                                                                                  :nodePoolTarget [{:nodePool ""
                                                                                                                                                                                    :nodePoolConfig {:autoscaling {:maxNodeCount 0
                                                                                                                                                                                                                   :minNodeCount 0}
                                                                                                                                                                                                     :config {:accelerators [{:acceleratorCount ""
                                                                                                                                                                                                                              :acceleratorType ""
                                                                                                                                                                                                                              :gpuPartitionSize ""}]
                                                                                                                                                                                                              :bootDiskKmsKey ""
                                                                                                                                                                                                              :localSsdCount 0
                                                                                                                                                                                                              :machineType ""
                                                                                                                                                                                                              :minCpuPlatform ""
                                                                                                                                                                                                              :preemptible false
                                                                                                                                                                                                              :spot false}
                                                                                                                                                                                                     :locations []}
                                                                                                                                                                                    :roles []}]}
                                                                                                                                               :initializationActions [{:executableFile ""
                                                                                                                                                                        :executionTimeout ""}]
                                                                                                                                               :lifecycleConfig {:autoDeleteTime ""
                                                                                                                                                                 :autoDeleteTtl ""
                                                                                                                                                                 :idleDeleteTtl ""
                                                                                                                                                                 :idleStartTime ""}
                                                                                                                                               :masterConfig {}
                                                                                                                                               :metastoreConfig {:dataprocMetastoreService ""}
                                                                                                                                               :secondaryWorkerConfig {}
                                                                                                                                               :securityConfig {:identityConfig {:userServiceAccountMapping {}}
                                                                                                                                                                :kerberosConfig {:crossRealmTrustAdminServer ""
                                                                                                                                                                                 :crossRealmTrustKdc ""
                                                                                                                                                                                 :crossRealmTrustRealm ""
                                                                                                                                                                                 :crossRealmTrustSharedPasswordUri ""
                                                                                                                                                                                 :enableKerberos false
                                                                                                                                                                                 :kdcDbKeyUri ""
                                                                                                                                                                                 :keyPasswordUri ""
                                                                                                                                                                                 :keystorePasswordUri ""
                                                                                                                                                                                 :keystoreUri ""
                                                                                                                                                                                 :kmsKeyUri ""
                                                                                                                                                                                 :realm ""
                                                                                                                                                                                 :rootPrincipalPasswordUri ""
                                                                                                                                                                                 :tgtLifetimeHours 0
                                                                                                                                                                                 :truststorePasswordUri ""
                                                                                                                                                                                 :truststoreUri ""}}
                                                                                                                                               :softwareConfig {:imageVersion ""
                                                                                                                                                                :optionalComponents []
                                                                                                                                                                :properties {}}
                                                                                                                                               :tempBucket ""
                                                                                                                                               :workerConfig {}}
                                                                                                                                      :labels {}}}
                                                                                                         :updateTime ""
                                                                                                         :version 0}})
require "http/client"

url = "{{baseUrl}}/v1/:parent/workflowTemplates:instantiateInline"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 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/workflowTemplates:instantiateInline"),
    Content = new StringContent("{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 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/workflowTemplates:instantiateInline");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:parent/workflowTemplates:instantiateInline"

	payload := strings.NewReader("{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 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/workflowTemplates:instantiateInline HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 7816

{
  "createTime": "",
  "dagTimeout": "",
  "id": "",
  "jobs": [
    {
      "hadoopJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {
          "driverLogLevels": {}
        },
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "hiveJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "properties": {},
        "queryFileUri": "",
        "queryList": {
          "queries": []
        },
        "scriptVariables": {}
      },
      "labels": {},
      "pigJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "prerequisiteStepIds": [],
      "prestoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      },
      "pysparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainPythonFileUri": "",
        "properties": {},
        "pythonFileUris": []
      },
      "scheduling": {
        "maxFailuresPerHour": 0,
        "maxFailuresTotal": 0
      },
      "sparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "sparkRJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "loggingConfig": {},
        "mainRFileUri": "",
        "properties": {}
      },
      "sparkSqlJob": {
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "stepId": "",
      "trinoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      }
    }
  ],
  "labels": {},
  "name": "",
  "parameters": [
    {
      "description": "",
      "fields": [],
      "name": "",
      "validation": {
        "regex": {
          "regexes": []
        },
        "values": {
          "values": []
        }
      }
    }
  ],
  "placement": {
    "clusterSelector": {
      "clusterLabels": {},
      "zone": ""
    },
    "managedCluster": {
      "clusterName": "",
      "config": {
        "autoscalingConfig": {
          "policyUri": ""
        },
        "auxiliaryNodeGroups": [
          {
            "nodeGroup": {
              "labels": {},
              "name": "",
              "nodeGroupConfig": {
                "accelerators": [
                  {
                    "acceleratorCount": 0,
                    "acceleratorTypeUri": ""
                  }
                ],
                "diskConfig": {
                  "bootDiskSizeGb": 0,
                  "bootDiskType": "",
                  "localSsdInterface": "",
                  "numLocalSsds": 0
                },
                "imageUri": "",
                "instanceNames": [],
                "instanceReferences": [
                  {
                    "instanceId": "",
                    "instanceName": "",
                    "publicEciesKey": "",
                    "publicKey": ""
                  }
                ],
                "isPreemptible": false,
                "machineTypeUri": "",
                "managedGroupConfig": {
                  "instanceGroupManagerName": "",
                  "instanceTemplateName": ""
                },
                "minCpuPlatform": "",
                "numInstances": 0,
                "preemptibility": ""
              },
              "roles": []
            },
            "nodeGroupId": ""
          }
        ],
        "configBucket": "",
        "dataprocMetricConfig": {
          "metrics": [
            {
              "metricOverrides": [],
              "metricSource": ""
            }
          ]
        },
        "encryptionConfig": {
          "gcePdKmsKeyName": "",
          "kmsKey": ""
        },
        "endpointConfig": {
          "enableHttpPortAccess": false,
          "httpPorts": {}
        },
        "gceClusterConfig": {
          "confidentialInstanceConfig": {
            "enableConfidentialCompute": false
          },
          "internalIpOnly": false,
          "metadata": {},
          "networkUri": "",
          "nodeGroupAffinity": {
            "nodeGroupUri": ""
          },
          "privateIpv6GoogleAccess": "",
          "reservationAffinity": {
            "consumeReservationType": "",
            "key": "",
            "values": []
          },
          "serviceAccount": "",
          "serviceAccountScopes": [],
          "shieldedInstanceConfig": {
            "enableIntegrityMonitoring": false,
            "enableSecureBoot": false,
            "enableVtpm": false
          },
          "subnetworkUri": "",
          "tags": [],
          "zoneUri": ""
        },
        "gkeClusterConfig": {
          "gkeClusterTarget": "",
          "namespacedGkeDeploymentTarget": {
            "clusterNamespace": "",
            "targetGkeCluster": ""
          },
          "nodePoolTarget": [
            {
              "nodePool": "",
              "nodePoolConfig": {
                "autoscaling": {
                  "maxNodeCount": 0,
                  "minNodeCount": 0
                },
                "config": {
                  "accelerators": [
                    {
                      "acceleratorCount": "",
                      "acceleratorType": "",
                      "gpuPartitionSize": ""
                    }
                  ],
                  "bootDiskKmsKey": "",
                  "localSsdCount": 0,
                  "machineType": "",
                  "minCpuPlatform": "",
                  "preemptible": false,
                  "spot": false
                },
                "locations": []
              },
              "roles": []
            }
          ]
        },
        "initializationActions": [
          {
            "executableFile": "",
            "executionTimeout": ""
          }
        ],
        "lifecycleConfig": {
          "autoDeleteTime": "",
          "autoDeleteTtl": "",
          "idleDeleteTtl": "",
          "idleStartTime": ""
        },
        "masterConfig": {},
        "metastoreConfig": {
          "dataprocMetastoreService": ""
        },
        "secondaryWorkerConfig": {},
        "securityConfig": {
          "identityConfig": {
            "userServiceAccountMapping": {}
          },
          "kerberosConfig": {
            "crossRealmTrustAdminServer": "",
            "crossRealmTrustKdc": "",
            "crossRealmTrustRealm": "",
            "crossRealmTrustSharedPasswordUri": "",
            "enableKerberos": false,
            "kdcDbKeyUri": "",
            "keyPasswordUri": "",
            "keystorePasswordUri": "",
            "keystoreUri": "",
            "kmsKeyUri": "",
            "realm": "",
            "rootPrincipalPasswordUri": "",
            "tgtLifetimeHours": 0,
            "truststorePasswordUri": "",
            "truststoreUri": ""
          }
        },
        "softwareConfig": {
          "imageVersion": "",
          "optionalComponents": [],
          "properties": {}
        },
        "tempBucket": "",
        "workerConfig": {}
      },
      "labels": {}
    }
  },
  "updateTime": "",
  "version": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:parent/workflowTemplates:instantiateInline")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 0\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:parent/workflowTemplates:instantiateInline"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 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  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 0\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:parent/workflowTemplates:instantiateInline")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:parent/workflowTemplates:instantiateInline")
  .header("content-type", "application/json")
  .body("{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 0\n}")
  .asString();
const data = JSON.stringify({
  createTime: '',
  dagTimeout: '',
  id: '',
  jobs: [
    {
      hadoopJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {
          driverLogLevels: {}
        },
        mainClass: '',
        mainJarFileUri: '',
        properties: {}
      },
      hiveJob: {
        continueOnFailure: false,
        jarFileUris: [],
        properties: {},
        queryFileUri: '',
        queryList: {
          queries: []
        },
        scriptVariables: {}
      },
      labels: {},
      pigJob: {
        continueOnFailure: false,
        jarFileUris: [],
        loggingConfig: {},
        properties: {},
        queryFileUri: '',
        queryList: {},
        scriptVariables: {}
      },
      prerequisiteStepIds: [],
      prestoJob: {
        clientTags: [],
        continueOnFailure: false,
        loggingConfig: {},
        outputFormat: '',
        properties: {},
        queryFileUri: '',
        queryList: {}
      },
      pysparkJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {},
        mainPythonFileUri: '',
        properties: {},
        pythonFileUris: []
      },
      scheduling: {
        maxFailuresPerHour: 0,
        maxFailuresTotal: 0
      },
      sparkJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {},
        mainClass: '',
        mainJarFileUri: '',
        properties: {}
      },
      sparkRJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        loggingConfig: {},
        mainRFileUri: '',
        properties: {}
      },
      sparkSqlJob: {
        jarFileUris: [],
        loggingConfig: {},
        properties: {},
        queryFileUri: '',
        queryList: {},
        scriptVariables: {}
      },
      stepId: '',
      trinoJob: {
        clientTags: [],
        continueOnFailure: false,
        loggingConfig: {},
        outputFormat: '',
        properties: {},
        queryFileUri: '',
        queryList: {}
      }
    }
  ],
  labels: {},
  name: '',
  parameters: [
    {
      description: '',
      fields: [],
      name: '',
      validation: {
        regex: {
          regexes: []
        },
        values: {
          values: []
        }
      }
    }
  ],
  placement: {
    clusterSelector: {
      clusterLabels: {},
      zone: ''
    },
    managedCluster: {
      clusterName: '',
      config: {
        autoscalingConfig: {
          policyUri: ''
        },
        auxiliaryNodeGroups: [
          {
            nodeGroup: {
              labels: {},
              name: '',
              nodeGroupConfig: {
                accelerators: [
                  {
                    acceleratorCount: 0,
                    acceleratorTypeUri: ''
                  }
                ],
                diskConfig: {
                  bootDiskSizeGb: 0,
                  bootDiskType: '',
                  localSsdInterface: '',
                  numLocalSsds: 0
                },
                imageUri: '',
                instanceNames: [],
                instanceReferences: [
                  {
                    instanceId: '',
                    instanceName: '',
                    publicEciesKey: '',
                    publicKey: ''
                  }
                ],
                isPreemptible: false,
                machineTypeUri: '',
                managedGroupConfig: {
                  instanceGroupManagerName: '',
                  instanceTemplateName: ''
                },
                minCpuPlatform: '',
                numInstances: 0,
                preemptibility: ''
              },
              roles: []
            },
            nodeGroupId: ''
          }
        ],
        configBucket: '',
        dataprocMetricConfig: {
          metrics: [
            {
              metricOverrides: [],
              metricSource: ''
            }
          ]
        },
        encryptionConfig: {
          gcePdKmsKeyName: '',
          kmsKey: ''
        },
        endpointConfig: {
          enableHttpPortAccess: false,
          httpPorts: {}
        },
        gceClusterConfig: {
          confidentialInstanceConfig: {
            enableConfidentialCompute: false
          },
          internalIpOnly: false,
          metadata: {},
          networkUri: '',
          nodeGroupAffinity: {
            nodeGroupUri: ''
          },
          privateIpv6GoogleAccess: '',
          reservationAffinity: {
            consumeReservationType: '',
            key: '',
            values: []
          },
          serviceAccount: '',
          serviceAccountScopes: [],
          shieldedInstanceConfig: {
            enableIntegrityMonitoring: false,
            enableSecureBoot: false,
            enableVtpm: false
          },
          subnetworkUri: '',
          tags: [],
          zoneUri: ''
        },
        gkeClusterConfig: {
          gkeClusterTarget: '',
          namespacedGkeDeploymentTarget: {
            clusterNamespace: '',
            targetGkeCluster: ''
          },
          nodePoolTarget: [
            {
              nodePool: '',
              nodePoolConfig: {
                autoscaling: {
                  maxNodeCount: 0,
                  minNodeCount: 0
                },
                config: {
                  accelerators: [
                    {
                      acceleratorCount: '',
                      acceleratorType: '',
                      gpuPartitionSize: ''
                    }
                  ],
                  bootDiskKmsKey: '',
                  localSsdCount: 0,
                  machineType: '',
                  minCpuPlatform: '',
                  preemptible: false,
                  spot: false
                },
                locations: []
              },
              roles: []
            }
          ]
        },
        initializationActions: [
          {
            executableFile: '',
            executionTimeout: ''
          }
        ],
        lifecycleConfig: {
          autoDeleteTime: '',
          autoDeleteTtl: '',
          idleDeleteTtl: '',
          idleStartTime: ''
        },
        masterConfig: {},
        metastoreConfig: {
          dataprocMetastoreService: ''
        },
        secondaryWorkerConfig: {},
        securityConfig: {
          identityConfig: {
            userServiceAccountMapping: {}
          },
          kerberosConfig: {
            crossRealmTrustAdminServer: '',
            crossRealmTrustKdc: '',
            crossRealmTrustRealm: '',
            crossRealmTrustSharedPasswordUri: '',
            enableKerberos: false,
            kdcDbKeyUri: '',
            keyPasswordUri: '',
            keystorePasswordUri: '',
            keystoreUri: '',
            kmsKeyUri: '',
            realm: '',
            rootPrincipalPasswordUri: '',
            tgtLifetimeHours: 0,
            truststorePasswordUri: '',
            truststoreUri: ''
          }
        },
        softwareConfig: {
          imageVersion: '',
          optionalComponents: [],
          properties: {}
        },
        tempBucket: '',
        workerConfig: {}
      },
      labels: {}
    }
  },
  updateTime: '',
  version: 0
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:parent/workflowTemplates:instantiateInline');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/workflowTemplates:instantiateInline',
  headers: {'content-type': 'application/json'},
  data: {
    createTime: '',
    dagTimeout: '',
    id: '',
    jobs: [
      {
        hadoopJob: {
          archiveUris: [],
          args: [],
          fileUris: [],
          jarFileUris: [],
          loggingConfig: {driverLogLevels: {}},
          mainClass: '',
          mainJarFileUri: '',
          properties: {}
        },
        hiveJob: {
          continueOnFailure: false,
          jarFileUris: [],
          properties: {},
          queryFileUri: '',
          queryList: {queries: []},
          scriptVariables: {}
        },
        labels: {},
        pigJob: {
          continueOnFailure: false,
          jarFileUris: [],
          loggingConfig: {},
          properties: {},
          queryFileUri: '',
          queryList: {},
          scriptVariables: {}
        },
        prerequisiteStepIds: [],
        prestoJob: {
          clientTags: [],
          continueOnFailure: false,
          loggingConfig: {},
          outputFormat: '',
          properties: {},
          queryFileUri: '',
          queryList: {}
        },
        pysparkJob: {
          archiveUris: [],
          args: [],
          fileUris: [],
          jarFileUris: [],
          loggingConfig: {},
          mainPythonFileUri: '',
          properties: {},
          pythonFileUris: []
        },
        scheduling: {maxFailuresPerHour: 0, maxFailuresTotal: 0},
        sparkJob: {
          archiveUris: [],
          args: [],
          fileUris: [],
          jarFileUris: [],
          loggingConfig: {},
          mainClass: '',
          mainJarFileUri: '',
          properties: {}
        },
        sparkRJob: {
          archiveUris: [],
          args: [],
          fileUris: [],
          loggingConfig: {},
          mainRFileUri: '',
          properties: {}
        },
        sparkSqlJob: {
          jarFileUris: [],
          loggingConfig: {},
          properties: {},
          queryFileUri: '',
          queryList: {},
          scriptVariables: {}
        },
        stepId: '',
        trinoJob: {
          clientTags: [],
          continueOnFailure: false,
          loggingConfig: {},
          outputFormat: '',
          properties: {},
          queryFileUri: '',
          queryList: {}
        }
      }
    ],
    labels: {},
    name: '',
    parameters: [
      {
        description: '',
        fields: [],
        name: '',
        validation: {regex: {regexes: []}, values: {values: []}}
      }
    ],
    placement: {
      clusterSelector: {clusterLabels: {}, zone: ''},
      managedCluster: {
        clusterName: '',
        config: {
          autoscalingConfig: {policyUri: ''},
          auxiliaryNodeGroups: [
            {
              nodeGroup: {
                labels: {},
                name: '',
                nodeGroupConfig: {
                  accelerators: [{acceleratorCount: 0, acceleratorTypeUri: ''}],
                  diskConfig: {bootDiskSizeGb: 0, bootDiskType: '', localSsdInterface: '', numLocalSsds: 0},
                  imageUri: '',
                  instanceNames: [],
                  instanceReferences: [{instanceId: '', instanceName: '', publicEciesKey: '', publicKey: ''}],
                  isPreemptible: false,
                  machineTypeUri: '',
                  managedGroupConfig: {instanceGroupManagerName: '', instanceTemplateName: ''},
                  minCpuPlatform: '',
                  numInstances: 0,
                  preemptibility: ''
                },
                roles: []
              },
              nodeGroupId: ''
            }
          ],
          configBucket: '',
          dataprocMetricConfig: {metrics: [{metricOverrides: [], metricSource: ''}]},
          encryptionConfig: {gcePdKmsKeyName: '', kmsKey: ''},
          endpointConfig: {enableHttpPortAccess: false, httpPorts: {}},
          gceClusterConfig: {
            confidentialInstanceConfig: {enableConfidentialCompute: false},
            internalIpOnly: false,
            metadata: {},
            networkUri: '',
            nodeGroupAffinity: {nodeGroupUri: ''},
            privateIpv6GoogleAccess: '',
            reservationAffinity: {consumeReservationType: '', key: '', values: []},
            serviceAccount: '',
            serviceAccountScopes: [],
            shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
            subnetworkUri: '',
            tags: [],
            zoneUri: ''
          },
          gkeClusterConfig: {
            gkeClusterTarget: '',
            namespacedGkeDeploymentTarget: {clusterNamespace: '', targetGkeCluster: ''},
            nodePoolTarget: [
              {
                nodePool: '',
                nodePoolConfig: {
                  autoscaling: {maxNodeCount: 0, minNodeCount: 0},
                  config: {
                    accelerators: [{acceleratorCount: '', acceleratorType: '', gpuPartitionSize: ''}],
                    bootDiskKmsKey: '',
                    localSsdCount: 0,
                    machineType: '',
                    minCpuPlatform: '',
                    preemptible: false,
                    spot: false
                  },
                  locations: []
                },
                roles: []
              }
            ]
          },
          initializationActions: [{executableFile: '', executionTimeout: ''}],
          lifecycleConfig: {autoDeleteTime: '', autoDeleteTtl: '', idleDeleteTtl: '', idleStartTime: ''},
          masterConfig: {},
          metastoreConfig: {dataprocMetastoreService: ''},
          secondaryWorkerConfig: {},
          securityConfig: {
            identityConfig: {userServiceAccountMapping: {}},
            kerberosConfig: {
              crossRealmTrustAdminServer: '',
              crossRealmTrustKdc: '',
              crossRealmTrustRealm: '',
              crossRealmTrustSharedPasswordUri: '',
              enableKerberos: false,
              kdcDbKeyUri: '',
              keyPasswordUri: '',
              keystorePasswordUri: '',
              keystoreUri: '',
              kmsKeyUri: '',
              realm: '',
              rootPrincipalPasswordUri: '',
              tgtLifetimeHours: 0,
              truststorePasswordUri: '',
              truststoreUri: ''
            }
          },
          softwareConfig: {imageVersion: '', optionalComponents: [], properties: {}},
          tempBucket: '',
          workerConfig: {}
        },
        labels: {}
      }
    },
    updateTime: '',
    version: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/workflowTemplates:instantiateInline';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"createTime":"","dagTimeout":"","id":"","jobs":[{"hadoopJob":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"loggingConfig":{"driverLogLevels":{}},"mainClass":"","mainJarFileUri":"","properties":{}},"hiveJob":{"continueOnFailure":false,"jarFileUris":[],"properties":{},"queryFileUri":"","queryList":{"queries":[]},"scriptVariables":{}},"labels":{},"pigJob":{"continueOnFailure":false,"jarFileUris":[],"loggingConfig":{},"properties":{},"queryFileUri":"","queryList":{},"scriptVariables":{}},"prerequisiteStepIds":[],"prestoJob":{"clientTags":[],"continueOnFailure":false,"loggingConfig":{},"outputFormat":"","properties":{},"queryFileUri":"","queryList":{}},"pysparkJob":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"loggingConfig":{},"mainPythonFileUri":"","properties":{},"pythonFileUris":[]},"scheduling":{"maxFailuresPerHour":0,"maxFailuresTotal":0},"sparkJob":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"loggingConfig":{},"mainClass":"","mainJarFileUri":"","properties":{}},"sparkRJob":{"archiveUris":[],"args":[],"fileUris":[],"loggingConfig":{},"mainRFileUri":"","properties":{}},"sparkSqlJob":{"jarFileUris":[],"loggingConfig":{},"properties":{},"queryFileUri":"","queryList":{},"scriptVariables":{}},"stepId":"","trinoJob":{"clientTags":[],"continueOnFailure":false,"loggingConfig":{},"outputFormat":"","properties":{},"queryFileUri":"","queryList":{}}}],"labels":{},"name":"","parameters":[{"description":"","fields":[],"name":"","validation":{"regex":{"regexes":[]},"values":{"values":[]}}}],"placement":{"clusterSelector":{"clusterLabels":{},"zone":""},"managedCluster":{"clusterName":"","config":{"autoscalingConfig":{"policyUri":""},"auxiliaryNodeGroups":[{"nodeGroup":{"labels":{},"name":"","nodeGroupConfig":{"accelerators":[{"acceleratorCount":0,"acceleratorTypeUri":""}],"diskConfig":{"bootDiskSizeGb":0,"bootDiskType":"","localSsdInterface":"","numLocalSsds":0},"imageUri":"","instanceNames":[],"instanceReferences":[{"instanceId":"","instanceName":"","publicEciesKey":"","publicKey":""}],"isPreemptible":false,"machineTypeUri":"","managedGroupConfig":{"instanceGroupManagerName":"","instanceTemplateName":""},"minCpuPlatform":"","numInstances":0,"preemptibility":""},"roles":[]},"nodeGroupId":""}],"configBucket":"","dataprocMetricConfig":{"metrics":[{"metricOverrides":[],"metricSource":""}]},"encryptionConfig":{"gcePdKmsKeyName":"","kmsKey":""},"endpointConfig":{"enableHttpPortAccess":false,"httpPorts":{}},"gceClusterConfig":{"confidentialInstanceConfig":{"enableConfidentialCompute":false},"internalIpOnly":false,"metadata":{},"networkUri":"","nodeGroupAffinity":{"nodeGroupUri":""},"privateIpv6GoogleAccess":"","reservationAffinity":{"consumeReservationType":"","key":"","values":[]},"serviceAccount":"","serviceAccountScopes":[],"shieldedInstanceConfig":{"enableIntegrityMonitoring":false,"enableSecureBoot":false,"enableVtpm":false},"subnetworkUri":"","tags":[],"zoneUri":""},"gkeClusterConfig":{"gkeClusterTarget":"","namespacedGkeDeploymentTarget":{"clusterNamespace":"","targetGkeCluster":""},"nodePoolTarget":[{"nodePool":"","nodePoolConfig":{"autoscaling":{"maxNodeCount":0,"minNodeCount":0},"config":{"accelerators":[{"acceleratorCount":"","acceleratorType":"","gpuPartitionSize":""}],"bootDiskKmsKey":"","localSsdCount":0,"machineType":"","minCpuPlatform":"","preemptible":false,"spot":false},"locations":[]},"roles":[]}]},"initializationActions":[{"executableFile":"","executionTimeout":""}],"lifecycleConfig":{"autoDeleteTime":"","autoDeleteTtl":"","idleDeleteTtl":"","idleStartTime":""},"masterConfig":{},"metastoreConfig":{"dataprocMetastoreService":""},"secondaryWorkerConfig":{},"securityConfig":{"identityConfig":{"userServiceAccountMapping":{}},"kerberosConfig":{"crossRealmTrustAdminServer":"","crossRealmTrustKdc":"","crossRealmTrustRealm":"","crossRealmTrustSharedPasswordUri":"","enableKerberos":false,"kdcDbKeyUri":"","keyPasswordUri":"","keystorePasswordUri":"","keystoreUri":"","kmsKeyUri":"","realm":"","rootPrincipalPasswordUri":"","tgtLifetimeHours":0,"truststorePasswordUri":"","truststoreUri":""}},"softwareConfig":{"imageVersion":"","optionalComponents":[],"properties":{}},"tempBucket":"","workerConfig":{}},"labels":{}}},"updateTime":"","version":0}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:parent/workflowTemplates:instantiateInline',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "createTime": "",\n  "dagTimeout": "",\n  "id": "",\n  "jobs": [\n    {\n      "hadoopJob": {\n        "archiveUris": [],\n        "args": [],\n        "fileUris": [],\n        "jarFileUris": [],\n        "loggingConfig": {\n          "driverLogLevels": {}\n        },\n        "mainClass": "",\n        "mainJarFileUri": "",\n        "properties": {}\n      },\n      "hiveJob": {\n        "continueOnFailure": false,\n        "jarFileUris": [],\n        "properties": {},\n        "queryFileUri": "",\n        "queryList": {\n          "queries": []\n        },\n        "scriptVariables": {}\n      },\n      "labels": {},\n      "pigJob": {\n        "continueOnFailure": false,\n        "jarFileUris": [],\n        "loggingConfig": {},\n        "properties": {},\n        "queryFileUri": "",\n        "queryList": {},\n        "scriptVariables": {}\n      },\n      "prerequisiteStepIds": [],\n      "prestoJob": {\n        "clientTags": [],\n        "continueOnFailure": false,\n        "loggingConfig": {},\n        "outputFormat": "",\n        "properties": {},\n        "queryFileUri": "",\n        "queryList": {}\n      },\n      "pysparkJob": {\n        "archiveUris": [],\n        "args": [],\n        "fileUris": [],\n        "jarFileUris": [],\n        "loggingConfig": {},\n        "mainPythonFileUri": "",\n        "properties": {},\n        "pythonFileUris": []\n      },\n      "scheduling": {\n        "maxFailuresPerHour": 0,\n        "maxFailuresTotal": 0\n      },\n      "sparkJob": {\n        "archiveUris": [],\n        "args": [],\n        "fileUris": [],\n        "jarFileUris": [],\n        "loggingConfig": {},\n        "mainClass": "",\n        "mainJarFileUri": "",\n        "properties": {}\n      },\n      "sparkRJob": {\n        "archiveUris": [],\n        "args": [],\n        "fileUris": [],\n        "loggingConfig": {},\n        "mainRFileUri": "",\n        "properties": {}\n      },\n      "sparkSqlJob": {\n        "jarFileUris": [],\n        "loggingConfig": {},\n        "properties": {},\n        "queryFileUri": "",\n        "queryList": {},\n        "scriptVariables": {}\n      },\n      "stepId": "",\n      "trinoJob": {\n        "clientTags": [],\n        "continueOnFailure": false,\n        "loggingConfig": {},\n        "outputFormat": "",\n        "properties": {},\n        "queryFileUri": "",\n        "queryList": {}\n      }\n    }\n  ],\n  "labels": {},\n  "name": "",\n  "parameters": [\n    {\n      "description": "",\n      "fields": [],\n      "name": "",\n      "validation": {\n        "regex": {\n          "regexes": []\n        },\n        "values": {\n          "values": []\n        }\n      }\n    }\n  ],\n  "placement": {\n    "clusterSelector": {\n      "clusterLabels": {},\n      "zone": ""\n    },\n    "managedCluster": {\n      "clusterName": "",\n      "config": {\n        "autoscalingConfig": {\n          "policyUri": ""\n        },\n        "auxiliaryNodeGroups": [\n          {\n            "nodeGroup": {\n              "labels": {},\n              "name": "",\n              "nodeGroupConfig": {\n                "accelerators": [\n                  {\n                    "acceleratorCount": 0,\n                    "acceleratorTypeUri": ""\n                  }\n                ],\n                "diskConfig": {\n                  "bootDiskSizeGb": 0,\n                  "bootDiskType": "",\n                  "localSsdInterface": "",\n                  "numLocalSsds": 0\n                },\n                "imageUri": "",\n                "instanceNames": [],\n                "instanceReferences": [\n                  {\n                    "instanceId": "",\n                    "instanceName": "",\n                    "publicEciesKey": "",\n                    "publicKey": ""\n                  }\n                ],\n                "isPreemptible": false,\n                "machineTypeUri": "",\n                "managedGroupConfig": {\n                  "instanceGroupManagerName": "",\n                  "instanceTemplateName": ""\n                },\n                "minCpuPlatform": "",\n                "numInstances": 0,\n                "preemptibility": ""\n              },\n              "roles": []\n            },\n            "nodeGroupId": ""\n          }\n        ],\n        "configBucket": "",\n        "dataprocMetricConfig": {\n          "metrics": [\n            {\n              "metricOverrides": [],\n              "metricSource": ""\n            }\n          ]\n        },\n        "encryptionConfig": {\n          "gcePdKmsKeyName": "",\n          "kmsKey": ""\n        },\n        "endpointConfig": {\n          "enableHttpPortAccess": false,\n          "httpPorts": {}\n        },\n        "gceClusterConfig": {\n          "confidentialInstanceConfig": {\n            "enableConfidentialCompute": false\n          },\n          "internalIpOnly": false,\n          "metadata": {},\n          "networkUri": "",\n          "nodeGroupAffinity": {\n            "nodeGroupUri": ""\n          },\n          "privateIpv6GoogleAccess": "",\n          "reservationAffinity": {\n            "consumeReservationType": "",\n            "key": "",\n            "values": []\n          },\n          "serviceAccount": "",\n          "serviceAccountScopes": [],\n          "shieldedInstanceConfig": {\n            "enableIntegrityMonitoring": false,\n            "enableSecureBoot": false,\n            "enableVtpm": false\n          },\n          "subnetworkUri": "",\n          "tags": [],\n          "zoneUri": ""\n        },\n        "gkeClusterConfig": {\n          "gkeClusterTarget": "",\n          "namespacedGkeDeploymentTarget": {\n            "clusterNamespace": "",\n            "targetGkeCluster": ""\n          },\n          "nodePoolTarget": [\n            {\n              "nodePool": "",\n              "nodePoolConfig": {\n                "autoscaling": {\n                  "maxNodeCount": 0,\n                  "minNodeCount": 0\n                },\n                "config": {\n                  "accelerators": [\n                    {\n                      "acceleratorCount": "",\n                      "acceleratorType": "",\n                      "gpuPartitionSize": ""\n                    }\n                  ],\n                  "bootDiskKmsKey": "",\n                  "localSsdCount": 0,\n                  "machineType": "",\n                  "minCpuPlatform": "",\n                  "preemptible": false,\n                  "spot": false\n                },\n                "locations": []\n              },\n              "roles": []\n            }\n          ]\n        },\n        "initializationActions": [\n          {\n            "executableFile": "",\n            "executionTimeout": ""\n          }\n        ],\n        "lifecycleConfig": {\n          "autoDeleteTime": "",\n          "autoDeleteTtl": "",\n          "idleDeleteTtl": "",\n          "idleStartTime": ""\n        },\n        "masterConfig": {},\n        "metastoreConfig": {\n          "dataprocMetastoreService": ""\n        },\n        "secondaryWorkerConfig": {},\n        "securityConfig": {\n          "identityConfig": {\n            "userServiceAccountMapping": {}\n          },\n          "kerberosConfig": {\n            "crossRealmTrustAdminServer": "",\n            "crossRealmTrustKdc": "",\n            "crossRealmTrustRealm": "",\n            "crossRealmTrustSharedPasswordUri": "",\n            "enableKerberos": false,\n            "kdcDbKeyUri": "",\n            "keyPasswordUri": "",\n            "keystorePasswordUri": "",\n            "keystoreUri": "",\n            "kmsKeyUri": "",\n            "realm": "",\n            "rootPrincipalPasswordUri": "",\n            "tgtLifetimeHours": 0,\n            "truststorePasswordUri": "",\n            "truststoreUri": ""\n          }\n        },\n        "softwareConfig": {\n          "imageVersion": "",\n          "optionalComponents": [],\n          "properties": {}\n        },\n        "tempBucket": "",\n        "workerConfig": {}\n      },\n      "labels": {}\n    }\n  },\n  "updateTime": "",\n  "version": 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  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 0\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:parent/workflowTemplates:instantiateInline")
  .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/workflowTemplates:instantiateInline',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  createTime: '',
  dagTimeout: '',
  id: '',
  jobs: [
    {
      hadoopJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {driverLogLevels: {}},
        mainClass: '',
        mainJarFileUri: '',
        properties: {}
      },
      hiveJob: {
        continueOnFailure: false,
        jarFileUris: [],
        properties: {},
        queryFileUri: '',
        queryList: {queries: []},
        scriptVariables: {}
      },
      labels: {},
      pigJob: {
        continueOnFailure: false,
        jarFileUris: [],
        loggingConfig: {},
        properties: {},
        queryFileUri: '',
        queryList: {},
        scriptVariables: {}
      },
      prerequisiteStepIds: [],
      prestoJob: {
        clientTags: [],
        continueOnFailure: false,
        loggingConfig: {},
        outputFormat: '',
        properties: {},
        queryFileUri: '',
        queryList: {}
      },
      pysparkJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {},
        mainPythonFileUri: '',
        properties: {},
        pythonFileUris: []
      },
      scheduling: {maxFailuresPerHour: 0, maxFailuresTotal: 0},
      sparkJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {},
        mainClass: '',
        mainJarFileUri: '',
        properties: {}
      },
      sparkRJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        loggingConfig: {},
        mainRFileUri: '',
        properties: {}
      },
      sparkSqlJob: {
        jarFileUris: [],
        loggingConfig: {},
        properties: {},
        queryFileUri: '',
        queryList: {},
        scriptVariables: {}
      },
      stepId: '',
      trinoJob: {
        clientTags: [],
        continueOnFailure: false,
        loggingConfig: {},
        outputFormat: '',
        properties: {},
        queryFileUri: '',
        queryList: {}
      }
    }
  ],
  labels: {},
  name: '',
  parameters: [
    {
      description: '',
      fields: [],
      name: '',
      validation: {regex: {regexes: []}, values: {values: []}}
    }
  ],
  placement: {
    clusterSelector: {clusterLabels: {}, zone: ''},
    managedCluster: {
      clusterName: '',
      config: {
        autoscalingConfig: {policyUri: ''},
        auxiliaryNodeGroups: [
          {
            nodeGroup: {
              labels: {},
              name: '',
              nodeGroupConfig: {
                accelerators: [{acceleratorCount: 0, acceleratorTypeUri: ''}],
                diskConfig: {bootDiskSizeGb: 0, bootDiskType: '', localSsdInterface: '', numLocalSsds: 0},
                imageUri: '',
                instanceNames: [],
                instanceReferences: [{instanceId: '', instanceName: '', publicEciesKey: '', publicKey: ''}],
                isPreemptible: false,
                machineTypeUri: '',
                managedGroupConfig: {instanceGroupManagerName: '', instanceTemplateName: ''},
                minCpuPlatform: '',
                numInstances: 0,
                preemptibility: ''
              },
              roles: []
            },
            nodeGroupId: ''
          }
        ],
        configBucket: '',
        dataprocMetricConfig: {metrics: [{metricOverrides: [], metricSource: ''}]},
        encryptionConfig: {gcePdKmsKeyName: '', kmsKey: ''},
        endpointConfig: {enableHttpPortAccess: false, httpPorts: {}},
        gceClusterConfig: {
          confidentialInstanceConfig: {enableConfidentialCompute: false},
          internalIpOnly: false,
          metadata: {},
          networkUri: '',
          nodeGroupAffinity: {nodeGroupUri: ''},
          privateIpv6GoogleAccess: '',
          reservationAffinity: {consumeReservationType: '', key: '', values: []},
          serviceAccount: '',
          serviceAccountScopes: [],
          shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
          subnetworkUri: '',
          tags: [],
          zoneUri: ''
        },
        gkeClusterConfig: {
          gkeClusterTarget: '',
          namespacedGkeDeploymentTarget: {clusterNamespace: '', targetGkeCluster: ''},
          nodePoolTarget: [
            {
              nodePool: '',
              nodePoolConfig: {
                autoscaling: {maxNodeCount: 0, minNodeCount: 0},
                config: {
                  accelerators: [{acceleratorCount: '', acceleratorType: '', gpuPartitionSize: ''}],
                  bootDiskKmsKey: '',
                  localSsdCount: 0,
                  machineType: '',
                  minCpuPlatform: '',
                  preemptible: false,
                  spot: false
                },
                locations: []
              },
              roles: []
            }
          ]
        },
        initializationActions: [{executableFile: '', executionTimeout: ''}],
        lifecycleConfig: {autoDeleteTime: '', autoDeleteTtl: '', idleDeleteTtl: '', idleStartTime: ''},
        masterConfig: {},
        metastoreConfig: {dataprocMetastoreService: ''},
        secondaryWorkerConfig: {},
        securityConfig: {
          identityConfig: {userServiceAccountMapping: {}},
          kerberosConfig: {
            crossRealmTrustAdminServer: '',
            crossRealmTrustKdc: '',
            crossRealmTrustRealm: '',
            crossRealmTrustSharedPasswordUri: '',
            enableKerberos: false,
            kdcDbKeyUri: '',
            keyPasswordUri: '',
            keystorePasswordUri: '',
            keystoreUri: '',
            kmsKeyUri: '',
            realm: '',
            rootPrincipalPasswordUri: '',
            tgtLifetimeHours: 0,
            truststorePasswordUri: '',
            truststoreUri: ''
          }
        },
        softwareConfig: {imageVersion: '', optionalComponents: [], properties: {}},
        tempBucket: '',
        workerConfig: {}
      },
      labels: {}
    }
  },
  updateTime: '',
  version: 0
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/workflowTemplates:instantiateInline',
  headers: {'content-type': 'application/json'},
  body: {
    createTime: '',
    dagTimeout: '',
    id: '',
    jobs: [
      {
        hadoopJob: {
          archiveUris: [],
          args: [],
          fileUris: [],
          jarFileUris: [],
          loggingConfig: {driverLogLevels: {}},
          mainClass: '',
          mainJarFileUri: '',
          properties: {}
        },
        hiveJob: {
          continueOnFailure: false,
          jarFileUris: [],
          properties: {},
          queryFileUri: '',
          queryList: {queries: []},
          scriptVariables: {}
        },
        labels: {},
        pigJob: {
          continueOnFailure: false,
          jarFileUris: [],
          loggingConfig: {},
          properties: {},
          queryFileUri: '',
          queryList: {},
          scriptVariables: {}
        },
        prerequisiteStepIds: [],
        prestoJob: {
          clientTags: [],
          continueOnFailure: false,
          loggingConfig: {},
          outputFormat: '',
          properties: {},
          queryFileUri: '',
          queryList: {}
        },
        pysparkJob: {
          archiveUris: [],
          args: [],
          fileUris: [],
          jarFileUris: [],
          loggingConfig: {},
          mainPythonFileUri: '',
          properties: {},
          pythonFileUris: []
        },
        scheduling: {maxFailuresPerHour: 0, maxFailuresTotal: 0},
        sparkJob: {
          archiveUris: [],
          args: [],
          fileUris: [],
          jarFileUris: [],
          loggingConfig: {},
          mainClass: '',
          mainJarFileUri: '',
          properties: {}
        },
        sparkRJob: {
          archiveUris: [],
          args: [],
          fileUris: [],
          loggingConfig: {},
          mainRFileUri: '',
          properties: {}
        },
        sparkSqlJob: {
          jarFileUris: [],
          loggingConfig: {},
          properties: {},
          queryFileUri: '',
          queryList: {},
          scriptVariables: {}
        },
        stepId: '',
        trinoJob: {
          clientTags: [],
          continueOnFailure: false,
          loggingConfig: {},
          outputFormat: '',
          properties: {},
          queryFileUri: '',
          queryList: {}
        }
      }
    ],
    labels: {},
    name: '',
    parameters: [
      {
        description: '',
        fields: [],
        name: '',
        validation: {regex: {regexes: []}, values: {values: []}}
      }
    ],
    placement: {
      clusterSelector: {clusterLabels: {}, zone: ''},
      managedCluster: {
        clusterName: '',
        config: {
          autoscalingConfig: {policyUri: ''},
          auxiliaryNodeGroups: [
            {
              nodeGroup: {
                labels: {},
                name: '',
                nodeGroupConfig: {
                  accelerators: [{acceleratorCount: 0, acceleratorTypeUri: ''}],
                  diskConfig: {bootDiskSizeGb: 0, bootDiskType: '', localSsdInterface: '', numLocalSsds: 0},
                  imageUri: '',
                  instanceNames: [],
                  instanceReferences: [{instanceId: '', instanceName: '', publicEciesKey: '', publicKey: ''}],
                  isPreemptible: false,
                  machineTypeUri: '',
                  managedGroupConfig: {instanceGroupManagerName: '', instanceTemplateName: ''},
                  minCpuPlatform: '',
                  numInstances: 0,
                  preemptibility: ''
                },
                roles: []
              },
              nodeGroupId: ''
            }
          ],
          configBucket: '',
          dataprocMetricConfig: {metrics: [{metricOverrides: [], metricSource: ''}]},
          encryptionConfig: {gcePdKmsKeyName: '', kmsKey: ''},
          endpointConfig: {enableHttpPortAccess: false, httpPorts: {}},
          gceClusterConfig: {
            confidentialInstanceConfig: {enableConfidentialCompute: false},
            internalIpOnly: false,
            metadata: {},
            networkUri: '',
            nodeGroupAffinity: {nodeGroupUri: ''},
            privateIpv6GoogleAccess: '',
            reservationAffinity: {consumeReservationType: '', key: '', values: []},
            serviceAccount: '',
            serviceAccountScopes: [],
            shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
            subnetworkUri: '',
            tags: [],
            zoneUri: ''
          },
          gkeClusterConfig: {
            gkeClusterTarget: '',
            namespacedGkeDeploymentTarget: {clusterNamespace: '', targetGkeCluster: ''},
            nodePoolTarget: [
              {
                nodePool: '',
                nodePoolConfig: {
                  autoscaling: {maxNodeCount: 0, minNodeCount: 0},
                  config: {
                    accelerators: [{acceleratorCount: '', acceleratorType: '', gpuPartitionSize: ''}],
                    bootDiskKmsKey: '',
                    localSsdCount: 0,
                    machineType: '',
                    minCpuPlatform: '',
                    preemptible: false,
                    spot: false
                  },
                  locations: []
                },
                roles: []
              }
            ]
          },
          initializationActions: [{executableFile: '', executionTimeout: ''}],
          lifecycleConfig: {autoDeleteTime: '', autoDeleteTtl: '', idleDeleteTtl: '', idleStartTime: ''},
          masterConfig: {},
          metastoreConfig: {dataprocMetastoreService: ''},
          secondaryWorkerConfig: {},
          securityConfig: {
            identityConfig: {userServiceAccountMapping: {}},
            kerberosConfig: {
              crossRealmTrustAdminServer: '',
              crossRealmTrustKdc: '',
              crossRealmTrustRealm: '',
              crossRealmTrustSharedPasswordUri: '',
              enableKerberos: false,
              kdcDbKeyUri: '',
              keyPasswordUri: '',
              keystorePasswordUri: '',
              keystoreUri: '',
              kmsKeyUri: '',
              realm: '',
              rootPrincipalPasswordUri: '',
              tgtLifetimeHours: 0,
              truststorePasswordUri: '',
              truststoreUri: ''
            }
          },
          softwareConfig: {imageVersion: '', optionalComponents: [], properties: {}},
          tempBucket: '',
          workerConfig: {}
        },
        labels: {}
      }
    },
    updateTime: '',
    version: 0
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:parent/workflowTemplates:instantiateInline');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  createTime: '',
  dagTimeout: '',
  id: '',
  jobs: [
    {
      hadoopJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {
          driverLogLevels: {}
        },
        mainClass: '',
        mainJarFileUri: '',
        properties: {}
      },
      hiveJob: {
        continueOnFailure: false,
        jarFileUris: [],
        properties: {},
        queryFileUri: '',
        queryList: {
          queries: []
        },
        scriptVariables: {}
      },
      labels: {},
      pigJob: {
        continueOnFailure: false,
        jarFileUris: [],
        loggingConfig: {},
        properties: {},
        queryFileUri: '',
        queryList: {},
        scriptVariables: {}
      },
      prerequisiteStepIds: [],
      prestoJob: {
        clientTags: [],
        continueOnFailure: false,
        loggingConfig: {},
        outputFormat: '',
        properties: {},
        queryFileUri: '',
        queryList: {}
      },
      pysparkJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {},
        mainPythonFileUri: '',
        properties: {},
        pythonFileUris: []
      },
      scheduling: {
        maxFailuresPerHour: 0,
        maxFailuresTotal: 0
      },
      sparkJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {},
        mainClass: '',
        mainJarFileUri: '',
        properties: {}
      },
      sparkRJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        loggingConfig: {},
        mainRFileUri: '',
        properties: {}
      },
      sparkSqlJob: {
        jarFileUris: [],
        loggingConfig: {},
        properties: {},
        queryFileUri: '',
        queryList: {},
        scriptVariables: {}
      },
      stepId: '',
      trinoJob: {
        clientTags: [],
        continueOnFailure: false,
        loggingConfig: {},
        outputFormat: '',
        properties: {},
        queryFileUri: '',
        queryList: {}
      }
    }
  ],
  labels: {},
  name: '',
  parameters: [
    {
      description: '',
      fields: [],
      name: '',
      validation: {
        regex: {
          regexes: []
        },
        values: {
          values: []
        }
      }
    }
  ],
  placement: {
    clusterSelector: {
      clusterLabels: {},
      zone: ''
    },
    managedCluster: {
      clusterName: '',
      config: {
        autoscalingConfig: {
          policyUri: ''
        },
        auxiliaryNodeGroups: [
          {
            nodeGroup: {
              labels: {},
              name: '',
              nodeGroupConfig: {
                accelerators: [
                  {
                    acceleratorCount: 0,
                    acceleratorTypeUri: ''
                  }
                ],
                diskConfig: {
                  bootDiskSizeGb: 0,
                  bootDiskType: '',
                  localSsdInterface: '',
                  numLocalSsds: 0
                },
                imageUri: '',
                instanceNames: [],
                instanceReferences: [
                  {
                    instanceId: '',
                    instanceName: '',
                    publicEciesKey: '',
                    publicKey: ''
                  }
                ],
                isPreemptible: false,
                machineTypeUri: '',
                managedGroupConfig: {
                  instanceGroupManagerName: '',
                  instanceTemplateName: ''
                },
                minCpuPlatform: '',
                numInstances: 0,
                preemptibility: ''
              },
              roles: []
            },
            nodeGroupId: ''
          }
        ],
        configBucket: '',
        dataprocMetricConfig: {
          metrics: [
            {
              metricOverrides: [],
              metricSource: ''
            }
          ]
        },
        encryptionConfig: {
          gcePdKmsKeyName: '',
          kmsKey: ''
        },
        endpointConfig: {
          enableHttpPortAccess: false,
          httpPorts: {}
        },
        gceClusterConfig: {
          confidentialInstanceConfig: {
            enableConfidentialCompute: false
          },
          internalIpOnly: false,
          metadata: {},
          networkUri: '',
          nodeGroupAffinity: {
            nodeGroupUri: ''
          },
          privateIpv6GoogleAccess: '',
          reservationAffinity: {
            consumeReservationType: '',
            key: '',
            values: []
          },
          serviceAccount: '',
          serviceAccountScopes: [],
          shieldedInstanceConfig: {
            enableIntegrityMonitoring: false,
            enableSecureBoot: false,
            enableVtpm: false
          },
          subnetworkUri: '',
          tags: [],
          zoneUri: ''
        },
        gkeClusterConfig: {
          gkeClusterTarget: '',
          namespacedGkeDeploymentTarget: {
            clusterNamespace: '',
            targetGkeCluster: ''
          },
          nodePoolTarget: [
            {
              nodePool: '',
              nodePoolConfig: {
                autoscaling: {
                  maxNodeCount: 0,
                  minNodeCount: 0
                },
                config: {
                  accelerators: [
                    {
                      acceleratorCount: '',
                      acceleratorType: '',
                      gpuPartitionSize: ''
                    }
                  ],
                  bootDiskKmsKey: '',
                  localSsdCount: 0,
                  machineType: '',
                  minCpuPlatform: '',
                  preemptible: false,
                  spot: false
                },
                locations: []
              },
              roles: []
            }
          ]
        },
        initializationActions: [
          {
            executableFile: '',
            executionTimeout: ''
          }
        ],
        lifecycleConfig: {
          autoDeleteTime: '',
          autoDeleteTtl: '',
          idleDeleteTtl: '',
          idleStartTime: ''
        },
        masterConfig: {},
        metastoreConfig: {
          dataprocMetastoreService: ''
        },
        secondaryWorkerConfig: {},
        securityConfig: {
          identityConfig: {
            userServiceAccountMapping: {}
          },
          kerberosConfig: {
            crossRealmTrustAdminServer: '',
            crossRealmTrustKdc: '',
            crossRealmTrustRealm: '',
            crossRealmTrustSharedPasswordUri: '',
            enableKerberos: false,
            kdcDbKeyUri: '',
            keyPasswordUri: '',
            keystorePasswordUri: '',
            keystoreUri: '',
            kmsKeyUri: '',
            realm: '',
            rootPrincipalPasswordUri: '',
            tgtLifetimeHours: 0,
            truststorePasswordUri: '',
            truststoreUri: ''
          }
        },
        softwareConfig: {
          imageVersion: '',
          optionalComponents: [],
          properties: {}
        },
        tempBucket: '',
        workerConfig: {}
      },
      labels: {}
    }
  },
  updateTime: '',
  version: 0
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/workflowTemplates:instantiateInline',
  headers: {'content-type': 'application/json'},
  data: {
    createTime: '',
    dagTimeout: '',
    id: '',
    jobs: [
      {
        hadoopJob: {
          archiveUris: [],
          args: [],
          fileUris: [],
          jarFileUris: [],
          loggingConfig: {driverLogLevels: {}},
          mainClass: '',
          mainJarFileUri: '',
          properties: {}
        },
        hiveJob: {
          continueOnFailure: false,
          jarFileUris: [],
          properties: {},
          queryFileUri: '',
          queryList: {queries: []},
          scriptVariables: {}
        },
        labels: {},
        pigJob: {
          continueOnFailure: false,
          jarFileUris: [],
          loggingConfig: {},
          properties: {},
          queryFileUri: '',
          queryList: {},
          scriptVariables: {}
        },
        prerequisiteStepIds: [],
        prestoJob: {
          clientTags: [],
          continueOnFailure: false,
          loggingConfig: {},
          outputFormat: '',
          properties: {},
          queryFileUri: '',
          queryList: {}
        },
        pysparkJob: {
          archiveUris: [],
          args: [],
          fileUris: [],
          jarFileUris: [],
          loggingConfig: {},
          mainPythonFileUri: '',
          properties: {},
          pythonFileUris: []
        },
        scheduling: {maxFailuresPerHour: 0, maxFailuresTotal: 0},
        sparkJob: {
          archiveUris: [],
          args: [],
          fileUris: [],
          jarFileUris: [],
          loggingConfig: {},
          mainClass: '',
          mainJarFileUri: '',
          properties: {}
        },
        sparkRJob: {
          archiveUris: [],
          args: [],
          fileUris: [],
          loggingConfig: {},
          mainRFileUri: '',
          properties: {}
        },
        sparkSqlJob: {
          jarFileUris: [],
          loggingConfig: {},
          properties: {},
          queryFileUri: '',
          queryList: {},
          scriptVariables: {}
        },
        stepId: '',
        trinoJob: {
          clientTags: [],
          continueOnFailure: false,
          loggingConfig: {},
          outputFormat: '',
          properties: {},
          queryFileUri: '',
          queryList: {}
        }
      }
    ],
    labels: {},
    name: '',
    parameters: [
      {
        description: '',
        fields: [],
        name: '',
        validation: {regex: {regexes: []}, values: {values: []}}
      }
    ],
    placement: {
      clusterSelector: {clusterLabels: {}, zone: ''},
      managedCluster: {
        clusterName: '',
        config: {
          autoscalingConfig: {policyUri: ''},
          auxiliaryNodeGroups: [
            {
              nodeGroup: {
                labels: {},
                name: '',
                nodeGroupConfig: {
                  accelerators: [{acceleratorCount: 0, acceleratorTypeUri: ''}],
                  diskConfig: {bootDiskSizeGb: 0, bootDiskType: '', localSsdInterface: '', numLocalSsds: 0},
                  imageUri: '',
                  instanceNames: [],
                  instanceReferences: [{instanceId: '', instanceName: '', publicEciesKey: '', publicKey: ''}],
                  isPreemptible: false,
                  machineTypeUri: '',
                  managedGroupConfig: {instanceGroupManagerName: '', instanceTemplateName: ''},
                  minCpuPlatform: '',
                  numInstances: 0,
                  preemptibility: ''
                },
                roles: []
              },
              nodeGroupId: ''
            }
          ],
          configBucket: '',
          dataprocMetricConfig: {metrics: [{metricOverrides: [], metricSource: ''}]},
          encryptionConfig: {gcePdKmsKeyName: '', kmsKey: ''},
          endpointConfig: {enableHttpPortAccess: false, httpPorts: {}},
          gceClusterConfig: {
            confidentialInstanceConfig: {enableConfidentialCompute: false},
            internalIpOnly: false,
            metadata: {},
            networkUri: '',
            nodeGroupAffinity: {nodeGroupUri: ''},
            privateIpv6GoogleAccess: '',
            reservationAffinity: {consumeReservationType: '', key: '', values: []},
            serviceAccount: '',
            serviceAccountScopes: [],
            shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
            subnetworkUri: '',
            tags: [],
            zoneUri: ''
          },
          gkeClusterConfig: {
            gkeClusterTarget: '',
            namespacedGkeDeploymentTarget: {clusterNamespace: '', targetGkeCluster: ''},
            nodePoolTarget: [
              {
                nodePool: '',
                nodePoolConfig: {
                  autoscaling: {maxNodeCount: 0, minNodeCount: 0},
                  config: {
                    accelerators: [{acceleratorCount: '', acceleratorType: '', gpuPartitionSize: ''}],
                    bootDiskKmsKey: '',
                    localSsdCount: 0,
                    machineType: '',
                    minCpuPlatform: '',
                    preemptible: false,
                    spot: false
                  },
                  locations: []
                },
                roles: []
              }
            ]
          },
          initializationActions: [{executableFile: '', executionTimeout: ''}],
          lifecycleConfig: {autoDeleteTime: '', autoDeleteTtl: '', idleDeleteTtl: '', idleStartTime: ''},
          masterConfig: {},
          metastoreConfig: {dataprocMetastoreService: ''},
          secondaryWorkerConfig: {},
          securityConfig: {
            identityConfig: {userServiceAccountMapping: {}},
            kerberosConfig: {
              crossRealmTrustAdminServer: '',
              crossRealmTrustKdc: '',
              crossRealmTrustRealm: '',
              crossRealmTrustSharedPasswordUri: '',
              enableKerberos: false,
              kdcDbKeyUri: '',
              keyPasswordUri: '',
              keystorePasswordUri: '',
              keystoreUri: '',
              kmsKeyUri: '',
              realm: '',
              rootPrincipalPasswordUri: '',
              tgtLifetimeHours: 0,
              truststorePasswordUri: '',
              truststoreUri: ''
            }
          },
          softwareConfig: {imageVersion: '', optionalComponents: [], properties: {}},
          tempBucket: '',
          workerConfig: {}
        },
        labels: {}
      }
    },
    updateTime: '',
    version: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:parent/workflowTemplates:instantiateInline';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"createTime":"","dagTimeout":"","id":"","jobs":[{"hadoopJob":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"loggingConfig":{"driverLogLevels":{}},"mainClass":"","mainJarFileUri":"","properties":{}},"hiveJob":{"continueOnFailure":false,"jarFileUris":[],"properties":{},"queryFileUri":"","queryList":{"queries":[]},"scriptVariables":{}},"labels":{},"pigJob":{"continueOnFailure":false,"jarFileUris":[],"loggingConfig":{},"properties":{},"queryFileUri":"","queryList":{},"scriptVariables":{}},"prerequisiteStepIds":[],"prestoJob":{"clientTags":[],"continueOnFailure":false,"loggingConfig":{},"outputFormat":"","properties":{},"queryFileUri":"","queryList":{}},"pysparkJob":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"loggingConfig":{},"mainPythonFileUri":"","properties":{},"pythonFileUris":[]},"scheduling":{"maxFailuresPerHour":0,"maxFailuresTotal":0},"sparkJob":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"loggingConfig":{},"mainClass":"","mainJarFileUri":"","properties":{}},"sparkRJob":{"archiveUris":[],"args":[],"fileUris":[],"loggingConfig":{},"mainRFileUri":"","properties":{}},"sparkSqlJob":{"jarFileUris":[],"loggingConfig":{},"properties":{},"queryFileUri":"","queryList":{},"scriptVariables":{}},"stepId":"","trinoJob":{"clientTags":[],"continueOnFailure":false,"loggingConfig":{},"outputFormat":"","properties":{},"queryFileUri":"","queryList":{}}}],"labels":{},"name":"","parameters":[{"description":"","fields":[],"name":"","validation":{"regex":{"regexes":[]},"values":{"values":[]}}}],"placement":{"clusterSelector":{"clusterLabels":{},"zone":""},"managedCluster":{"clusterName":"","config":{"autoscalingConfig":{"policyUri":""},"auxiliaryNodeGroups":[{"nodeGroup":{"labels":{},"name":"","nodeGroupConfig":{"accelerators":[{"acceleratorCount":0,"acceleratorTypeUri":""}],"diskConfig":{"bootDiskSizeGb":0,"bootDiskType":"","localSsdInterface":"","numLocalSsds":0},"imageUri":"","instanceNames":[],"instanceReferences":[{"instanceId":"","instanceName":"","publicEciesKey":"","publicKey":""}],"isPreemptible":false,"machineTypeUri":"","managedGroupConfig":{"instanceGroupManagerName":"","instanceTemplateName":""},"minCpuPlatform":"","numInstances":0,"preemptibility":""},"roles":[]},"nodeGroupId":""}],"configBucket":"","dataprocMetricConfig":{"metrics":[{"metricOverrides":[],"metricSource":""}]},"encryptionConfig":{"gcePdKmsKeyName":"","kmsKey":""},"endpointConfig":{"enableHttpPortAccess":false,"httpPorts":{}},"gceClusterConfig":{"confidentialInstanceConfig":{"enableConfidentialCompute":false},"internalIpOnly":false,"metadata":{},"networkUri":"","nodeGroupAffinity":{"nodeGroupUri":""},"privateIpv6GoogleAccess":"","reservationAffinity":{"consumeReservationType":"","key":"","values":[]},"serviceAccount":"","serviceAccountScopes":[],"shieldedInstanceConfig":{"enableIntegrityMonitoring":false,"enableSecureBoot":false,"enableVtpm":false},"subnetworkUri":"","tags":[],"zoneUri":""},"gkeClusterConfig":{"gkeClusterTarget":"","namespacedGkeDeploymentTarget":{"clusterNamespace":"","targetGkeCluster":""},"nodePoolTarget":[{"nodePool":"","nodePoolConfig":{"autoscaling":{"maxNodeCount":0,"minNodeCount":0},"config":{"accelerators":[{"acceleratorCount":"","acceleratorType":"","gpuPartitionSize":""}],"bootDiskKmsKey":"","localSsdCount":0,"machineType":"","minCpuPlatform":"","preemptible":false,"spot":false},"locations":[]},"roles":[]}]},"initializationActions":[{"executableFile":"","executionTimeout":""}],"lifecycleConfig":{"autoDeleteTime":"","autoDeleteTtl":"","idleDeleteTtl":"","idleStartTime":""},"masterConfig":{},"metastoreConfig":{"dataprocMetastoreService":""},"secondaryWorkerConfig":{},"securityConfig":{"identityConfig":{"userServiceAccountMapping":{}},"kerberosConfig":{"crossRealmTrustAdminServer":"","crossRealmTrustKdc":"","crossRealmTrustRealm":"","crossRealmTrustSharedPasswordUri":"","enableKerberos":false,"kdcDbKeyUri":"","keyPasswordUri":"","keystorePasswordUri":"","keystoreUri":"","kmsKeyUri":"","realm":"","rootPrincipalPasswordUri":"","tgtLifetimeHours":0,"truststorePasswordUri":"","truststoreUri":""}},"softwareConfig":{"imageVersion":"","optionalComponents":[],"properties":{}},"tempBucket":"","workerConfig":{}},"labels":{}}},"updateTime":"","version":0}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"createTime": @"",
                              @"dagTimeout": @"",
                              @"id": @"",
                              @"jobs": @[ @{ @"hadoopJob": @{ @"archiveUris": @[  ], @"args": @[  ], @"fileUris": @[  ], @"jarFileUris": @[  ], @"loggingConfig": @{ @"driverLogLevels": @{  } }, @"mainClass": @"", @"mainJarFileUri": @"", @"properties": @{  } }, @"hiveJob": @{ @"continueOnFailure": @NO, @"jarFileUris": @[  ], @"properties": @{  }, @"queryFileUri": @"", @"queryList": @{ @"queries": @[  ] }, @"scriptVariables": @{  } }, @"labels": @{  }, @"pigJob": @{ @"continueOnFailure": @NO, @"jarFileUris": @[  ], @"loggingConfig": @{  }, @"properties": @{  }, @"queryFileUri": @"", @"queryList": @{  }, @"scriptVariables": @{  } }, @"prerequisiteStepIds": @[  ], @"prestoJob": @{ @"clientTags": @[  ], @"continueOnFailure": @NO, @"loggingConfig": @{  }, @"outputFormat": @"", @"properties": @{  }, @"queryFileUri": @"", @"queryList": @{  } }, @"pysparkJob": @{ @"archiveUris": @[  ], @"args": @[  ], @"fileUris": @[  ], @"jarFileUris": @[  ], @"loggingConfig": @{  }, @"mainPythonFileUri": @"", @"properties": @{  }, @"pythonFileUris": @[  ] }, @"scheduling": @{ @"maxFailuresPerHour": @0, @"maxFailuresTotal": @0 }, @"sparkJob": @{ @"archiveUris": @[  ], @"args": @[  ], @"fileUris": @[  ], @"jarFileUris": @[  ], @"loggingConfig": @{  }, @"mainClass": @"", @"mainJarFileUri": @"", @"properties": @{  } }, @"sparkRJob": @{ @"archiveUris": @[  ], @"args": @[  ], @"fileUris": @[  ], @"loggingConfig": @{  }, @"mainRFileUri": @"", @"properties": @{  } }, @"sparkSqlJob": @{ @"jarFileUris": @[  ], @"loggingConfig": @{  }, @"properties": @{  }, @"queryFileUri": @"", @"queryList": @{  }, @"scriptVariables": @{  } }, @"stepId": @"", @"trinoJob": @{ @"clientTags": @[  ], @"continueOnFailure": @NO, @"loggingConfig": @{  }, @"outputFormat": @"", @"properties": @{  }, @"queryFileUri": @"", @"queryList": @{  } } } ],
                              @"labels": @{  },
                              @"name": @"",
                              @"parameters": @[ @{ @"description": @"", @"fields": @[  ], @"name": @"", @"validation": @{ @"regex": @{ @"regexes": @[  ] }, @"values": @{ @"values": @[  ] } } } ],
                              @"placement": @{ @"clusterSelector": @{ @"clusterLabels": @{  }, @"zone": @"" }, @"managedCluster": @{ @"clusterName": @"", @"config": @{ @"autoscalingConfig": @{ @"policyUri": @"" }, @"auxiliaryNodeGroups": @[ @{ @"nodeGroup": @{ @"labels": @{  }, @"name": @"", @"nodeGroupConfig": @{ @"accelerators": @[ @{ @"acceleratorCount": @0, @"acceleratorTypeUri": @"" } ], @"diskConfig": @{ @"bootDiskSizeGb": @0, @"bootDiskType": @"", @"localSsdInterface": @"", @"numLocalSsds": @0 }, @"imageUri": @"", @"instanceNames": @[  ], @"instanceReferences": @[ @{ @"instanceId": @"", @"instanceName": @"", @"publicEciesKey": @"", @"publicKey": @"" } ], @"isPreemptible": @NO, @"machineTypeUri": @"", @"managedGroupConfig": @{ @"instanceGroupManagerName": @"", @"instanceTemplateName": @"" }, @"minCpuPlatform": @"", @"numInstances": @0, @"preemptibility": @"" }, @"roles": @[  ] }, @"nodeGroupId": @"" } ], @"configBucket": @"", @"dataprocMetricConfig": @{ @"metrics": @[ @{ @"metricOverrides": @[  ], @"metricSource": @"" } ] }, @"encryptionConfig": @{ @"gcePdKmsKeyName": @"", @"kmsKey": @"" }, @"endpointConfig": @{ @"enableHttpPortAccess": @NO, @"httpPorts": @{  } }, @"gceClusterConfig": @{ @"confidentialInstanceConfig": @{ @"enableConfidentialCompute": @NO }, @"internalIpOnly": @NO, @"metadata": @{  }, @"networkUri": @"", @"nodeGroupAffinity": @{ @"nodeGroupUri": @"" }, @"privateIpv6GoogleAccess": @"", @"reservationAffinity": @{ @"consumeReservationType": @"", @"key": @"", @"values": @[  ] }, @"serviceAccount": @"", @"serviceAccountScopes": @[  ], @"shieldedInstanceConfig": @{ @"enableIntegrityMonitoring": @NO, @"enableSecureBoot": @NO, @"enableVtpm": @NO }, @"subnetworkUri": @"", @"tags": @[  ], @"zoneUri": @"" }, @"gkeClusterConfig": @{ @"gkeClusterTarget": @"", @"namespacedGkeDeploymentTarget": @{ @"clusterNamespace": @"", @"targetGkeCluster": @"" }, @"nodePoolTarget": @[ @{ @"nodePool": @"", @"nodePoolConfig": @{ @"autoscaling": @{ @"maxNodeCount": @0, @"minNodeCount": @0 }, @"config": @{ @"accelerators": @[ @{ @"acceleratorCount": @"", @"acceleratorType": @"", @"gpuPartitionSize": @"" } ], @"bootDiskKmsKey": @"", @"localSsdCount": @0, @"machineType": @"", @"minCpuPlatform": @"", @"preemptible": @NO, @"spot": @NO }, @"locations": @[  ] }, @"roles": @[  ] } ] }, @"initializationActions": @[ @{ @"executableFile": @"", @"executionTimeout": @"" } ], @"lifecycleConfig": @{ @"autoDeleteTime": @"", @"autoDeleteTtl": @"", @"idleDeleteTtl": @"", @"idleStartTime": @"" }, @"masterConfig": @{  }, @"metastoreConfig": @{ @"dataprocMetastoreService": @"" }, @"secondaryWorkerConfig": @{  }, @"securityConfig": @{ @"identityConfig": @{ @"userServiceAccountMapping": @{  } }, @"kerberosConfig": @{ @"crossRealmTrustAdminServer": @"", @"crossRealmTrustKdc": @"", @"crossRealmTrustRealm": @"", @"crossRealmTrustSharedPasswordUri": @"", @"enableKerberos": @NO, @"kdcDbKeyUri": @"", @"keyPasswordUri": @"", @"keystorePasswordUri": @"", @"keystoreUri": @"", @"kmsKeyUri": @"", @"realm": @"", @"rootPrincipalPasswordUri": @"", @"tgtLifetimeHours": @0, @"truststorePasswordUri": @"", @"truststoreUri": @"" } }, @"softwareConfig": @{ @"imageVersion": @"", @"optionalComponents": @[  ], @"properties": @{  } }, @"tempBucket": @"", @"workerConfig": @{  } }, @"labels": @{  } } },
                              @"updateTime": @"",
                              @"version": @0 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:parent/workflowTemplates:instantiateInline"]
                                                       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/workflowTemplates:instantiateInline" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 0\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:parent/workflowTemplates:instantiateInline",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'createTime' => '',
    'dagTimeout' => '',
    'id' => '',
    'jobs' => [
        [
                'hadoopJob' => [
                                'archiveUris' => [
                                                                
                                ],
                                'args' => [
                                                                
                                ],
                                'fileUris' => [
                                                                
                                ],
                                'jarFileUris' => [
                                                                
                                ],
                                'loggingConfig' => [
                                                                'driverLogLevels' => [
                                                                                                                                
                                                                ]
                                ],
                                'mainClass' => '',
                                'mainJarFileUri' => '',
                                'properties' => [
                                                                
                                ]
                ],
                'hiveJob' => [
                                'continueOnFailure' => null,
                                'jarFileUris' => [
                                                                
                                ],
                                'properties' => [
                                                                
                                ],
                                'queryFileUri' => '',
                                'queryList' => [
                                                                'queries' => [
                                                                                                                                
                                                                ]
                                ],
                                'scriptVariables' => [
                                                                
                                ]
                ],
                'labels' => [
                                
                ],
                'pigJob' => [
                                'continueOnFailure' => null,
                                'jarFileUris' => [
                                                                
                                ],
                                'loggingConfig' => [
                                                                
                                ],
                                'properties' => [
                                                                
                                ],
                                'queryFileUri' => '',
                                'queryList' => [
                                                                
                                ],
                                'scriptVariables' => [
                                                                
                                ]
                ],
                'prerequisiteStepIds' => [
                                
                ],
                'prestoJob' => [
                                'clientTags' => [
                                                                
                                ],
                                'continueOnFailure' => null,
                                'loggingConfig' => [
                                                                
                                ],
                                'outputFormat' => '',
                                'properties' => [
                                                                
                                ],
                                'queryFileUri' => '',
                                'queryList' => [
                                                                
                                ]
                ],
                'pysparkJob' => [
                                'archiveUris' => [
                                                                
                                ],
                                'args' => [
                                                                
                                ],
                                'fileUris' => [
                                                                
                                ],
                                'jarFileUris' => [
                                                                
                                ],
                                'loggingConfig' => [
                                                                
                                ],
                                'mainPythonFileUri' => '',
                                'properties' => [
                                                                
                                ],
                                'pythonFileUris' => [
                                                                
                                ]
                ],
                'scheduling' => [
                                'maxFailuresPerHour' => 0,
                                'maxFailuresTotal' => 0
                ],
                'sparkJob' => [
                                'archiveUris' => [
                                                                
                                ],
                                'args' => [
                                                                
                                ],
                                'fileUris' => [
                                                                
                                ],
                                'jarFileUris' => [
                                                                
                                ],
                                'loggingConfig' => [
                                                                
                                ],
                                'mainClass' => '',
                                'mainJarFileUri' => '',
                                'properties' => [
                                                                
                                ]
                ],
                'sparkRJob' => [
                                'archiveUris' => [
                                                                
                                ],
                                'args' => [
                                                                
                                ],
                                'fileUris' => [
                                                                
                                ],
                                'loggingConfig' => [
                                                                
                                ],
                                'mainRFileUri' => '',
                                'properties' => [
                                                                
                                ]
                ],
                'sparkSqlJob' => [
                                'jarFileUris' => [
                                                                
                                ],
                                'loggingConfig' => [
                                                                
                                ],
                                'properties' => [
                                                                
                                ],
                                'queryFileUri' => '',
                                'queryList' => [
                                                                
                                ],
                                'scriptVariables' => [
                                                                
                                ]
                ],
                'stepId' => '',
                'trinoJob' => [
                                'clientTags' => [
                                                                
                                ],
                                'continueOnFailure' => null,
                                'loggingConfig' => [
                                                                
                                ],
                                'outputFormat' => '',
                                'properties' => [
                                                                
                                ],
                                'queryFileUri' => '',
                                'queryList' => [
                                                                
                                ]
                ]
        ]
    ],
    'labels' => [
        
    ],
    'name' => '',
    'parameters' => [
        [
                'description' => '',
                'fields' => [
                                
                ],
                'name' => '',
                'validation' => [
                                'regex' => [
                                                                'regexes' => [
                                                                                                                                
                                                                ]
                                ],
                                'values' => [
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ]
        ]
    ],
    'placement' => [
        'clusterSelector' => [
                'clusterLabels' => [
                                
                ],
                'zone' => ''
        ],
        'managedCluster' => [
                'clusterName' => '',
                'config' => [
                                'autoscalingConfig' => [
                                                                'policyUri' => ''
                                ],
                                'auxiliaryNodeGroups' => [
                                                                [
                                                                                                                                'nodeGroup' => [
                                                                                                                                                                                                                                                                'labels' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                'nodeGroupConfig' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'accelerators' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorCount' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorTypeUri' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'diskConfig' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'bootDiskSizeGb' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'bootDiskType' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'localSsdInterface' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'numLocalSsds' => 0
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'imageUri' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceNames' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceReferences' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceId' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'publicEciesKey' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'publicKey' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'isPreemptible' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'machineTypeUri' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'managedGroupConfig' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceGroupManagerName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceTemplateName' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'minCpuPlatform' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'numInstances' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'preemptibility' => ''
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'roles' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'nodeGroupId' => ''
                                                                ]
                                ],
                                'configBucket' => '',
                                'dataprocMetricConfig' => [
                                                                'metrics' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'metricOverrides' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'metricSource' => ''
                                                                                                                                ]
                                                                ]
                                ],
                                'encryptionConfig' => [
                                                                'gcePdKmsKeyName' => '',
                                                                'kmsKey' => ''
                                ],
                                'endpointConfig' => [
                                                                'enableHttpPortAccess' => null,
                                                                'httpPorts' => [
                                                                                                                                
                                                                ]
                                ],
                                'gceClusterConfig' => [
                                                                'confidentialInstanceConfig' => [
                                                                                                                                'enableConfidentialCompute' => null
                                                                ],
                                                                'internalIpOnly' => null,
                                                                'metadata' => [
                                                                                                                                
                                                                ],
                                                                'networkUri' => '',
                                                                'nodeGroupAffinity' => [
                                                                                                                                'nodeGroupUri' => ''
                                                                ],
                                                                'privateIpv6GoogleAccess' => '',
                                                                'reservationAffinity' => [
                                                                                                                                'consumeReservationType' => '',
                                                                                                                                'key' => '',
                                                                                                                                'values' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'serviceAccount' => '',
                                                                'serviceAccountScopes' => [
                                                                                                                                
                                                                ],
                                                                'shieldedInstanceConfig' => [
                                                                                                                                'enableIntegrityMonitoring' => null,
                                                                                                                                'enableSecureBoot' => null,
                                                                                                                                'enableVtpm' => null
                                                                ],
                                                                'subnetworkUri' => '',
                                                                'tags' => [
                                                                                                                                
                                                                ],
                                                                'zoneUri' => ''
                                ],
                                'gkeClusterConfig' => [
                                                                'gkeClusterTarget' => '',
                                                                'namespacedGkeDeploymentTarget' => [
                                                                                                                                'clusterNamespace' => '',
                                                                                                                                'targetGkeCluster' => ''
                                                                ],
                                                                'nodePoolTarget' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'nodePool' => '',
                                                                                                                                                                                                                                                                'nodePoolConfig' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'autoscaling' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'maxNodeCount' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'minNodeCount' => 0
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'config' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'accelerators' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorCount' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorType' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'gpuPartitionSize' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'bootDiskKmsKey' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'localSsdCount' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'machineType' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'minCpuPlatform' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'preemptible' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'spot' => null
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'locations' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'roles' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ]
                                ],
                                'initializationActions' => [
                                                                [
                                                                                                                                'executableFile' => '',
                                                                                                                                'executionTimeout' => ''
                                                                ]
                                ],
                                'lifecycleConfig' => [
                                                                'autoDeleteTime' => '',
                                                                'autoDeleteTtl' => '',
                                                                'idleDeleteTtl' => '',
                                                                'idleStartTime' => ''
                                ],
                                'masterConfig' => [
                                                                
                                ],
                                'metastoreConfig' => [
                                                                'dataprocMetastoreService' => ''
                                ],
                                'secondaryWorkerConfig' => [
                                                                
                                ],
                                'securityConfig' => [
                                                                'identityConfig' => [
                                                                                                                                'userServiceAccountMapping' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'kerberosConfig' => [
                                                                                                                                'crossRealmTrustAdminServer' => '',
                                                                                                                                'crossRealmTrustKdc' => '',
                                                                                                                                'crossRealmTrustRealm' => '',
                                                                                                                                'crossRealmTrustSharedPasswordUri' => '',
                                                                                                                                'enableKerberos' => null,
                                                                                                                                'kdcDbKeyUri' => '',
                                                                                                                                'keyPasswordUri' => '',
                                                                                                                                'keystorePasswordUri' => '',
                                                                                                                                'keystoreUri' => '',
                                                                                                                                'kmsKeyUri' => '',
                                                                                                                                'realm' => '',
                                                                                                                                'rootPrincipalPasswordUri' => '',
                                                                                                                                'tgtLifetimeHours' => 0,
                                                                                                                                'truststorePasswordUri' => '',
                                                                                                                                'truststoreUri' => ''
                                                                ]
                                ],
                                'softwareConfig' => [
                                                                'imageVersion' => '',
                                                                'optionalComponents' => [
                                                                                                                                
                                                                ],
                                                                'properties' => [
                                                                                                                                
                                                                ]
                                ],
                                'tempBucket' => '',
                                'workerConfig' => [
                                                                
                                ]
                ],
                'labels' => [
                                
                ]
        ]
    ],
    'updateTime' => '',
    'version' => 0
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:parent/workflowTemplates:instantiateInline', [
  'body' => '{
  "createTime": "",
  "dagTimeout": "",
  "id": "",
  "jobs": [
    {
      "hadoopJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {
          "driverLogLevels": {}
        },
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "hiveJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "properties": {},
        "queryFileUri": "",
        "queryList": {
          "queries": []
        },
        "scriptVariables": {}
      },
      "labels": {},
      "pigJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "prerequisiteStepIds": [],
      "prestoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      },
      "pysparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainPythonFileUri": "",
        "properties": {},
        "pythonFileUris": []
      },
      "scheduling": {
        "maxFailuresPerHour": 0,
        "maxFailuresTotal": 0
      },
      "sparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "sparkRJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "loggingConfig": {},
        "mainRFileUri": "",
        "properties": {}
      },
      "sparkSqlJob": {
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "stepId": "",
      "trinoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      }
    }
  ],
  "labels": {},
  "name": "",
  "parameters": [
    {
      "description": "",
      "fields": [],
      "name": "",
      "validation": {
        "regex": {
          "regexes": []
        },
        "values": {
          "values": []
        }
      }
    }
  ],
  "placement": {
    "clusterSelector": {
      "clusterLabels": {},
      "zone": ""
    },
    "managedCluster": {
      "clusterName": "",
      "config": {
        "autoscalingConfig": {
          "policyUri": ""
        },
        "auxiliaryNodeGroups": [
          {
            "nodeGroup": {
              "labels": {},
              "name": "",
              "nodeGroupConfig": {
                "accelerators": [
                  {
                    "acceleratorCount": 0,
                    "acceleratorTypeUri": ""
                  }
                ],
                "diskConfig": {
                  "bootDiskSizeGb": 0,
                  "bootDiskType": "",
                  "localSsdInterface": "",
                  "numLocalSsds": 0
                },
                "imageUri": "",
                "instanceNames": [],
                "instanceReferences": [
                  {
                    "instanceId": "",
                    "instanceName": "",
                    "publicEciesKey": "",
                    "publicKey": ""
                  }
                ],
                "isPreemptible": false,
                "machineTypeUri": "",
                "managedGroupConfig": {
                  "instanceGroupManagerName": "",
                  "instanceTemplateName": ""
                },
                "minCpuPlatform": "",
                "numInstances": 0,
                "preemptibility": ""
              },
              "roles": []
            },
            "nodeGroupId": ""
          }
        ],
        "configBucket": "",
        "dataprocMetricConfig": {
          "metrics": [
            {
              "metricOverrides": [],
              "metricSource": ""
            }
          ]
        },
        "encryptionConfig": {
          "gcePdKmsKeyName": "",
          "kmsKey": ""
        },
        "endpointConfig": {
          "enableHttpPortAccess": false,
          "httpPorts": {}
        },
        "gceClusterConfig": {
          "confidentialInstanceConfig": {
            "enableConfidentialCompute": false
          },
          "internalIpOnly": false,
          "metadata": {},
          "networkUri": "",
          "nodeGroupAffinity": {
            "nodeGroupUri": ""
          },
          "privateIpv6GoogleAccess": "",
          "reservationAffinity": {
            "consumeReservationType": "",
            "key": "",
            "values": []
          },
          "serviceAccount": "",
          "serviceAccountScopes": [],
          "shieldedInstanceConfig": {
            "enableIntegrityMonitoring": false,
            "enableSecureBoot": false,
            "enableVtpm": false
          },
          "subnetworkUri": "",
          "tags": [],
          "zoneUri": ""
        },
        "gkeClusterConfig": {
          "gkeClusterTarget": "",
          "namespacedGkeDeploymentTarget": {
            "clusterNamespace": "",
            "targetGkeCluster": ""
          },
          "nodePoolTarget": [
            {
              "nodePool": "",
              "nodePoolConfig": {
                "autoscaling": {
                  "maxNodeCount": 0,
                  "minNodeCount": 0
                },
                "config": {
                  "accelerators": [
                    {
                      "acceleratorCount": "",
                      "acceleratorType": "",
                      "gpuPartitionSize": ""
                    }
                  ],
                  "bootDiskKmsKey": "",
                  "localSsdCount": 0,
                  "machineType": "",
                  "minCpuPlatform": "",
                  "preemptible": false,
                  "spot": false
                },
                "locations": []
              },
              "roles": []
            }
          ]
        },
        "initializationActions": [
          {
            "executableFile": "",
            "executionTimeout": ""
          }
        ],
        "lifecycleConfig": {
          "autoDeleteTime": "",
          "autoDeleteTtl": "",
          "idleDeleteTtl": "",
          "idleStartTime": ""
        },
        "masterConfig": {},
        "metastoreConfig": {
          "dataprocMetastoreService": ""
        },
        "secondaryWorkerConfig": {},
        "securityConfig": {
          "identityConfig": {
            "userServiceAccountMapping": {}
          },
          "kerberosConfig": {
            "crossRealmTrustAdminServer": "",
            "crossRealmTrustKdc": "",
            "crossRealmTrustRealm": "",
            "crossRealmTrustSharedPasswordUri": "",
            "enableKerberos": false,
            "kdcDbKeyUri": "",
            "keyPasswordUri": "",
            "keystorePasswordUri": "",
            "keystoreUri": "",
            "kmsKeyUri": "",
            "realm": "",
            "rootPrincipalPasswordUri": "",
            "tgtLifetimeHours": 0,
            "truststorePasswordUri": "",
            "truststoreUri": ""
          }
        },
        "softwareConfig": {
          "imageVersion": "",
          "optionalComponents": [],
          "properties": {}
        },
        "tempBucket": "",
        "workerConfig": {}
      },
      "labels": {}
    }
  },
  "updateTime": "",
  "version": 0
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:parent/workflowTemplates:instantiateInline');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'createTime' => '',
  'dagTimeout' => '',
  'id' => '',
  'jobs' => [
    [
        'hadoopJob' => [
                'archiveUris' => [
                                
                ],
                'args' => [
                                
                ],
                'fileUris' => [
                                
                ],
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                'driverLogLevels' => [
                                                                
                                ]
                ],
                'mainClass' => '',
                'mainJarFileUri' => '',
                'properties' => [
                                
                ]
        ],
        'hiveJob' => [
                'continueOnFailure' => null,
                'jarFileUris' => [
                                
                ],
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                'queries' => [
                                                                
                                ]
                ],
                'scriptVariables' => [
                                
                ]
        ],
        'labels' => [
                
        ],
        'pigJob' => [
                'continueOnFailure' => null,
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                
                ],
                'scriptVariables' => [
                                
                ]
        ],
        'prerequisiteStepIds' => [
                
        ],
        'prestoJob' => [
                'clientTags' => [
                                
                ],
                'continueOnFailure' => null,
                'loggingConfig' => [
                                
                ],
                'outputFormat' => '',
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                
                ]
        ],
        'pysparkJob' => [
                'archiveUris' => [
                                
                ],
                'args' => [
                                
                ],
                'fileUris' => [
                                
                ],
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'mainPythonFileUri' => '',
                'properties' => [
                                
                ],
                'pythonFileUris' => [
                                
                ]
        ],
        'scheduling' => [
                'maxFailuresPerHour' => 0,
                'maxFailuresTotal' => 0
        ],
        'sparkJob' => [
                'archiveUris' => [
                                
                ],
                'args' => [
                                
                ],
                'fileUris' => [
                                
                ],
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'mainClass' => '',
                'mainJarFileUri' => '',
                'properties' => [
                                
                ]
        ],
        'sparkRJob' => [
                'archiveUris' => [
                                
                ],
                'args' => [
                                
                ],
                'fileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'mainRFileUri' => '',
                'properties' => [
                                
                ]
        ],
        'sparkSqlJob' => [
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                
                ],
                'scriptVariables' => [
                                
                ]
        ],
        'stepId' => '',
        'trinoJob' => [
                'clientTags' => [
                                
                ],
                'continueOnFailure' => null,
                'loggingConfig' => [
                                
                ],
                'outputFormat' => '',
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                
                ]
        ]
    ]
  ],
  'labels' => [
    
  ],
  'name' => '',
  'parameters' => [
    [
        'description' => '',
        'fields' => [
                
        ],
        'name' => '',
        'validation' => [
                'regex' => [
                                'regexes' => [
                                                                
                                ]
                ],
                'values' => [
                                'values' => [
                                                                
                                ]
                ]
        ]
    ]
  ],
  'placement' => [
    'clusterSelector' => [
        'clusterLabels' => [
                
        ],
        'zone' => ''
    ],
    'managedCluster' => [
        'clusterName' => '',
        'config' => [
                'autoscalingConfig' => [
                                'policyUri' => ''
                ],
                'auxiliaryNodeGroups' => [
                                [
                                                                'nodeGroup' => [
                                                                                                                                'labels' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'name' => '',
                                                                                                                                'nodeGroupConfig' => [
                                                                                                                                                                                                                                                                'accelerators' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorCount' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorTypeUri' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'diskConfig' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'bootDiskSizeGb' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'bootDiskType' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'localSsdInterface' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'numLocalSsds' => 0
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'imageUri' => '',
                                                                                                                                                                                                                                                                'instanceNames' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'instanceReferences' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceId' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'publicEciesKey' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'publicKey' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'isPreemptible' => null,
                                                                                                                                                                                                                                                                'machineTypeUri' => '',
                                                                                                                                                                                                                                                                'managedGroupConfig' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceGroupManagerName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceTemplateName' => ''
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'minCpuPlatform' => '',
                                                                                                                                                                                                                                                                'numInstances' => 0,
                                                                                                                                                                                                                                                                'preemptibility' => ''
                                                                                                                                ],
                                                                                                                                'roles' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'nodeGroupId' => ''
                                ]
                ],
                'configBucket' => '',
                'dataprocMetricConfig' => [
                                'metrics' => [
                                                                [
                                                                                                                                'metricOverrides' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'metricSource' => ''
                                                                ]
                                ]
                ],
                'encryptionConfig' => [
                                'gcePdKmsKeyName' => '',
                                'kmsKey' => ''
                ],
                'endpointConfig' => [
                                'enableHttpPortAccess' => null,
                                'httpPorts' => [
                                                                
                                ]
                ],
                'gceClusterConfig' => [
                                'confidentialInstanceConfig' => [
                                                                'enableConfidentialCompute' => null
                                ],
                                'internalIpOnly' => null,
                                'metadata' => [
                                                                
                                ],
                                'networkUri' => '',
                                'nodeGroupAffinity' => [
                                                                'nodeGroupUri' => ''
                                ],
                                'privateIpv6GoogleAccess' => '',
                                'reservationAffinity' => [
                                                                'consumeReservationType' => '',
                                                                'key' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ],
                                'serviceAccount' => '',
                                'serviceAccountScopes' => [
                                                                
                                ],
                                'shieldedInstanceConfig' => [
                                                                'enableIntegrityMonitoring' => null,
                                                                'enableSecureBoot' => null,
                                                                'enableVtpm' => null
                                ],
                                'subnetworkUri' => '',
                                'tags' => [
                                                                
                                ],
                                'zoneUri' => ''
                ],
                'gkeClusterConfig' => [
                                'gkeClusterTarget' => '',
                                'namespacedGkeDeploymentTarget' => [
                                                                'clusterNamespace' => '',
                                                                'targetGkeCluster' => ''
                                ],
                                'nodePoolTarget' => [
                                                                [
                                                                                                                                'nodePool' => '',
                                                                                                                                'nodePoolConfig' => [
                                                                                                                                                                                                                                                                'autoscaling' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'maxNodeCount' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'minNodeCount' => 0
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'config' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'accelerators' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorCount' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorType' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'gpuPartitionSize' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'bootDiskKmsKey' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'localSsdCount' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'machineType' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'minCpuPlatform' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'preemptible' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'spot' => null
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'locations' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'roles' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ]
                ],
                'initializationActions' => [
                                [
                                                                'executableFile' => '',
                                                                'executionTimeout' => ''
                                ]
                ],
                'lifecycleConfig' => [
                                'autoDeleteTime' => '',
                                'autoDeleteTtl' => '',
                                'idleDeleteTtl' => '',
                                'idleStartTime' => ''
                ],
                'masterConfig' => [
                                
                ],
                'metastoreConfig' => [
                                'dataprocMetastoreService' => ''
                ],
                'secondaryWorkerConfig' => [
                                
                ],
                'securityConfig' => [
                                'identityConfig' => [
                                                                'userServiceAccountMapping' => [
                                                                                                                                
                                                                ]
                                ],
                                'kerberosConfig' => [
                                                                'crossRealmTrustAdminServer' => '',
                                                                'crossRealmTrustKdc' => '',
                                                                'crossRealmTrustRealm' => '',
                                                                'crossRealmTrustSharedPasswordUri' => '',
                                                                'enableKerberos' => null,
                                                                'kdcDbKeyUri' => '',
                                                                'keyPasswordUri' => '',
                                                                'keystorePasswordUri' => '',
                                                                'keystoreUri' => '',
                                                                'kmsKeyUri' => '',
                                                                'realm' => '',
                                                                'rootPrincipalPasswordUri' => '',
                                                                'tgtLifetimeHours' => 0,
                                                                'truststorePasswordUri' => '',
                                                                'truststoreUri' => ''
                                ]
                ],
                'softwareConfig' => [
                                'imageVersion' => '',
                                'optionalComponents' => [
                                                                
                                ],
                                'properties' => [
                                                                
                                ]
                ],
                'tempBucket' => '',
                'workerConfig' => [
                                
                ]
        ],
        'labels' => [
                
        ]
    ]
  ],
  'updateTime' => '',
  'version' => 0
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'createTime' => '',
  'dagTimeout' => '',
  'id' => '',
  'jobs' => [
    [
        'hadoopJob' => [
                'archiveUris' => [
                                
                ],
                'args' => [
                                
                ],
                'fileUris' => [
                                
                ],
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                'driverLogLevels' => [
                                                                
                                ]
                ],
                'mainClass' => '',
                'mainJarFileUri' => '',
                'properties' => [
                                
                ]
        ],
        'hiveJob' => [
                'continueOnFailure' => null,
                'jarFileUris' => [
                                
                ],
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                'queries' => [
                                                                
                                ]
                ],
                'scriptVariables' => [
                                
                ]
        ],
        'labels' => [
                
        ],
        'pigJob' => [
                'continueOnFailure' => null,
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                
                ],
                'scriptVariables' => [
                                
                ]
        ],
        'prerequisiteStepIds' => [
                
        ],
        'prestoJob' => [
                'clientTags' => [
                                
                ],
                'continueOnFailure' => null,
                'loggingConfig' => [
                                
                ],
                'outputFormat' => '',
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                
                ]
        ],
        'pysparkJob' => [
                'archiveUris' => [
                                
                ],
                'args' => [
                                
                ],
                'fileUris' => [
                                
                ],
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'mainPythonFileUri' => '',
                'properties' => [
                                
                ],
                'pythonFileUris' => [
                                
                ]
        ],
        'scheduling' => [
                'maxFailuresPerHour' => 0,
                'maxFailuresTotal' => 0
        ],
        'sparkJob' => [
                'archiveUris' => [
                                
                ],
                'args' => [
                                
                ],
                'fileUris' => [
                                
                ],
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'mainClass' => '',
                'mainJarFileUri' => '',
                'properties' => [
                                
                ]
        ],
        'sparkRJob' => [
                'archiveUris' => [
                                
                ],
                'args' => [
                                
                ],
                'fileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'mainRFileUri' => '',
                'properties' => [
                                
                ]
        ],
        'sparkSqlJob' => [
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                
                ],
                'scriptVariables' => [
                                
                ]
        ],
        'stepId' => '',
        'trinoJob' => [
                'clientTags' => [
                                
                ],
                'continueOnFailure' => null,
                'loggingConfig' => [
                                
                ],
                'outputFormat' => '',
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                
                ]
        ]
    ]
  ],
  'labels' => [
    
  ],
  'name' => '',
  'parameters' => [
    [
        'description' => '',
        'fields' => [
                
        ],
        'name' => '',
        'validation' => [
                'regex' => [
                                'regexes' => [
                                                                
                                ]
                ],
                'values' => [
                                'values' => [
                                                                
                                ]
                ]
        ]
    ]
  ],
  'placement' => [
    'clusterSelector' => [
        'clusterLabels' => [
                
        ],
        'zone' => ''
    ],
    'managedCluster' => [
        'clusterName' => '',
        'config' => [
                'autoscalingConfig' => [
                                'policyUri' => ''
                ],
                'auxiliaryNodeGroups' => [
                                [
                                                                'nodeGroup' => [
                                                                                                                                'labels' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'name' => '',
                                                                                                                                'nodeGroupConfig' => [
                                                                                                                                                                                                                                                                'accelerators' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorCount' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorTypeUri' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'diskConfig' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'bootDiskSizeGb' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'bootDiskType' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'localSsdInterface' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'numLocalSsds' => 0
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'imageUri' => '',
                                                                                                                                                                                                                                                                'instanceNames' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'instanceReferences' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceId' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'publicEciesKey' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'publicKey' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'isPreemptible' => null,
                                                                                                                                                                                                                                                                'machineTypeUri' => '',
                                                                                                                                                                                                                                                                'managedGroupConfig' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceGroupManagerName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceTemplateName' => ''
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'minCpuPlatform' => '',
                                                                                                                                                                                                                                                                'numInstances' => 0,
                                                                                                                                                                                                                                                                'preemptibility' => ''
                                                                                                                                ],
                                                                                                                                'roles' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'nodeGroupId' => ''
                                ]
                ],
                'configBucket' => '',
                'dataprocMetricConfig' => [
                                'metrics' => [
                                                                [
                                                                                                                                'metricOverrides' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'metricSource' => ''
                                                                ]
                                ]
                ],
                'encryptionConfig' => [
                                'gcePdKmsKeyName' => '',
                                'kmsKey' => ''
                ],
                'endpointConfig' => [
                                'enableHttpPortAccess' => null,
                                'httpPorts' => [
                                                                
                                ]
                ],
                'gceClusterConfig' => [
                                'confidentialInstanceConfig' => [
                                                                'enableConfidentialCompute' => null
                                ],
                                'internalIpOnly' => null,
                                'metadata' => [
                                                                
                                ],
                                'networkUri' => '',
                                'nodeGroupAffinity' => [
                                                                'nodeGroupUri' => ''
                                ],
                                'privateIpv6GoogleAccess' => '',
                                'reservationAffinity' => [
                                                                'consumeReservationType' => '',
                                                                'key' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ],
                                'serviceAccount' => '',
                                'serviceAccountScopes' => [
                                                                
                                ],
                                'shieldedInstanceConfig' => [
                                                                'enableIntegrityMonitoring' => null,
                                                                'enableSecureBoot' => null,
                                                                'enableVtpm' => null
                                ],
                                'subnetworkUri' => '',
                                'tags' => [
                                                                
                                ],
                                'zoneUri' => ''
                ],
                'gkeClusterConfig' => [
                                'gkeClusterTarget' => '',
                                'namespacedGkeDeploymentTarget' => [
                                                                'clusterNamespace' => '',
                                                                'targetGkeCluster' => ''
                                ],
                                'nodePoolTarget' => [
                                                                [
                                                                                                                                'nodePool' => '',
                                                                                                                                'nodePoolConfig' => [
                                                                                                                                                                                                                                                                'autoscaling' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'maxNodeCount' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'minNodeCount' => 0
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'config' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'accelerators' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorCount' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorType' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'gpuPartitionSize' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'bootDiskKmsKey' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'localSsdCount' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'machineType' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'minCpuPlatform' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'preemptible' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'spot' => null
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'locations' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'roles' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ]
                ],
                'initializationActions' => [
                                [
                                                                'executableFile' => '',
                                                                'executionTimeout' => ''
                                ]
                ],
                'lifecycleConfig' => [
                                'autoDeleteTime' => '',
                                'autoDeleteTtl' => '',
                                'idleDeleteTtl' => '',
                                'idleStartTime' => ''
                ],
                'masterConfig' => [
                                
                ],
                'metastoreConfig' => [
                                'dataprocMetastoreService' => ''
                ],
                'secondaryWorkerConfig' => [
                                
                ],
                'securityConfig' => [
                                'identityConfig' => [
                                                                'userServiceAccountMapping' => [
                                                                                                                                
                                                                ]
                                ],
                                'kerberosConfig' => [
                                                                'crossRealmTrustAdminServer' => '',
                                                                'crossRealmTrustKdc' => '',
                                                                'crossRealmTrustRealm' => '',
                                                                'crossRealmTrustSharedPasswordUri' => '',
                                                                'enableKerberos' => null,
                                                                'kdcDbKeyUri' => '',
                                                                'keyPasswordUri' => '',
                                                                'keystorePasswordUri' => '',
                                                                'keystoreUri' => '',
                                                                'kmsKeyUri' => '',
                                                                'realm' => '',
                                                                'rootPrincipalPasswordUri' => '',
                                                                'tgtLifetimeHours' => 0,
                                                                'truststorePasswordUri' => '',
                                                                'truststoreUri' => ''
                                ]
                ],
                'softwareConfig' => [
                                'imageVersion' => '',
                                'optionalComponents' => [
                                                                
                                ],
                                'properties' => [
                                                                
                                ]
                ],
                'tempBucket' => '',
                'workerConfig' => [
                                
                ]
        ],
        'labels' => [
                
        ]
    ]
  ],
  'updateTime' => '',
  'version' => 0
]));
$request->setRequestUrl('{{baseUrl}}/v1/:parent/workflowTemplates:instantiateInline');
$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/workflowTemplates:instantiateInline' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "createTime": "",
  "dagTimeout": "",
  "id": "",
  "jobs": [
    {
      "hadoopJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {
          "driverLogLevels": {}
        },
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "hiveJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "properties": {},
        "queryFileUri": "",
        "queryList": {
          "queries": []
        },
        "scriptVariables": {}
      },
      "labels": {},
      "pigJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "prerequisiteStepIds": [],
      "prestoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      },
      "pysparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainPythonFileUri": "",
        "properties": {},
        "pythonFileUris": []
      },
      "scheduling": {
        "maxFailuresPerHour": 0,
        "maxFailuresTotal": 0
      },
      "sparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "sparkRJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "loggingConfig": {},
        "mainRFileUri": "",
        "properties": {}
      },
      "sparkSqlJob": {
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "stepId": "",
      "trinoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      }
    }
  ],
  "labels": {},
  "name": "",
  "parameters": [
    {
      "description": "",
      "fields": [],
      "name": "",
      "validation": {
        "regex": {
          "regexes": []
        },
        "values": {
          "values": []
        }
      }
    }
  ],
  "placement": {
    "clusterSelector": {
      "clusterLabels": {},
      "zone": ""
    },
    "managedCluster": {
      "clusterName": "",
      "config": {
        "autoscalingConfig": {
          "policyUri": ""
        },
        "auxiliaryNodeGroups": [
          {
            "nodeGroup": {
              "labels": {},
              "name": "",
              "nodeGroupConfig": {
                "accelerators": [
                  {
                    "acceleratorCount": 0,
                    "acceleratorTypeUri": ""
                  }
                ],
                "diskConfig": {
                  "bootDiskSizeGb": 0,
                  "bootDiskType": "",
                  "localSsdInterface": "",
                  "numLocalSsds": 0
                },
                "imageUri": "",
                "instanceNames": [],
                "instanceReferences": [
                  {
                    "instanceId": "",
                    "instanceName": "",
                    "publicEciesKey": "",
                    "publicKey": ""
                  }
                ],
                "isPreemptible": false,
                "machineTypeUri": "",
                "managedGroupConfig": {
                  "instanceGroupManagerName": "",
                  "instanceTemplateName": ""
                },
                "minCpuPlatform": "",
                "numInstances": 0,
                "preemptibility": ""
              },
              "roles": []
            },
            "nodeGroupId": ""
          }
        ],
        "configBucket": "",
        "dataprocMetricConfig": {
          "metrics": [
            {
              "metricOverrides": [],
              "metricSource": ""
            }
          ]
        },
        "encryptionConfig": {
          "gcePdKmsKeyName": "",
          "kmsKey": ""
        },
        "endpointConfig": {
          "enableHttpPortAccess": false,
          "httpPorts": {}
        },
        "gceClusterConfig": {
          "confidentialInstanceConfig": {
            "enableConfidentialCompute": false
          },
          "internalIpOnly": false,
          "metadata": {},
          "networkUri": "",
          "nodeGroupAffinity": {
            "nodeGroupUri": ""
          },
          "privateIpv6GoogleAccess": "",
          "reservationAffinity": {
            "consumeReservationType": "",
            "key": "",
            "values": []
          },
          "serviceAccount": "",
          "serviceAccountScopes": [],
          "shieldedInstanceConfig": {
            "enableIntegrityMonitoring": false,
            "enableSecureBoot": false,
            "enableVtpm": false
          },
          "subnetworkUri": "",
          "tags": [],
          "zoneUri": ""
        },
        "gkeClusterConfig": {
          "gkeClusterTarget": "",
          "namespacedGkeDeploymentTarget": {
            "clusterNamespace": "",
            "targetGkeCluster": ""
          },
          "nodePoolTarget": [
            {
              "nodePool": "",
              "nodePoolConfig": {
                "autoscaling": {
                  "maxNodeCount": 0,
                  "minNodeCount": 0
                },
                "config": {
                  "accelerators": [
                    {
                      "acceleratorCount": "",
                      "acceleratorType": "",
                      "gpuPartitionSize": ""
                    }
                  ],
                  "bootDiskKmsKey": "",
                  "localSsdCount": 0,
                  "machineType": "",
                  "minCpuPlatform": "",
                  "preemptible": false,
                  "spot": false
                },
                "locations": []
              },
              "roles": []
            }
          ]
        },
        "initializationActions": [
          {
            "executableFile": "",
            "executionTimeout": ""
          }
        ],
        "lifecycleConfig": {
          "autoDeleteTime": "",
          "autoDeleteTtl": "",
          "idleDeleteTtl": "",
          "idleStartTime": ""
        },
        "masterConfig": {},
        "metastoreConfig": {
          "dataprocMetastoreService": ""
        },
        "secondaryWorkerConfig": {},
        "securityConfig": {
          "identityConfig": {
            "userServiceAccountMapping": {}
          },
          "kerberosConfig": {
            "crossRealmTrustAdminServer": "",
            "crossRealmTrustKdc": "",
            "crossRealmTrustRealm": "",
            "crossRealmTrustSharedPasswordUri": "",
            "enableKerberos": false,
            "kdcDbKeyUri": "",
            "keyPasswordUri": "",
            "keystorePasswordUri": "",
            "keystoreUri": "",
            "kmsKeyUri": "",
            "realm": "",
            "rootPrincipalPasswordUri": "",
            "tgtLifetimeHours": 0,
            "truststorePasswordUri": "",
            "truststoreUri": ""
          }
        },
        "softwareConfig": {
          "imageVersion": "",
          "optionalComponents": [],
          "properties": {}
        },
        "tempBucket": "",
        "workerConfig": {}
      },
      "labels": {}
    }
  },
  "updateTime": "",
  "version": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent/workflowTemplates:instantiateInline' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "createTime": "",
  "dagTimeout": "",
  "id": "",
  "jobs": [
    {
      "hadoopJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {
          "driverLogLevels": {}
        },
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "hiveJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "properties": {},
        "queryFileUri": "",
        "queryList": {
          "queries": []
        },
        "scriptVariables": {}
      },
      "labels": {},
      "pigJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "prerequisiteStepIds": [],
      "prestoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      },
      "pysparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainPythonFileUri": "",
        "properties": {},
        "pythonFileUris": []
      },
      "scheduling": {
        "maxFailuresPerHour": 0,
        "maxFailuresTotal": 0
      },
      "sparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "sparkRJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "loggingConfig": {},
        "mainRFileUri": "",
        "properties": {}
      },
      "sparkSqlJob": {
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "stepId": "",
      "trinoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      }
    }
  ],
  "labels": {},
  "name": "",
  "parameters": [
    {
      "description": "",
      "fields": [],
      "name": "",
      "validation": {
        "regex": {
          "regexes": []
        },
        "values": {
          "values": []
        }
      }
    }
  ],
  "placement": {
    "clusterSelector": {
      "clusterLabels": {},
      "zone": ""
    },
    "managedCluster": {
      "clusterName": "",
      "config": {
        "autoscalingConfig": {
          "policyUri": ""
        },
        "auxiliaryNodeGroups": [
          {
            "nodeGroup": {
              "labels": {},
              "name": "",
              "nodeGroupConfig": {
                "accelerators": [
                  {
                    "acceleratorCount": 0,
                    "acceleratorTypeUri": ""
                  }
                ],
                "diskConfig": {
                  "bootDiskSizeGb": 0,
                  "bootDiskType": "",
                  "localSsdInterface": "",
                  "numLocalSsds": 0
                },
                "imageUri": "",
                "instanceNames": [],
                "instanceReferences": [
                  {
                    "instanceId": "",
                    "instanceName": "",
                    "publicEciesKey": "",
                    "publicKey": ""
                  }
                ],
                "isPreemptible": false,
                "machineTypeUri": "",
                "managedGroupConfig": {
                  "instanceGroupManagerName": "",
                  "instanceTemplateName": ""
                },
                "minCpuPlatform": "",
                "numInstances": 0,
                "preemptibility": ""
              },
              "roles": []
            },
            "nodeGroupId": ""
          }
        ],
        "configBucket": "",
        "dataprocMetricConfig": {
          "metrics": [
            {
              "metricOverrides": [],
              "metricSource": ""
            }
          ]
        },
        "encryptionConfig": {
          "gcePdKmsKeyName": "",
          "kmsKey": ""
        },
        "endpointConfig": {
          "enableHttpPortAccess": false,
          "httpPorts": {}
        },
        "gceClusterConfig": {
          "confidentialInstanceConfig": {
            "enableConfidentialCompute": false
          },
          "internalIpOnly": false,
          "metadata": {},
          "networkUri": "",
          "nodeGroupAffinity": {
            "nodeGroupUri": ""
          },
          "privateIpv6GoogleAccess": "",
          "reservationAffinity": {
            "consumeReservationType": "",
            "key": "",
            "values": []
          },
          "serviceAccount": "",
          "serviceAccountScopes": [],
          "shieldedInstanceConfig": {
            "enableIntegrityMonitoring": false,
            "enableSecureBoot": false,
            "enableVtpm": false
          },
          "subnetworkUri": "",
          "tags": [],
          "zoneUri": ""
        },
        "gkeClusterConfig": {
          "gkeClusterTarget": "",
          "namespacedGkeDeploymentTarget": {
            "clusterNamespace": "",
            "targetGkeCluster": ""
          },
          "nodePoolTarget": [
            {
              "nodePool": "",
              "nodePoolConfig": {
                "autoscaling": {
                  "maxNodeCount": 0,
                  "minNodeCount": 0
                },
                "config": {
                  "accelerators": [
                    {
                      "acceleratorCount": "",
                      "acceleratorType": "",
                      "gpuPartitionSize": ""
                    }
                  ],
                  "bootDiskKmsKey": "",
                  "localSsdCount": 0,
                  "machineType": "",
                  "minCpuPlatform": "",
                  "preemptible": false,
                  "spot": false
                },
                "locations": []
              },
              "roles": []
            }
          ]
        },
        "initializationActions": [
          {
            "executableFile": "",
            "executionTimeout": ""
          }
        ],
        "lifecycleConfig": {
          "autoDeleteTime": "",
          "autoDeleteTtl": "",
          "idleDeleteTtl": "",
          "idleStartTime": ""
        },
        "masterConfig": {},
        "metastoreConfig": {
          "dataprocMetastoreService": ""
        },
        "secondaryWorkerConfig": {},
        "securityConfig": {
          "identityConfig": {
            "userServiceAccountMapping": {}
          },
          "kerberosConfig": {
            "crossRealmTrustAdminServer": "",
            "crossRealmTrustKdc": "",
            "crossRealmTrustRealm": "",
            "crossRealmTrustSharedPasswordUri": "",
            "enableKerberos": false,
            "kdcDbKeyUri": "",
            "keyPasswordUri": "",
            "keystorePasswordUri": "",
            "keystoreUri": "",
            "kmsKeyUri": "",
            "realm": "",
            "rootPrincipalPasswordUri": "",
            "tgtLifetimeHours": 0,
            "truststorePasswordUri": "",
            "truststoreUri": ""
          }
        },
        "softwareConfig": {
          "imageVersion": "",
          "optionalComponents": [],
          "properties": {}
        },
        "tempBucket": "",
        "workerConfig": {}
      },
      "labels": {}
    }
  },
  "updateTime": "",
  "version": 0
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 0\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:parent/workflowTemplates:instantiateInline", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:parent/workflowTemplates:instantiateInline"

payload = {
    "createTime": "",
    "dagTimeout": "",
    "id": "",
    "jobs": [
        {
            "hadoopJob": {
                "archiveUris": [],
                "args": [],
                "fileUris": [],
                "jarFileUris": [],
                "loggingConfig": { "driverLogLevels": {} },
                "mainClass": "",
                "mainJarFileUri": "",
                "properties": {}
            },
            "hiveJob": {
                "continueOnFailure": False,
                "jarFileUris": [],
                "properties": {},
                "queryFileUri": "",
                "queryList": { "queries": [] },
                "scriptVariables": {}
            },
            "labels": {},
            "pigJob": {
                "continueOnFailure": False,
                "jarFileUris": [],
                "loggingConfig": {},
                "properties": {},
                "queryFileUri": "",
                "queryList": {},
                "scriptVariables": {}
            },
            "prerequisiteStepIds": [],
            "prestoJob": {
                "clientTags": [],
                "continueOnFailure": False,
                "loggingConfig": {},
                "outputFormat": "",
                "properties": {},
                "queryFileUri": "",
                "queryList": {}
            },
            "pysparkJob": {
                "archiveUris": [],
                "args": [],
                "fileUris": [],
                "jarFileUris": [],
                "loggingConfig": {},
                "mainPythonFileUri": "",
                "properties": {},
                "pythonFileUris": []
            },
            "scheduling": {
                "maxFailuresPerHour": 0,
                "maxFailuresTotal": 0
            },
            "sparkJob": {
                "archiveUris": [],
                "args": [],
                "fileUris": [],
                "jarFileUris": [],
                "loggingConfig": {},
                "mainClass": "",
                "mainJarFileUri": "",
                "properties": {}
            },
            "sparkRJob": {
                "archiveUris": [],
                "args": [],
                "fileUris": [],
                "loggingConfig": {},
                "mainRFileUri": "",
                "properties": {}
            },
            "sparkSqlJob": {
                "jarFileUris": [],
                "loggingConfig": {},
                "properties": {},
                "queryFileUri": "",
                "queryList": {},
                "scriptVariables": {}
            },
            "stepId": "",
            "trinoJob": {
                "clientTags": [],
                "continueOnFailure": False,
                "loggingConfig": {},
                "outputFormat": "",
                "properties": {},
                "queryFileUri": "",
                "queryList": {}
            }
        }
    ],
    "labels": {},
    "name": "",
    "parameters": [
        {
            "description": "",
            "fields": [],
            "name": "",
            "validation": {
                "regex": { "regexes": [] },
                "values": { "values": [] }
            }
        }
    ],
    "placement": {
        "clusterSelector": {
            "clusterLabels": {},
            "zone": ""
        },
        "managedCluster": {
            "clusterName": "",
            "config": {
                "autoscalingConfig": { "policyUri": "" },
                "auxiliaryNodeGroups": [
                    {
                        "nodeGroup": {
                            "labels": {},
                            "name": "",
                            "nodeGroupConfig": {
                                "accelerators": [
                                    {
                                        "acceleratorCount": 0,
                                        "acceleratorTypeUri": ""
                                    }
                                ],
                                "diskConfig": {
                                    "bootDiskSizeGb": 0,
                                    "bootDiskType": "",
                                    "localSsdInterface": "",
                                    "numLocalSsds": 0
                                },
                                "imageUri": "",
                                "instanceNames": [],
                                "instanceReferences": [
                                    {
                                        "instanceId": "",
                                        "instanceName": "",
                                        "publicEciesKey": "",
                                        "publicKey": ""
                                    }
                                ],
                                "isPreemptible": False,
                                "machineTypeUri": "",
                                "managedGroupConfig": {
                                    "instanceGroupManagerName": "",
                                    "instanceTemplateName": ""
                                },
                                "minCpuPlatform": "",
                                "numInstances": 0,
                                "preemptibility": ""
                            },
                            "roles": []
                        },
                        "nodeGroupId": ""
                    }
                ],
                "configBucket": "",
                "dataprocMetricConfig": { "metrics": [
                        {
                            "metricOverrides": [],
                            "metricSource": ""
                        }
                    ] },
                "encryptionConfig": {
                    "gcePdKmsKeyName": "",
                    "kmsKey": ""
                },
                "endpointConfig": {
                    "enableHttpPortAccess": False,
                    "httpPorts": {}
                },
                "gceClusterConfig": {
                    "confidentialInstanceConfig": { "enableConfidentialCompute": False },
                    "internalIpOnly": False,
                    "metadata": {},
                    "networkUri": "",
                    "nodeGroupAffinity": { "nodeGroupUri": "" },
                    "privateIpv6GoogleAccess": "",
                    "reservationAffinity": {
                        "consumeReservationType": "",
                        "key": "",
                        "values": []
                    },
                    "serviceAccount": "",
                    "serviceAccountScopes": [],
                    "shieldedInstanceConfig": {
                        "enableIntegrityMonitoring": False,
                        "enableSecureBoot": False,
                        "enableVtpm": False
                    },
                    "subnetworkUri": "",
                    "tags": [],
                    "zoneUri": ""
                },
                "gkeClusterConfig": {
                    "gkeClusterTarget": "",
                    "namespacedGkeDeploymentTarget": {
                        "clusterNamespace": "",
                        "targetGkeCluster": ""
                    },
                    "nodePoolTarget": [
                        {
                            "nodePool": "",
                            "nodePoolConfig": {
                                "autoscaling": {
                                    "maxNodeCount": 0,
                                    "minNodeCount": 0
                                },
                                "config": {
                                    "accelerators": [
                                        {
                                            "acceleratorCount": "",
                                            "acceleratorType": "",
                                            "gpuPartitionSize": ""
                                        }
                                    ],
                                    "bootDiskKmsKey": "",
                                    "localSsdCount": 0,
                                    "machineType": "",
                                    "minCpuPlatform": "",
                                    "preemptible": False,
                                    "spot": False
                                },
                                "locations": []
                            },
                            "roles": []
                        }
                    ]
                },
                "initializationActions": [
                    {
                        "executableFile": "",
                        "executionTimeout": ""
                    }
                ],
                "lifecycleConfig": {
                    "autoDeleteTime": "",
                    "autoDeleteTtl": "",
                    "idleDeleteTtl": "",
                    "idleStartTime": ""
                },
                "masterConfig": {},
                "metastoreConfig": { "dataprocMetastoreService": "" },
                "secondaryWorkerConfig": {},
                "securityConfig": {
                    "identityConfig": { "userServiceAccountMapping": {} },
                    "kerberosConfig": {
                        "crossRealmTrustAdminServer": "",
                        "crossRealmTrustKdc": "",
                        "crossRealmTrustRealm": "",
                        "crossRealmTrustSharedPasswordUri": "",
                        "enableKerberos": False,
                        "kdcDbKeyUri": "",
                        "keyPasswordUri": "",
                        "keystorePasswordUri": "",
                        "keystoreUri": "",
                        "kmsKeyUri": "",
                        "realm": "",
                        "rootPrincipalPasswordUri": "",
                        "tgtLifetimeHours": 0,
                        "truststorePasswordUri": "",
                        "truststoreUri": ""
                    }
                },
                "softwareConfig": {
                    "imageVersion": "",
                    "optionalComponents": [],
                    "properties": {}
                },
                "tempBucket": "",
                "workerConfig": {}
            },
            "labels": {}
        }
    },
    "updateTime": "",
    "version": 0
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:parent/workflowTemplates:instantiateInline"

payload <- "{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 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/workflowTemplates:instantiateInline")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 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/workflowTemplates:instantiateInline') do |req|
  req.body = "{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 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/workflowTemplates:instantiateInline";

    let payload = json!({
        "createTime": "",
        "dagTimeout": "",
        "id": "",
        "jobs": (
            json!({
                "hadoopJob": json!({
                    "archiveUris": (),
                    "args": (),
                    "fileUris": (),
                    "jarFileUris": (),
                    "loggingConfig": json!({"driverLogLevels": json!({})}),
                    "mainClass": "",
                    "mainJarFileUri": "",
                    "properties": json!({})
                }),
                "hiveJob": json!({
                    "continueOnFailure": false,
                    "jarFileUris": (),
                    "properties": json!({}),
                    "queryFileUri": "",
                    "queryList": json!({"queries": ()}),
                    "scriptVariables": json!({})
                }),
                "labels": json!({}),
                "pigJob": json!({
                    "continueOnFailure": false,
                    "jarFileUris": (),
                    "loggingConfig": json!({}),
                    "properties": json!({}),
                    "queryFileUri": "",
                    "queryList": json!({}),
                    "scriptVariables": json!({})
                }),
                "prerequisiteStepIds": (),
                "prestoJob": json!({
                    "clientTags": (),
                    "continueOnFailure": false,
                    "loggingConfig": json!({}),
                    "outputFormat": "",
                    "properties": json!({}),
                    "queryFileUri": "",
                    "queryList": json!({})
                }),
                "pysparkJob": json!({
                    "archiveUris": (),
                    "args": (),
                    "fileUris": (),
                    "jarFileUris": (),
                    "loggingConfig": json!({}),
                    "mainPythonFileUri": "",
                    "properties": json!({}),
                    "pythonFileUris": ()
                }),
                "scheduling": json!({
                    "maxFailuresPerHour": 0,
                    "maxFailuresTotal": 0
                }),
                "sparkJob": json!({
                    "archiveUris": (),
                    "args": (),
                    "fileUris": (),
                    "jarFileUris": (),
                    "loggingConfig": json!({}),
                    "mainClass": "",
                    "mainJarFileUri": "",
                    "properties": json!({})
                }),
                "sparkRJob": json!({
                    "archiveUris": (),
                    "args": (),
                    "fileUris": (),
                    "loggingConfig": json!({}),
                    "mainRFileUri": "",
                    "properties": json!({})
                }),
                "sparkSqlJob": json!({
                    "jarFileUris": (),
                    "loggingConfig": json!({}),
                    "properties": json!({}),
                    "queryFileUri": "",
                    "queryList": json!({}),
                    "scriptVariables": json!({})
                }),
                "stepId": "",
                "trinoJob": json!({
                    "clientTags": (),
                    "continueOnFailure": false,
                    "loggingConfig": json!({}),
                    "outputFormat": "",
                    "properties": json!({}),
                    "queryFileUri": "",
                    "queryList": json!({})
                })
            })
        ),
        "labels": json!({}),
        "name": "",
        "parameters": (
            json!({
                "description": "",
                "fields": (),
                "name": "",
                "validation": json!({
                    "regex": json!({"regexes": ()}),
                    "values": json!({"values": ()})
                })
            })
        ),
        "placement": json!({
            "clusterSelector": json!({
                "clusterLabels": json!({}),
                "zone": ""
            }),
            "managedCluster": json!({
                "clusterName": "",
                "config": json!({
                    "autoscalingConfig": json!({"policyUri": ""}),
                    "auxiliaryNodeGroups": (
                        json!({
                            "nodeGroup": json!({
                                "labels": json!({}),
                                "name": "",
                                "nodeGroupConfig": json!({
                                    "accelerators": (
                                        json!({
                                            "acceleratorCount": 0,
                                            "acceleratorTypeUri": ""
                                        })
                                    ),
                                    "diskConfig": json!({
                                        "bootDiskSizeGb": 0,
                                        "bootDiskType": "",
                                        "localSsdInterface": "",
                                        "numLocalSsds": 0
                                    }),
                                    "imageUri": "",
                                    "instanceNames": (),
                                    "instanceReferences": (
                                        json!({
                                            "instanceId": "",
                                            "instanceName": "",
                                            "publicEciesKey": "",
                                            "publicKey": ""
                                        })
                                    ),
                                    "isPreemptible": false,
                                    "machineTypeUri": "",
                                    "managedGroupConfig": json!({
                                        "instanceGroupManagerName": "",
                                        "instanceTemplateName": ""
                                    }),
                                    "minCpuPlatform": "",
                                    "numInstances": 0,
                                    "preemptibility": ""
                                }),
                                "roles": ()
                            }),
                            "nodeGroupId": ""
                        })
                    ),
                    "configBucket": "",
                    "dataprocMetricConfig": json!({"metrics": (
                            json!({
                                "metricOverrides": (),
                                "metricSource": ""
                            })
                        )}),
                    "encryptionConfig": json!({
                        "gcePdKmsKeyName": "",
                        "kmsKey": ""
                    }),
                    "endpointConfig": json!({
                        "enableHttpPortAccess": false,
                        "httpPorts": json!({})
                    }),
                    "gceClusterConfig": json!({
                        "confidentialInstanceConfig": json!({"enableConfidentialCompute": false}),
                        "internalIpOnly": false,
                        "metadata": json!({}),
                        "networkUri": "",
                        "nodeGroupAffinity": json!({"nodeGroupUri": ""}),
                        "privateIpv6GoogleAccess": "",
                        "reservationAffinity": json!({
                            "consumeReservationType": "",
                            "key": "",
                            "values": ()
                        }),
                        "serviceAccount": "",
                        "serviceAccountScopes": (),
                        "shieldedInstanceConfig": json!({
                            "enableIntegrityMonitoring": false,
                            "enableSecureBoot": false,
                            "enableVtpm": false
                        }),
                        "subnetworkUri": "",
                        "tags": (),
                        "zoneUri": ""
                    }),
                    "gkeClusterConfig": json!({
                        "gkeClusterTarget": "",
                        "namespacedGkeDeploymentTarget": json!({
                            "clusterNamespace": "",
                            "targetGkeCluster": ""
                        }),
                        "nodePoolTarget": (
                            json!({
                                "nodePool": "",
                                "nodePoolConfig": json!({
                                    "autoscaling": json!({
                                        "maxNodeCount": 0,
                                        "minNodeCount": 0
                                    }),
                                    "config": json!({
                                        "accelerators": (
                                            json!({
                                                "acceleratorCount": "",
                                                "acceleratorType": "",
                                                "gpuPartitionSize": ""
                                            })
                                        ),
                                        "bootDiskKmsKey": "",
                                        "localSsdCount": 0,
                                        "machineType": "",
                                        "minCpuPlatform": "",
                                        "preemptible": false,
                                        "spot": false
                                    }),
                                    "locations": ()
                                }),
                                "roles": ()
                            })
                        )
                    }),
                    "initializationActions": (
                        json!({
                            "executableFile": "",
                            "executionTimeout": ""
                        })
                    ),
                    "lifecycleConfig": json!({
                        "autoDeleteTime": "",
                        "autoDeleteTtl": "",
                        "idleDeleteTtl": "",
                        "idleStartTime": ""
                    }),
                    "masterConfig": json!({}),
                    "metastoreConfig": json!({"dataprocMetastoreService": ""}),
                    "secondaryWorkerConfig": json!({}),
                    "securityConfig": json!({
                        "identityConfig": json!({"userServiceAccountMapping": json!({})}),
                        "kerberosConfig": json!({
                            "crossRealmTrustAdminServer": "",
                            "crossRealmTrustKdc": "",
                            "crossRealmTrustRealm": "",
                            "crossRealmTrustSharedPasswordUri": "",
                            "enableKerberos": false,
                            "kdcDbKeyUri": "",
                            "keyPasswordUri": "",
                            "keystorePasswordUri": "",
                            "keystoreUri": "",
                            "kmsKeyUri": "",
                            "realm": "",
                            "rootPrincipalPasswordUri": "",
                            "tgtLifetimeHours": 0,
                            "truststorePasswordUri": "",
                            "truststoreUri": ""
                        })
                    }),
                    "softwareConfig": json!({
                        "imageVersion": "",
                        "optionalComponents": (),
                        "properties": json!({})
                    }),
                    "tempBucket": "",
                    "workerConfig": json!({})
                }),
                "labels": json!({})
            })
        }),
        "updateTime": "",
        "version": 0
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/:parent/workflowTemplates:instantiateInline \
  --header 'content-type: application/json' \
  --data '{
  "createTime": "",
  "dagTimeout": "",
  "id": "",
  "jobs": [
    {
      "hadoopJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {
          "driverLogLevels": {}
        },
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "hiveJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "properties": {},
        "queryFileUri": "",
        "queryList": {
          "queries": []
        },
        "scriptVariables": {}
      },
      "labels": {},
      "pigJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "prerequisiteStepIds": [],
      "prestoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      },
      "pysparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainPythonFileUri": "",
        "properties": {},
        "pythonFileUris": []
      },
      "scheduling": {
        "maxFailuresPerHour": 0,
        "maxFailuresTotal": 0
      },
      "sparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "sparkRJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "loggingConfig": {},
        "mainRFileUri": "",
        "properties": {}
      },
      "sparkSqlJob": {
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "stepId": "",
      "trinoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      }
    }
  ],
  "labels": {},
  "name": "",
  "parameters": [
    {
      "description": "",
      "fields": [],
      "name": "",
      "validation": {
        "regex": {
          "regexes": []
        },
        "values": {
          "values": []
        }
      }
    }
  ],
  "placement": {
    "clusterSelector": {
      "clusterLabels": {},
      "zone": ""
    },
    "managedCluster": {
      "clusterName": "",
      "config": {
        "autoscalingConfig": {
          "policyUri": ""
        },
        "auxiliaryNodeGroups": [
          {
            "nodeGroup": {
              "labels": {},
              "name": "",
              "nodeGroupConfig": {
                "accelerators": [
                  {
                    "acceleratorCount": 0,
                    "acceleratorTypeUri": ""
                  }
                ],
                "diskConfig": {
                  "bootDiskSizeGb": 0,
                  "bootDiskType": "",
                  "localSsdInterface": "",
                  "numLocalSsds": 0
                },
                "imageUri": "",
                "instanceNames": [],
                "instanceReferences": [
                  {
                    "instanceId": "",
                    "instanceName": "",
                    "publicEciesKey": "",
                    "publicKey": ""
                  }
                ],
                "isPreemptible": false,
                "machineTypeUri": "",
                "managedGroupConfig": {
                  "instanceGroupManagerName": "",
                  "instanceTemplateName": ""
                },
                "minCpuPlatform": "",
                "numInstances": 0,
                "preemptibility": ""
              },
              "roles": []
            },
            "nodeGroupId": ""
          }
        ],
        "configBucket": "",
        "dataprocMetricConfig": {
          "metrics": [
            {
              "metricOverrides": [],
              "metricSource": ""
            }
          ]
        },
        "encryptionConfig": {
          "gcePdKmsKeyName": "",
          "kmsKey": ""
        },
        "endpointConfig": {
          "enableHttpPortAccess": false,
          "httpPorts": {}
        },
        "gceClusterConfig": {
          "confidentialInstanceConfig": {
            "enableConfidentialCompute": false
          },
          "internalIpOnly": false,
          "metadata": {},
          "networkUri": "",
          "nodeGroupAffinity": {
            "nodeGroupUri": ""
          },
          "privateIpv6GoogleAccess": "",
          "reservationAffinity": {
            "consumeReservationType": "",
            "key": "",
            "values": []
          },
          "serviceAccount": "",
          "serviceAccountScopes": [],
          "shieldedInstanceConfig": {
            "enableIntegrityMonitoring": false,
            "enableSecureBoot": false,
            "enableVtpm": false
          },
          "subnetworkUri": "",
          "tags": [],
          "zoneUri": ""
        },
        "gkeClusterConfig": {
          "gkeClusterTarget": "",
          "namespacedGkeDeploymentTarget": {
            "clusterNamespace": "",
            "targetGkeCluster": ""
          },
          "nodePoolTarget": [
            {
              "nodePool": "",
              "nodePoolConfig": {
                "autoscaling": {
                  "maxNodeCount": 0,
                  "minNodeCount": 0
                },
                "config": {
                  "accelerators": [
                    {
                      "acceleratorCount": "",
                      "acceleratorType": "",
                      "gpuPartitionSize": ""
                    }
                  ],
                  "bootDiskKmsKey": "",
                  "localSsdCount": 0,
                  "machineType": "",
                  "minCpuPlatform": "",
                  "preemptible": false,
                  "spot": false
                },
                "locations": []
              },
              "roles": []
            }
          ]
        },
        "initializationActions": [
          {
            "executableFile": "",
            "executionTimeout": ""
          }
        ],
        "lifecycleConfig": {
          "autoDeleteTime": "",
          "autoDeleteTtl": "",
          "idleDeleteTtl": "",
          "idleStartTime": ""
        },
        "masterConfig": {},
        "metastoreConfig": {
          "dataprocMetastoreService": ""
        },
        "secondaryWorkerConfig": {},
        "securityConfig": {
          "identityConfig": {
            "userServiceAccountMapping": {}
          },
          "kerberosConfig": {
            "crossRealmTrustAdminServer": "",
            "crossRealmTrustKdc": "",
            "crossRealmTrustRealm": "",
            "crossRealmTrustSharedPasswordUri": "",
            "enableKerberos": false,
            "kdcDbKeyUri": "",
            "keyPasswordUri": "",
            "keystorePasswordUri": "",
            "keystoreUri": "",
            "kmsKeyUri": "",
            "realm": "",
            "rootPrincipalPasswordUri": "",
            "tgtLifetimeHours": 0,
            "truststorePasswordUri": "",
            "truststoreUri": ""
          }
        },
        "softwareConfig": {
          "imageVersion": "",
          "optionalComponents": [],
          "properties": {}
        },
        "tempBucket": "",
        "workerConfig": {}
      },
      "labels": {}
    }
  },
  "updateTime": "",
  "version": 0
}'
echo '{
  "createTime": "",
  "dagTimeout": "",
  "id": "",
  "jobs": [
    {
      "hadoopJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {
          "driverLogLevels": {}
        },
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "hiveJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "properties": {},
        "queryFileUri": "",
        "queryList": {
          "queries": []
        },
        "scriptVariables": {}
      },
      "labels": {},
      "pigJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "prerequisiteStepIds": [],
      "prestoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      },
      "pysparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainPythonFileUri": "",
        "properties": {},
        "pythonFileUris": []
      },
      "scheduling": {
        "maxFailuresPerHour": 0,
        "maxFailuresTotal": 0
      },
      "sparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "sparkRJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "loggingConfig": {},
        "mainRFileUri": "",
        "properties": {}
      },
      "sparkSqlJob": {
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "stepId": "",
      "trinoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      }
    }
  ],
  "labels": {},
  "name": "",
  "parameters": [
    {
      "description": "",
      "fields": [],
      "name": "",
      "validation": {
        "regex": {
          "regexes": []
        },
        "values": {
          "values": []
        }
      }
    }
  ],
  "placement": {
    "clusterSelector": {
      "clusterLabels": {},
      "zone": ""
    },
    "managedCluster": {
      "clusterName": "",
      "config": {
        "autoscalingConfig": {
          "policyUri": ""
        },
        "auxiliaryNodeGroups": [
          {
            "nodeGroup": {
              "labels": {},
              "name": "",
              "nodeGroupConfig": {
                "accelerators": [
                  {
                    "acceleratorCount": 0,
                    "acceleratorTypeUri": ""
                  }
                ],
                "diskConfig": {
                  "bootDiskSizeGb": 0,
                  "bootDiskType": "",
                  "localSsdInterface": "",
                  "numLocalSsds": 0
                },
                "imageUri": "",
                "instanceNames": [],
                "instanceReferences": [
                  {
                    "instanceId": "",
                    "instanceName": "",
                    "publicEciesKey": "",
                    "publicKey": ""
                  }
                ],
                "isPreemptible": false,
                "machineTypeUri": "",
                "managedGroupConfig": {
                  "instanceGroupManagerName": "",
                  "instanceTemplateName": ""
                },
                "minCpuPlatform": "",
                "numInstances": 0,
                "preemptibility": ""
              },
              "roles": []
            },
            "nodeGroupId": ""
          }
        ],
        "configBucket": "",
        "dataprocMetricConfig": {
          "metrics": [
            {
              "metricOverrides": [],
              "metricSource": ""
            }
          ]
        },
        "encryptionConfig": {
          "gcePdKmsKeyName": "",
          "kmsKey": ""
        },
        "endpointConfig": {
          "enableHttpPortAccess": false,
          "httpPorts": {}
        },
        "gceClusterConfig": {
          "confidentialInstanceConfig": {
            "enableConfidentialCompute": false
          },
          "internalIpOnly": false,
          "metadata": {},
          "networkUri": "",
          "nodeGroupAffinity": {
            "nodeGroupUri": ""
          },
          "privateIpv6GoogleAccess": "",
          "reservationAffinity": {
            "consumeReservationType": "",
            "key": "",
            "values": []
          },
          "serviceAccount": "",
          "serviceAccountScopes": [],
          "shieldedInstanceConfig": {
            "enableIntegrityMonitoring": false,
            "enableSecureBoot": false,
            "enableVtpm": false
          },
          "subnetworkUri": "",
          "tags": [],
          "zoneUri": ""
        },
        "gkeClusterConfig": {
          "gkeClusterTarget": "",
          "namespacedGkeDeploymentTarget": {
            "clusterNamespace": "",
            "targetGkeCluster": ""
          },
          "nodePoolTarget": [
            {
              "nodePool": "",
              "nodePoolConfig": {
                "autoscaling": {
                  "maxNodeCount": 0,
                  "minNodeCount": 0
                },
                "config": {
                  "accelerators": [
                    {
                      "acceleratorCount": "",
                      "acceleratorType": "",
                      "gpuPartitionSize": ""
                    }
                  ],
                  "bootDiskKmsKey": "",
                  "localSsdCount": 0,
                  "machineType": "",
                  "minCpuPlatform": "",
                  "preemptible": false,
                  "spot": false
                },
                "locations": []
              },
              "roles": []
            }
          ]
        },
        "initializationActions": [
          {
            "executableFile": "",
            "executionTimeout": ""
          }
        ],
        "lifecycleConfig": {
          "autoDeleteTime": "",
          "autoDeleteTtl": "",
          "idleDeleteTtl": "",
          "idleStartTime": ""
        },
        "masterConfig": {},
        "metastoreConfig": {
          "dataprocMetastoreService": ""
        },
        "secondaryWorkerConfig": {},
        "securityConfig": {
          "identityConfig": {
            "userServiceAccountMapping": {}
          },
          "kerberosConfig": {
            "crossRealmTrustAdminServer": "",
            "crossRealmTrustKdc": "",
            "crossRealmTrustRealm": "",
            "crossRealmTrustSharedPasswordUri": "",
            "enableKerberos": false,
            "kdcDbKeyUri": "",
            "keyPasswordUri": "",
            "keystorePasswordUri": "",
            "keystoreUri": "",
            "kmsKeyUri": "",
            "realm": "",
            "rootPrincipalPasswordUri": "",
            "tgtLifetimeHours": 0,
            "truststorePasswordUri": "",
            "truststoreUri": ""
          }
        },
        "softwareConfig": {
          "imageVersion": "",
          "optionalComponents": [],
          "properties": {}
        },
        "tempBucket": "",
        "workerConfig": {}
      },
      "labels": {}
    }
  },
  "updateTime": "",
  "version": 0
}' |  \
  http POST {{baseUrl}}/v1/:parent/workflowTemplates:instantiateInline \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "createTime": "",\n  "dagTimeout": "",\n  "id": "",\n  "jobs": [\n    {\n      "hadoopJob": {\n        "archiveUris": [],\n        "args": [],\n        "fileUris": [],\n        "jarFileUris": [],\n        "loggingConfig": {\n          "driverLogLevels": {}\n        },\n        "mainClass": "",\n        "mainJarFileUri": "",\n        "properties": {}\n      },\n      "hiveJob": {\n        "continueOnFailure": false,\n        "jarFileUris": [],\n        "properties": {},\n        "queryFileUri": "",\n        "queryList": {\n          "queries": []\n        },\n        "scriptVariables": {}\n      },\n      "labels": {},\n      "pigJob": {\n        "continueOnFailure": false,\n        "jarFileUris": [],\n        "loggingConfig": {},\n        "properties": {},\n        "queryFileUri": "",\n        "queryList": {},\n        "scriptVariables": {}\n      },\n      "prerequisiteStepIds": [],\n      "prestoJob": {\n        "clientTags": [],\n        "continueOnFailure": false,\n        "loggingConfig": {},\n        "outputFormat": "",\n        "properties": {},\n        "queryFileUri": "",\n        "queryList": {}\n      },\n      "pysparkJob": {\n        "archiveUris": [],\n        "args": [],\n        "fileUris": [],\n        "jarFileUris": [],\n        "loggingConfig": {},\n        "mainPythonFileUri": "",\n        "properties": {},\n        "pythonFileUris": []\n      },\n      "scheduling": {\n        "maxFailuresPerHour": 0,\n        "maxFailuresTotal": 0\n      },\n      "sparkJob": {\n        "archiveUris": [],\n        "args": [],\n        "fileUris": [],\n        "jarFileUris": [],\n        "loggingConfig": {},\n        "mainClass": "",\n        "mainJarFileUri": "",\n        "properties": {}\n      },\n      "sparkRJob": {\n        "archiveUris": [],\n        "args": [],\n        "fileUris": [],\n        "loggingConfig": {},\n        "mainRFileUri": "",\n        "properties": {}\n      },\n      "sparkSqlJob": {\n        "jarFileUris": [],\n        "loggingConfig": {},\n        "properties": {},\n        "queryFileUri": "",\n        "queryList": {},\n        "scriptVariables": {}\n      },\n      "stepId": "",\n      "trinoJob": {\n        "clientTags": [],\n        "continueOnFailure": false,\n        "loggingConfig": {},\n        "outputFormat": "",\n        "properties": {},\n        "queryFileUri": "",\n        "queryList": {}\n      }\n    }\n  ],\n  "labels": {},\n  "name": "",\n  "parameters": [\n    {\n      "description": "",\n      "fields": [],\n      "name": "",\n      "validation": {\n        "regex": {\n          "regexes": []\n        },\n        "values": {\n          "values": []\n        }\n      }\n    }\n  ],\n  "placement": {\n    "clusterSelector": {\n      "clusterLabels": {},\n      "zone": ""\n    },\n    "managedCluster": {\n      "clusterName": "",\n      "config": {\n        "autoscalingConfig": {\n          "policyUri": ""\n        },\n        "auxiliaryNodeGroups": [\n          {\n            "nodeGroup": {\n              "labels": {},\n              "name": "",\n              "nodeGroupConfig": {\n                "accelerators": [\n                  {\n                    "acceleratorCount": 0,\n                    "acceleratorTypeUri": ""\n                  }\n                ],\n                "diskConfig": {\n                  "bootDiskSizeGb": 0,\n                  "bootDiskType": "",\n                  "localSsdInterface": "",\n                  "numLocalSsds": 0\n                },\n                "imageUri": "",\n                "instanceNames": [],\n                "instanceReferences": [\n                  {\n                    "instanceId": "",\n                    "instanceName": "",\n                    "publicEciesKey": "",\n                    "publicKey": ""\n                  }\n                ],\n                "isPreemptible": false,\n                "machineTypeUri": "",\n                "managedGroupConfig": {\n                  "instanceGroupManagerName": "",\n                  "instanceTemplateName": ""\n                },\n                "minCpuPlatform": "",\n                "numInstances": 0,\n                "preemptibility": ""\n              },\n              "roles": []\n            },\n            "nodeGroupId": ""\n          }\n        ],\n        "configBucket": "",\n        "dataprocMetricConfig": {\n          "metrics": [\n            {\n              "metricOverrides": [],\n              "metricSource": ""\n            }\n          ]\n        },\n        "encryptionConfig": {\n          "gcePdKmsKeyName": "",\n          "kmsKey": ""\n        },\n        "endpointConfig": {\n          "enableHttpPortAccess": false,\n          "httpPorts": {}\n        },\n        "gceClusterConfig": {\n          "confidentialInstanceConfig": {\n            "enableConfidentialCompute": false\n          },\n          "internalIpOnly": false,\n          "metadata": {},\n          "networkUri": "",\n          "nodeGroupAffinity": {\n            "nodeGroupUri": ""\n          },\n          "privateIpv6GoogleAccess": "",\n          "reservationAffinity": {\n            "consumeReservationType": "",\n            "key": "",\n            "values": []\n          },\n          "serviceAccount": "",\n          "serviceAccountScopes": [],\n          "shieldedInstanceConfig": {\n            "enableIntegrityMonitoring": false,\n            "enableSecureBoot": false,\n            "enableVtpm": false\n          },\n          "subnetworkUri": "",\n          "tags": [],\n          "zoneUri": ""\n        },\n        "gkeClusterConfig": {\n          "gkeClusterTarget": "",\n          "namespacedGkeDeploymentTarget": {\n            "clusterNamespace": "",\n            "targetGkeCluster": ""\n          },\n          "nodePoolTarget": [\n            {\n              "nodePool": "",\n              "nodePoolConfig": {\n                "autoscaling": {\n                  "maxNodeCount": 0,\n                  "minNodeCount": 0\n                },\n                "config": {\n                  "accelerators": [\n                    {\n                      "acceleratorCount": "",\n                      "acceleratorType": "",\n                      "gpuPartitionSize": ""\n                    }\n                  ],\n                  "bootDiskKmsKey": "",\n                  "localSsdCount": 0,\n                  "machineType": "",\n                  "minCpuPlatform": "",\n                  "preemptible": false,\n                  "spot": false\n                },\n                "locations": []\n              },\n              "roles": []\n            }\n          ]\n        },\n        "initializationActions": [\n          {\n            "executableFile": "",\n            "executionTimeout": ""\n          }\n        ],\n        "lifecycleConfig": {\n          "autoDeleteTime": "",\n          "autoDeleteTtl": "",\n          "idleDeleteTtl": "",\n          "idleStartTime": ""\n        },\n        "masterConfig": {},\n        "metastoreConfig": {\n          "dataprocMetastoreService": ""\n        },\n        "secondaryWorkerConfig": {},\n        "securityConfig": {\n          "identityConfig": {\n            "userServiceAccountMapping": {}\n          },\n          "kerberosConfig": {\n            "crossRealmTrustAdminServer": "",\n            "crossRealmTrustKdc": "",\n            "crossRealmTrustRealm": "",\n            "crossRealmTrustSharedPasswordUri": "",\n            "enableKerberos": false,\n            "kdcDbKeyUri": "",\n            "keyPasswordUri": "",\n            "keystorePasswordUri": "",\n            "keystoreUri": "",\n            "kmsKeyUri": "",\n            "realm": "",\n            "rootPrincipalPasswordUri": "",\n            "tgtLifetimeHours": 0,\n            "truststorePasswordUri": "",\n            "truststoreUri": ""\n          }\n        },\n        "softwareConfig": {\n          "imageVersion": "",\n          "optionalComponents": [],\n          "properties": {}\n        },\n        "tempBucket": "",\n        "workerConfig": {}\n      },\n      "labels": {}\n    }\n  },\n  "updateTime": "",\n  "version": 0\n}' \
  --output-document \
  - {{baseUrl}}/v1/:parent/workflowTemplates:instantiateInline
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "createTime": "",
  "dagTimeout": "",
  "id": "",
  "jobs": [
    [
      "hadoopJob": [
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": ["driverLogLevels": []],
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": []
      ],
      "hiveJob": [
        "continueOnFailure": false,
        "jarFileUris": [],
        "properties": [],
        "queryFileUri": "",
        "queryList": ["queries": []],
        "scriptVariables": []
      ],
      "labels": [],
      "pigJob": [
        "continueOnFailure": false,
        "jarFileUris": [],
        "loggingConfig": [],
        "properties": [],
        "queryFileUri": "",
        "queryList": [],
        "scriptVariables": []
      ],
      "prerequisiteStepIds": [],
      "prestoJob": [
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": [],
        "outputFormat": "",
        "properties": [],
        "queryFileUri": "",
        "queryList": []
      ],
      "pysparkJob": [
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": [],
        "mainPythonFileUri": "",
        "properties": [],
        "pythonFileUris": []
      ],
      "scheduling": [
        "maxFailuresPerHour": 0,
        "maxFailuresTotal": 0
      ],
      "sparkJob": [
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": [],
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": []
      ],
      "sparkRJob": [
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "loggingConfig": [],
        "mainRFileUri": "",
        "properties": []
      ],
      "sparkSqlJob": [
        "jarFileUris": [],
        "loggingConfig": [],
        "properties": [],
        "queryFileUri": "",
        "queryList": [],
        "scriptVariables": []
      ],
      "stepId": "",
      "trinoJob": [
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": [],
        "outputFormat": "",
        "properties": [],
        "queryFileUri": "",
        "queryList": []
      ]
    ]
  ],
  "labels": [],
  "name": "",
  "parameters": [
    [
      "description": "",
      "fields": [],
      "name": "",
      "validation": [
        "regex": ["regexes": []],
        "values": ["values": []]
      ]
    ]
  ],
  "placement": [
    "clusterSelector": [
      "clusterLabels": [],
      "zone": ""
    ],
    "managedCluster": [
      "clusterName": "",
      "config": [
        "autoscalingConfig": ["policyUri": ""],
        "auxiliaryNodeGroups": [
          [
            "nodeGroup": [
              "labels": [],
              "name": "",
              "nodeGroupConfig": [
                "accelerators": [
                  [
                    "acceleratorCount": 0,
                    "acceleratorTypeUri": ""
                  ]
                ],
                "diskConfig": [
                  "bootDiskSizeGb": 0,
                  "bootDiskType": "",
                  "localSsdInterface": "",
                  "numLocalSsds": 0
                ],
                "imageUri": "",
                "instanceNames": [],
                "instanceReferences": [
                  [
                    "instanceId": "",
                    "instanceName": "",
                    "publicEciesKey": "",
                    "publicKey": ""
                  ]
                ],
                "isPreemptible": false,
                "machineTypeUri": "",
                "managedGroupConfig": [
                  "instanceGroupManagerName": "",
                  "instanceTemplateName": ""
                ],
                "minCpuPlatform": "",
                "numInstances": 0,
                "preemptibility": ""
              ],
              "roles": []
            ],
            "nodeGroupId": ""
          ]
        ],
        "configBucket": "",
        "dataprocMetricConfig": ["metrics": [
            [
              "metricOverrides": [],
              "metricSource": ""
            ]
          ]],
        "encryptionConfig": [
          "gcePdKmsKeyName": "",
          "kmsKey": ""
        ],
        "endpointConfig": [
          "enableHttpPortAccess": false,
          "httpPorts": []
        ],
        "gceClusterConfig": [
          "confidentialInstanceConfig": ["enableConfidentialCompute": false],
          "internalIpOnly": false,
          "metadata": [],
          "networkUri": "",
          "nodeGroupAffinity": ["nodeGroupUri": ""],
          "privateIpv6GoogleAccess": "",
          "reservationAffinity": [
            "consumeReservationType": "",
            "key": "",
            "values": []
          ],
          "serviceAccount": "",
          "serviceAccountScopes": [],
          "shieldedInstanceConfig": [
            "enableIntegrityMonitoring": false,
            "enableSecureBoot": false,
            "enableVtpm": false
          ],
          "subnetworkUri": "",
          "tags": [],
          "zoneUri": ""
        ],
        "gkeClusterConfig": [
          "gkeClusterTarget": "",
          "namespacedGkeDeploymentTarget": [
            "clusterNamespace": "",
            "targetGkeCluster": ""
          ],
          "nodePoolTarget": [
            [
              "nodePool": "",
              "nodePoolConfig": [
                "autoscaling": [
                  "maxNodeCount": 0,
                  "minNodeCount": 0
                ],
                "config": [
                  "accelerators": [
                    [
                      "acceleratorCount": "",
                      "acceleratorType": "",
                      "gpuPartitionSize": ""
                    ]
                  ],
                  "bootDiskKmsKey": "",
                  "localSsdCount": 0,
                  "machineType": "",
                  "minCpuPlatform": "",
                  "preemptible": false,
                  "spot": false
                ],
                "locations": []
              ],
              "roles": []
            ]
          ]
        ],
        "initializationActions": [
          [
            "executableFile": "",
            "executionTimeout": ""
          ]
        ],
        "lifecycleConfig": [
          "autoDeleteTime": "",
          "autoDeleteTtl": "",
          "idleDeleteTtl": "",
          "idleStartTime": ""
        ],
        "masterConfig": [],
        "metastoreConfig": ["dataprocMetastoreService": ""],
        "secondaryWorkerConfig": [],
        "securityConfig": [
          "identityConfig": ["userServiceAccountMapping": []],
          "kerberosConfig": [
            "crossRealmTrustAdminServer": "",
            "crossRealmTrustKdc": "",
            "crossRealmTrustRealm": "",
            "crossRealmTrustSharedPasswordUri": "",
            "enableKerberos": false,
            "kdcDbKeyUri": "",
            "keyPasswordUri": "",
            "keystorePasswordUri": "",
            "keystoreUri": "",
            "kmsKeyUri": "",
            "realm": "",
            "rootPrincipalPasswordUri": "",
            "tgtLifetimeHours": 0,
            "truststorePasswordUri": "",
            "truststoreUri": ""
          ]
        ],
        "softwareConfig": [
          "imageVersion": "",
          "optionalComponents": [],
          "properties": []
        ],
        "tempBucket": "",
        "workerConfig": []
      ],
      "labels": []
    ]
  ],
  "updateTime": "",
  "version": 0
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:parent/workflowTemplates:instantiateInline")! 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 dataproc.projects.regions.workflowTemplates.list
{{baseUrl}}/v1/:parent/workflowTemplates
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/workflowTemplates");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/:parent/workflowTemplates")
require "http/client"

url = "{{baseUrl}}/v1/:parent/workflowTemplates"

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/workflowTemplates"),
};
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/workflowTemplates");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:parent/workflowTemplates"

	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/workflowTemplates HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/:parent/workflowTemplates")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:parent/workflowTemplates"))
    .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/workflowTemplates")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/:parent/workflowTemplates")
  .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/workflowTemplates');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/:parent/workflowTemplates'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/workflowTemplates';
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/workflowTemplates',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/:parent/workflowTemplates")
  .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/workflowTemplates',
  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/workflowTemplates'};

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/workflowTemplates');

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/workflowTemplates'};

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/workflowTemplates';
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/workflowTemplates"]
                                                       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/workflowTemplates" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:parent/workflowTemplates",
  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/workflowTemplates');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:parent/workflowTemplates');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/:parent/workflowTemplates');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:parent/workflowTemplates' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent/workflowTemplates' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/:parent/workflowTemplates")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:parent/workflowTemplates"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:parent/workflowTemplates"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:parent/workflowTemplates")

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/workflowTemplates') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:parent/workflowTemplates";

    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/workflowTemplates
http GET {{baseUrl}}/v1/:parent/workflowTemplates
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/:parent/workflowTemplates
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:parent/workflowTemplates")! 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 dataproc.projects.regions.workflowTemplates.setIamPolicy
{{baseUrl}}/v1/:resource:setIamPolicy
QUERY PARAMS

resource
BODY json

{
  "policy": {
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:resource:setIamPolicy");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:resource:setIamPolicy" {:content-type :json
                                                                      :form-params {:policy {:bindings [{:condition {:description ""
                                                                                                                     :expression ""
                                                                                                                     :location ""
                                                                                                                     :title ""}
                                                                                                         :members []
                                                                                                         :role ""}]
                                                                                             :etag ""
                                                                                             :version 0}}})
require "http/client"

url = "{{baseUrl}}/v1/:resource:setIamPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:resource:setIamPolicy"),
    Content = new StringContent("{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:resource:setIamPolicy");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:resource:setIamPolicy"

	payload := strings.NewReader("{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/:resource:setIamPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 276

{
  "policy": {
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:resource:setIamPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:resource:setIamPolicy"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:resource:setIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:resource:setIamPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}")
  .asString();
const data = JSON.stringify({
  policy: {
    bindings: [
      {
        condition: {
          description: '',
          expression: '',
          location: '',
          title: ''
        },
        members: [],
        role: ''
      }
    ],
    etag: '',
    version: 0
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:resource:setIamPolicy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:resource:setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    policy: {
      bindings: [
        {
          condition: {description: '', expression: '', location: '', title: ''},
          members: [],
          role: ''
        }
      ],
      etag: '',
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:resource:setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"policy":{"bindings":[{"condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","version":0}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:resource:setIamPolicy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "policy": {\n    "bindings": [\n      {\n        "condition": {\n          "description": "",\n          "expression": "",\n          "location": "",\n          "title": ""\n        },\n        "members": [],\n        "role": ""\n      }\n    ],\n    "etag": "",\n    "version": 0\n  }\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:resource:setIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:resource:setIamPolicy',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  policy: {
    bindings: [
      {
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    version: 0
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:resource:setIamPolicy',
  headers: {'content-type': 'application/json'},
  body: {
    policy: {
      bindings: [
        {
          condition: {description: '', expression: '', location: '', title: ''},
          members: [],
          role: ''
        }
      ],
      etag: '',
      version: 0
    }
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:resource:setIamPolicy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  policy: {
    bindings: [
      {
        condition: {
          description: '',
          expression: '',
          location: '',
          title: ''
        },
        members: [],
        role: ''
      }
    ],
    etag: '',
    version: 0
  }
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:resource:setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    policy: {
      bindings: [
        {
          condition: {description: '', expression: '', location: '', title: ''},
          members: [],
          role: ''
        }
      ],
      etag: '',
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:resource:setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"policy":{"bindings":[{"condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","version":0}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"policy": @{ @"bindings": @[ @{ @"condition": @{ @"description": @"", @"expression": @"", @"location": @"", @"title": @"" }, @"members": @[  ], @"role": @"" } ], @"etag": @"", @"version": @0 } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:resource:setIamPolicy"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:resource:setIamPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:resource:setIamPolicy",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'policy' => [
        'bindings' => [
                [
                                'condition' => [
                                                                'description' => '',
                                                                'expression' => '',
                                                                'location' => '',
                                                                'title' => ''
                                ],
                                'members' => [
                                                                
                                ],
                                'role' => ''
                ]
        ],
        'etag' => '',
        'version' => 0
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:resource:setIamPolicy', [
  'body' => '{
  "policy": {
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:resource:setIamPolicy');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'policy' => [
    'bindings' => [
        [
                'condition' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'members' => [
                                
                ],
                'role' => ''
        ]
    ],
    'etag' => '',
    'version' => 0
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'policy' => [
    'bindings' => [
        [
                'condition' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'members' => [
                                
                ],
                'role' => ''
        ]
    ],
    'etag' => '',
    'version' => 0
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/:resource:setIamPolicy');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:resource:setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "policy": {
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:resource:setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "policy": {
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:resource:setIamPolicy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:resource:setIamPolicy"

payload = { "policy": {
        "bindings": [
            {
                "condition": {
                    "description": "",
                    "expression": "",
                    "location": "",
                    "title": ""
                },
                "members": [],
                "role": ""
            }
        ],
        "etag": "",
        "version": 0
    } }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:resource:setIamPolicy"

payload <- "{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:resource:setIamPolicy")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/:resource:setIamPolicy') do |req|
  req.body = "{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:resource:setIamPolicy";

    let payload = json!({"policy": json!({
            "bindings": (
                json!({
                    "condition": json!({
                        "description": "",
                        "expression": "",
                        "location": "",
                        "title": ""
                    }),
                    "members": (),
                    "role": ""
                })
            ),
            "etag": "",
            "version": 0
        })});

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/:resource:setIamPolicy \
  --header 'content-type: application/json' \
  --data '{
  "policy": {
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  }
}'
echo '{
  "policy": {
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  }
}' |  \
  http POST {{baseUrl}}/v1/:resource:setIamPolicy \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "policy": {\n    "bindings": [\n      {\n        "condition": {\n          "description": "",\n          "expression": "",\n          "location": "",\n          "title": ""\n        },\n        "members": [],\n        "role": ""\n      }\n    ],\n    "etag": "",\n    "version": 0\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/:resource:setIamPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["policy": [
    "bindings": [
      [
        "condition": [
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        ],
        "members": [],
        "role": ""
      ]
    ],
    "etag": "",
    "version": 0
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:resource:setIamPolicy")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST dataproc.projects.regions.workflowTemplates.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()
PUT dataproc.projects.regions.workflowTemplates.update
{{baseUrl}}/v1/:name
QUERY PARAMS

name
BODY json

{
  "createTime": "",
  "dagTimeout": "",
  "id": "",
  "jobs": [
    {
      "hadoopJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {
          "driverLogLevels": {}
        },
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "hiveJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "properties": {},
        "queryFileUri": "",
        "queryList": {
          "queries": []
        },
        "scriptVariables": {}
      },
      "labels": {},
      "pigJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "prerequisiteStepIds": [],
      "prestoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      },
      "pysparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainPythonFileUri": "",
        "properties": {},
        "pythonFileUris": []
      },
      "scheduling": {
        "maxFailuresPerHour": 0,
        "maxFailuresTotal": 0
      },
      "sparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "sparkRJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "loggingConfig": {},
        "mainRFileUri": "",
        "properties": {}
      },
      "sparkSqlJob": {
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "stepId": "",
      "trinoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      }
    }
  ],
  "labels": {},
  "name": "",
  "parameters": [
    {
      "description": "",
      "fields": [],
      "name": "",
      "validation": {
        "regex": {
          "regexes": []
        },
        "values": {
          "values": []
        }
      }
    }
  ],
  "placement": {
    "clusterSelector": {
      "clusterLabels": {},
      "zone": ""
    },
    "managedCluster": {
      "clusterName": "",
      "config": {
        "autoscalingConfig": {
          "policyUri": ""
        },
        "auxiliaryNodeGroups": [
          {
            "nodeGroup": {
              "labels": {},
              "name": "",
              "nodeGroupConfig": {
                "accelerators": [
                  {
                    "acceleratorCount": 0,
                    "acceleratorTypeUri": ""
                  }
                ],
                "diskConfig": {
                  "bootDiskSizeGb": 0,
                  "bootDiskType": "",
                  "localSsdInterface": "",
                  "numLocalSsds": 0
                },
                "imageUri": "",
                "instanceNames": [],
                "instanceReferences": [
                  {
                    "instanceId": "",
                    "instanceName": "",
                    "publicEciesKey": "",
                    "publicKey": ""
                  }
                ],
                "isPreemptible": false,
                "machineTypeUri": "",
                "managedGroupConfig": {
                  "instanceGroupManagerName": "",
                  "instanceTemplateName": ""
                },
                "minCpuPlatform": "",
                "numInstances": 0,
                "preemptibility": ""
              },
              "roles": []
            },
            "nodeGroupId": ""
          }
        ],
        "configBucket": "",
        "dataprocMetricConfig": {
          "metrics": [
            {
              "metricOverrides": [],
              "metricSource": ""
            }
          ]
        },
        "encryptionConfig": {
          "gcePdKmsKeyName": "",
          "kmsKey": ""
        },
        "endpointConfig": {
          "enableHttpPortAccess": false,
          "httpPorts": {}
        },
        "gceClusterConfig": {
          "confidentialInstanceConfig": {
            "enableConfidentialCompute": false
          },
          "internalIpOnly": false,
          "metadata": {},
          "networkUri": "",
          "nodeGroupAffinity": {
            "nodeGroupUri": ""
          },
          "privateIpv6GoogleAccess": "",
          "reservationAffinity": {
            "consumeReservationType": "",
            "key": "",
            "values": []
          },
          "serviceAccount": "",
          "serviceAccountScopes": [],
          "shieldedInstanceConfig": {
            "enableIntegrityMonitoring": false,
            "enableSecureBoot": false,
            "enableVtpm": false
          },
          "subnetworkUri": "",
          "tags": [],
          "zoneUri": ""
        },
        "gkeClusterConfig": {
          "gkeClusterTarget": "",
          "namespacedGkeDeploymentTarget": {
            "clusterNamespace": "",
            "targetGkeCluster": ""
          },
          "nodePoolTarget": [
            {
              "nodePool": "",
              "nodePoolConfig": {
                "autoscaling": {
                  "maxNodeCount": 0,
                  "minNodeCount": 0
                },
                "config": {
                  "accelerators": [
                    {
                      "acceleratorCount": "",
                      "acceleratorType": "",
                      "gpuPartitionSize": ""
                    }
                  ],
                  "bootDiskKmsKey": "",
                  "localSsdCount": 0,
                  "machineType": "",
                  "minCpuPlatform": "",
                  "preemptible": false,
                  "spot": false
                },
                "locations": []
              },
              "roles": []
            }
          ]
        },
        "initializationActions": [
          {
            "executableFile": "",
            "executionTimeout": ""
          }
        ],
        "lifecycleConfig": {
          "autoDeleteTime": "",
          "autoDeleteTtl": "",
          "idleDeleteTtl": "",
          "idleStartTime": ""
        },
        "masterConfig": {},
        "metastoreConfig": {
          "dataprocMetastoreService": ""
        },
        "secondaryWorkerConfig": {},
        "securityConfig": {
          "identityConfig": {
            "userServiceAccountMapping": {}
          },
          "kerberosConfig": {
            "crossRealmTrustAdminServer": "",
            "crossRealmTrustKdc": "",
            "crossRealmTrustRealm": "",
            "crossRealmTrustSharedPasswordUri": "",
            "enableKerberos": false,
            "kdcDbKeyUri": "",
            "keyPasswordUri": "",
            "keystorePasswordUri": "",
            "keystoreUri": "",
            "kmsKeyUri": "",
            "realm": "",
            "rootPrincipalPasswordUri": "",
            "tgtLifetimeHours": 0,
            "truststorePasswordUri": "",
            "truststoreUri": ""
          }
        },
        "softwareConfig": {
          "imageVersion": "",
          "optionalComponents": [],
          "properties": {}
        },
        "tempBucket": "",
        "workerConfig": {}
      },
      "labels": {}
    }
  },
  "updateTime": "",
  "version": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:name");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 0\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/v1/:name" {:content-type :json
                                                    :form-params {:createTime ""
                                                                  :dagTimeout ""
                                                                  :id ""
                                                                  :jobs [{:hadoopJob {:archiveUris []
                                                                                      :args []
                                                                                      :fileUris []
                                                                                      :jarFileUris []
                                                                                      :loggingConfig {:driverLogLevels {}}
                                                                                      :mainClass ""
                                                                                      :mainJarFileUri ""
                                                                                      :properties {}}
                                                                          :hiveJob {:continueOnFailure false
                                                                                    :jarFileUris []
                                                                                    :properties {}
                                                                                    :queryFileUri ""
                                                                                    :queryList {:queries []}
                                                                                    :scriptVariables {}}
                                                                          :labels {}
                                                                          :pigJob {:continueOnFailure false
                                                                                   :jarFileUris []
                                                                                   :loggingConfig {}
                                                                                   :properties {}
                                                                                   :queryFileUri ""
                                                                                   :queryList {}
                                                                                   :scriptVariables {}}
                                                                          :prerequisiteStepIds []
                                                                          :prestoJob {:clientTags []
                                                                                      :continueOnFailure false
                                                                                      :loggingConfig {}
                                                                                      :outputFormat ""
                                                                                      :properties {}
                                                                                      :queryFileUri ""
                                                                                      :queryList {}}
                                                                          :pysparkJob {:archiveUris []
                                                                                       :args []
                                                                                       :fileUris []
                                                                                       :jarFileUris []
                                                                                       :loggingConfig {}
                                                                                       :mainPythonFileUri ""
                                                                                       :properties {}
                                                                                       :pythonFileUris []}
                                                                          :scheduling {:maxFailuresPerHour 0
                                                                                       :maxFailuresTotal 0}
                                                                          :sparkJob {:archiveUris []
                                                                                     :args []
                                                                                     :fileUris []
                                                                                     :jarFileUris []
                                                                                     :loggingConfig {}
                                                                                     :mainClass ""
                                                                                     :mainJarFileUri ""
                                                                                     :properties {}}
                                                                          :sparkRJob {:archiveUris []
                                                                                      :args []
                                                                                      :fileUris []
                                                                                      :loggingConfig {}
                                                                                      :mainRFileUri ""
                                                                                      :properties {}}
                                                                          :sparkSqlJob {:jarFileUris []
                                                                                        :loggingConfig {}
                                                                                        :properties {}
                                                                                        :queryFileUri ""
                                                                                        :queryList {}
                                                                                        :scriptVariables {}}
                                                                          :stepId ""
                                                                          :trinoJob {:clientTags []
                                                                                     :continueOnFailure false
                                                                                     :loggingConfig {}
                                                                                     :outputFormat ""
                                                                                     :properties {}
                                                                                     :queryFileUri ""
                                                                                     :queryList {}}}]
                                                                  :labels {}
                                                                  :name ""
                                                                  :parameters [{:description ""
                                                                                :fields []
                                                                                :name ""
                                                                                :validation {:regex {:regexes []}
                                                                                             :values {:values []}}}]
                                                                  :placement {:clusterSelector {:clusterLabels {}
                                                                                                :zone ""}
                                                                              :managedCluster {:clusterName ""
                                                                                               :config {:autoscalingConfig {:policyUri ""}
                                                                                                        :auxiliaryNodeGroups [{:nodeGroup {:labels {}
                                                                                                                                           :name ""
                                                                                                                                           :nodeGroupConfig {:accelerators [{:acceleratorCount 0
                                                                                                                                                                             :acceleratorTypeUri ""}]
                                                                                                                                                             :diskConfig {:bootDiskSizeGb 0
                                                                                                                                                                          :bootDiskType ""
                                                                                                                                                                          :localSsdInterface ""
                                                                                                                                                                          :numLocalSsds 0}
                                                                                                                                                             :imageUri ""
                                                                                                                                                             :instanceNames []
                                                                                                                                                             :instanceReferences [{:instanceId ""
                                                                                                                                                                                   :instanceName ""
                                                                                                                                                                                   :publicEciesKey ""
                                                                                                                                                                                   :publicKey ""}]
                                                                                                                                                             :isPreemptible false
                                                                                                                                                             :machineTypeUri ""
                                                                                                                                                             :managedGroupConfig {:instanceGroupManagerName ""
                                                                                                                                                                                  :instanceTemplateName ""}
                                                                                                                                                             :minCpuPlatform ""
                                                                                                                                                             :numInstances 0
                                                                                                                                                             :preemptibility ""}
                                                                                                                                           :roles []}
                                                                                                                               :nodeGroupId ""}]
                                                                                                        :configBucket ""
                                                                                                        :dataprocMetricConfig {:metrics [{:metricOverrides []
                                                                                                                                          :metricSource ""}]}
                                                                                                        :encryptionConfig {:gcePdKmsKeyName ""
                                                                                                                           :kmsKey ""}
                                                                                                        :endpointConfig {:enableHttpPortAccess false
                                                                                                                         :httpPorts {}}
                                                                                                        :gceClusterConfig {:confidentialInstanceConfig {:enableConfidentialCompute false}
                                                                                                                           :internalIpOnly false
                                                                                                                           :metadata {}
                                                                                                                           :networkUri ""
                                                                                                                           :nodeGroupAffinity {:nodeGroupUri ""}
                                                                                                                           :privateIpv6GoogleAccess ""
                                                                                                                           :reservationAffinity {:consumeReservationType ""
                                                                                                                                                 :key ""
                                                                                                                                                 :values []}
                                                                                                                           :serviceAccount ""
                                                                                                                           :serviceAccountScopes []
                                                                                                                           :shieldedInstanceConfig {:enableIntegrityMonitoring false
                                                                                                                                                    :enableSecureBoot false
                                                                                                                                                    :enableVtpm false}
                                                                                                                           :subnetworkUri ""
                                                                                                                           :tags []
                                                                                                                           :zoneUri ""}
                                                                                                        :gkeClusterConfig {:gkeClusterTarget ""
                                                                                                                           :namespacedGkeDeploymentTarget {:clusterNamespace ""
                                                                                                                                                           :targetGkeCluster ""}
                                                                                                                           :nodePoolTarget [{:nodePool ""
                                                                                                                                             :nodePoolConfig {:autoscaling {:maxNodeCount 0
                                                                                                                                                                            :minNodeCount 0}
                                                                                                                                                              :config {:accelerators [{:acceleratorCount ""
                                                                                                                                                                                       :acceleratorType ""
                                                                                                                                                                                       :gpuPartitionSize ""}]
                                                                                                                                                                       :bootDiskKmsKey ""
                                                                                                                                                                       :localSsdCount 0
                                                                                                                                                                       :machineType ""
                                                                                                                                                                       :minCpuPlatform ""
                                                                                                                                                                       :preemptible false
                                                                                                                                                                       :spot false}
                                                                                                                                                              :locations []}
                                                                                                                                             :roles []}]}
                                                                                                        :initializationActions [{:executableFile ""
                                                                                                                                 :executionTimeout ""}]
                                                                                                        :lifecycleConfig {:autoDeleteTime ""
                                                                                                                          :autoDeleteTtl ""
                                                                                                                          :idleDeleteTtl ""
                                                                                                                          :idleStartTime ""}
                                                                                                        :masterConfig {}
                                                                                                        :metastoreConfig {:dataprocMetastoreService ""}
                                                                                                        :secondaryWorkerConfig {}
                                                                                                        :securityConfig {:identityConfig {:userServiceAccountMapping {}}
                                                                                                                         :kerberosConfig {:crossRealmTrustAdminServer ""
                                                                                                                                          :crossRealmTrustKdc ""
                                                                                                                                          :crossRealmTrustRealm ""
                                                                                                                                          :crossRealmTrustSharedPasswordUri ""
                                                                                                                                          :enableKerberos false
                                                                                                                                          :kdcDbKeyUri ""
                                                                                                                                          :keyPasswordUri ""
                                                                                                                                          :keystorePasswordUri ""
                                                                                                                                          :keystoreUri ""
                                                                                                                                          :kmsKeyUri ""
                                                                                                                                          :realm ""
                                                                                                                                          :rootPrincipalPasswordUri ""
                                                                                                                                          :tgtLifetimeHours 0
                                                                                                                                          :truststorePasswordUri ""
                                                                                                                                          :truststoreUri ""}}
                                                                                                        :softwareConfig {:imageVersion ""
                                                                                                                         :optionalComponents []
                                                                                                                         :properties {}}
                                                                                                        :tempBucket ""
                                                                                                        :workerConfig {}}
                                                                                               :labels {}}}
                                                                  :updateTime ""
                                                                  :version 0}})
require "http/client"

url = "{{baseUrl}}/v1/:name"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 0\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/v1/:name"),
    Content = new StringContent("{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 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.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 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  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 0\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/v1/:name HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 7816

{
  "createTime": "",
  "dagTimeout": "",
  "id": "",
  "jobs": [
    {
      "hadoopJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {
          "driverLogLevels": {}
        },
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "hiveJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "properties": {},
        "queryFileUri": "",
        "queryList": {
          "queries": []
        },
        "scriptVariables": {}
      },
      "labels": {},
      "pigJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "prerequisiteStepIds": [],
      "prestoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      },
      "pysparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainPythonFileUri": "",
        "properties": {},
        "pythonFileUris": []
      },
      "scheduling": {
        "maxFailuresPerHour": 0,
        "maxFailuresTotal": 0
      },
      "sparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "sparkRJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "loggingConfig": {},
        "mainRFileUri": "",
        "properties": {}
      },
      "sparkSqlJob": {
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "stepId": "",
      "trinoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      }
    }
  ],
  "labels": {},
  "name": "",
  "parameters": [
    {
      "description": "",
      "fields": [],
      "name": "",
      "validation": {
        "regex": {
          "regexes": []
        },
        "values": {
          "values": []
        }
      }
    }
  ],
  "placement": {
    "clusterSelector": {
      "clusterLabels": {},
      "zone": ""
    },
    "managedCluster": {
      "clusterName": "",
      "config": {
        "autoscalingConfig": {
          "policyUri": ""
        },
        "auxiliaryNodeGroups": [
          {
            "nodeGroup": {
              "labels": {},
              "name": "",
              "nodeGroupConfig": {
                "accelerators": [
                  {
                    "acceleratorCount": 0,
                    "acceleratorTypeUri": ""
                  }
                ],
                "diskConfig": {
                  "bootDiskSizeGb": 0,
                  "bootDiskType": "",
                  "localSsdInterface": "",
                  "numLocalSsds": 0
                },
                "imageUri": "",
                "instanceNames": [],
                "instanceReferences": [
                  {
                    "instanceId": "",
                    "instanceName": "",
                    "publicEciesKey": "",
                    "publicKey": ""
                  }
                ],
                "isPreemptible": false,
                "machineTypeUri": "",
                "managedGroupConfig": {
                  "instanceGroupManagerName": "",
                  "instanceTemplateName": ""
                },
                "minCpuPlatform": "",
                "numInstances": 0,
                "preemptibility": ""
              },
              "roles": []
            },
            "nodeGroupId": ""
          }
        ],
        "configBucket": "",
        "dataprocMetricConfig": {
          "metrics": [
            {
              "metricOverrides": [],
              "metricSource": ""
            }
          ]
        },
        "encryptionConfig": {
          "gcePdKmsKeyName": "",
          "kmsKey": ""
        },
        "endpointConfig": {
          "enableHttpPortAccess": false,
          "httpPorts": {}
        },
        "gceClusterConfig": {
          "confidentialInstanceConfig": {
            "enableConfidentialCompute": false
          },
          "internalIpOnly": false,
          "metadata": {},
          "networkUri": "",
          "nodeGroupAffinity": {
            "nodeGroupUri": ""
          },
          "privateIpv6GoogleAccess": "",
          "reservationAffinity": {
            "consumeReservationType": "",
            "key": "",
            "values": []
          },
          "serviceAccount": "",
          "serviceAccountScopes": [],
          "shieldedInstanceConfig": {
            "enableIntegrityMonitoring": false,
            "enableSecureBoot": false,
            "enableVtpm": false
          },
          "subnetworkUri": "",
          "tags": [],
          "zoneUri": ""
        },
        "gkeClusterConfig": {
          "gkeClusterTarget": "",
          "namespacedGkeDeploymentTarget": {
            "clusterNamespace": "",
            "targetGkeCluster": ""
          },
          "nodePoolTarget": [
            {
              "nodePool": "",
              "nodePoolConfig": {
                "autoscaling": {
                  "maxNodeCount": 0,
                  "minNodeCount": 0
                },
                "config": {
                  "accelerators": [
                    {
                      "acceleratorCount": "",
                      "acceleratorType": "",
                      "gpuPartitionSize": ""
                    }
                  ],
                  "bootDiskKmsKey": "",
                  "localSsdCount": 0,
                  "machineType": "",
                  "minCpuPlatform": "",
                  "preemptible": false,
                  "spot": false
                },
                "locations": []
              },
              "roles": []
            }
          ]
        },
        "initializationActions": [
          {
            "executableFile": "",
            "executionTimeout": ""
          }
        ],
        "lifecycleConfig": {
          "autoDeleteTime": "",
          "autoDeleteTtl": "",
          "idleDeleteTtl": "",
          "idleStartTime": ""
        },
        "masterConfig": {},
        "metastoreConfig": {
          "dataprocMetastoreService": ""
        },
        "secondaryWorkerConfig": {},
        "securityConfig": {
          "identityConfig": {
            "userServiceAccountMapping": {}
          },
          "kerberosConfig": {
            "crossRealmTrustAdminServer": "",
            "crossRealmTrustKdc": "",
            "crossRealmTrustRealm": "",
            "crossRealmTrustSharedPasswordUri": "",
            "enableKerberos": false,
            "kdcDbKeyUri": "",
            "keyPasswordUri": "",
            "keystorePasswordUri": "",
            "keystoreUri": "",
            "kmsKeyUri": "",
            "realm": "",
            "rootPrincipalPasswordUri": "",
            "tgtLifetimeHours": 0,
            "truststorePasswordUri": "",
            "truststoreUri": ""
          }
        },
        "softwareConfig": {
          "imageVersion": "",
          "optionalComponents": [],
          "properties": {}
        },
        "tempBucket": "",
        "workerConfig": {}
      },
      "labels": {}
    }
  },
  "updateTime": "",
  "version": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/v1/:name")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 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("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 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  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 0\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:name")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/v1/:name")
  .header("content-type", "application/json")
  .body("{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 0\n}")
  .asString();
const data = JSON.stringify({
  createTime: '',
  dagTimeout: '',
  id: '',
  jobs: [
    {
      hadoopJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {
          driverLogLevels: {}
        },
        mainClass: '',
        mainJarFileUri: '',
        properties: {}
      },
      hiveJob: {
        continueOnFailure: false,
        jarFileUris: [],
        properties: {},
        queryFileUri: '',
        queryList: {
          queries: []
        },
        scriptVariables: {}
      },
      labels: {},
      pigJob: {
        continueOnFailure: false,
        jarFileUris: [],
        loggingConfig: {},
        properties: {},
        queryFileUri: '',
        queryList: {},
        scriptVariables: {}
      },
      prerequisiteStepIds: [],
      prestoJob: {
        clientTags: [],
        continueOnFailure: false,
        loggingConfig: {},
        outputFormat: '',
        properties: {},
        queryFileUri: '',
        queryList: {}
      },
      pysparkJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {},
        mainPythonFileUri: '',
        properties: {},
        pythonFileUris: []
      },
      scheduling: {
        maxFailuresPerHour: 0,
        maxFailuresTotal: 0
      },
      sparkJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {},
        mainClass: '',
        mainJarFileUri: '',
        properties: {}
      },
      sparkRJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        loggingConfig: {},
        mainRFileUri: '',
        properties: {}
      },
      sparkSqlJob: {
        jarFileUris: [],
        loggingConfig: {},
        properties: {},
        queryFileUri: '',
        queryList: {},
        scriptVariables: {}
      },
      stepId: '',
      trinoJob: {
        clientTags: [],
        continueOnFailure: false,
        loggingConfig: {},
        outputFormat: '',
        properties: {},
        queryFileUri: '',
        queryList: {}
      }
    }
  ],
  labels: {},
  name: '',
  parameters: [
    {
      description: '',
      fields: [],
      name: '',
      validation: {
        regex: {
          regexes: []
        },
        values: {
          values: []
        }
      }
    }
  ],
  placement: {
    clusterSelector: {
      clusterLabels: {},
      zone: ''
    },
    managedCluster: {
      clusterName: '',
      config: {
        autoscalingConfig: {
          policyUri: ''
        },
        auxiliaryNodeGroups: [
          {
            nodeGroup: {
              labels: {},
              name: '',
              nodeGroupConfig: {
                accelerators: [
                  {
                    acceleratorCount: 0,
                    acceleratorTypeUri: ''
                  }
                ],
                diskConfig: {
                  bootDiskSizeGb: 0,
                  bootDiskType: '',
                  localSsdInterface: '',
                  numLocalSsds: 0
                },
                imageUri: '',
                instanceNames: [],
                instanceReferences: [
                  {
                    instanceId: '',
                    instanceName: '',
                    publicEciesKey: '',
                    publicKey: ''
                  }
                ],
                isPreemptible: false,
                machineTypeUri: '',
                managedGroupConfig: {
                  instanceGroupManagerName: '',
                  instanceTemplateName: ''
                },
                minCpuPlatform: '',
                numInstances: 0,
                preemptibility: ''
              },
              roles: []
            },
            nodeGroupId: ''
          }
        ],
        configBucket: '',
        dataprocMetricConfig: {
          metrics: [
            {
              metricOverrides: [],
              metricSource: ''
            }
          ]
        },
        encryptionConfig: {
          gcePdKmsKeyName: '',
          kmsKey: ''
        },
        endpointConfig: {
          enableHttpPortAccess: false,
          httpPorts: {}
        },
        gceClusterConfig: {
          confidentialInstanceConfig: {
            enableConfidentialCompute: false
          },
          internalIpOnly: false,
          metadata: {},
          networkUri: '',
          nodeGroupAffinity: {
            nodeGroupUri: ''
          },
          privateIpv6GoogleAccess: '',
          reservationAffinity: {
            consumeReservationType: '',
            key: '',
            values: []
          },
          serviceAccount: '',
          serviceAccountScopes: [],
          shieldedInstanceConfig: {
            enableIntegrityMonitoring: false,
            enableSecureBoot: false,
            enableVtpm: false
          },
          subnetworkUri: '',
          tags: [],
          zoneUri: ''
        },
        gkeClusterConfig: {
          gkeClusterTarget: '',
          namespacedGkeDeploymentTarget: {
            clusterNamespace: '',
            targetGkeCluster: ''
          },
          nodePoolTarget: [
            {
              nodePool: '',
              nodePoolConfig: {
                autoscaling: {
                  maxNodeCount: 0,
                  minNodeCount: 0
                },
                config: {
                  accelerators: [
                    {
                      acceleratorCount: '',
                      acceleratorType: '',
                      gpuPartitionSize: ''
                    }
                  ],
                  bootDiskKmsKey: '',
                  localSsdCount: 0,
                  machineType: '',
                  minCpuPlatform: '',
                  preemptible: false,
                  spot: false
                },
                locations: []
              },
              roles: []
            }
          ]
        },
        initializationActions: [
          {
            executableFile: '',
            executionTimeout: ''
          }
        ],
        lifecycleConfig: {
          autoDeleteTime: '',
          autoDeleteTtl: '',
          idleDeleteTtl: '',
          idleStartTime: ''
        },
        masterConfig: {},
        metastoreConfig: {
          dataprocMetastoreService: ''
        },
        secondaryWorkerConfig: {},
        securityConfig: {
          identityConfig: {
            userServiceAccountMapping: {}
          },
          kerberosConfig: {
            crossRealmTrustAdminServer: '',
            crossRealmTrustKdc: '',
            crossRealmTrustRealm: '',
            crossRealmTrustSharedPasswordUri: '',
            enableKerberos: false,
            kdcDbKeyUri: '',
            keyPasswordUri: '',
            keystorePasswordUri: '',
            keystoreUri: '',
            kmsKeyUri: '',
            realm: '',
            rootPrincipalPasswordUri: '',
            tgtLifetimeHours: 0,
            truststorePasswordUri: '',
            truststoreUri: ''
          }
        },
        softwareConfig: {
          imageVersion: '',
          optionalComponents: [],
          properties: {}
        },
        tempBucket: '',
        workerConfig: {}
      },
      labels: {}
    }
  },
  updateTime: '',
  version: 0
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/v1/:name');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/:name',
  headers: {'content-type': 'application/json'},
  data: {
    createTime: '',
    dagTimeout: '',
    id: '',
    jobs: [
      {
        hadoopJob: {
          archiveUris: [],
          args: [],
          fileUris: [],
          jarFileUris: [],
          loggingConfig: {driverLogLevels: {}},
          mainClass: '',
          mainJarFileUri: '',
          properties: {}
        },
        hiveJob: {
          continueOnFailure: false,
          jarFileUris: [],
          properties: {},
          queryFileUri: '',
          queryList: {queries: []},
          scriptVariables: {}
        },
        labels: {},
        pigJob: {
          continueOnFailure: false,
          jarFileUris: [],
          loggingConfig: {},
          properties: {},
          queryFileUri: '',
          queryList: {},
          scriptVariables: {}
        },
        prerequisiteStepIds: [],
        prestoJob: {
          clientTags: [],
          continueOnFailure: false,
          loggingConfig: {},
          outputFormat: '',
          properties: {},
          queryFileUri: '',
          queryList: {}
        },
        pysparkJob: {
          archiveUris: [],
          args: [],
          fileUris: [],
          jarFileUris: [],
          loggingConfig: {},
          mainPythonFileUri: '',
          properties: {},
          pythonFileUris: []
        },
        scheduling: {maxFailuresPerHour: 0, maxFailuresTotal: 0},
        sparkJob: {
          archiveUris: [],
          args: [],
          fileUris: [],
          jarFileUris: [],
          loggingConfig: {},
          mainClass: '',
          mainJarFileUri: '',
          properties: {}
        },
        sparkRJob: {
          archiveUris: [],
          args: [],
          fileUris: [],
          loggingConfig: {},
          mainRFileUri: '',
          properties: {}
        },
        sparkSqlJob: {
          jarFileUris: [],
          loggingConfig: {},
          properties: {},
          queryFileUri: '',
          queryList: {},
          scriptVariables: {}
        },
        stepId: '',
        trinoJob: {
          clientTags: [],
          continueOnFailure: false,
          loggingConfig: {},
          outputFormat: '',
          properties: {},
          queryFileUri: '',
          queryList: {}
        }
      }
    ],
    labels: {},
    name: '',
    parameters: [
      {
        description: '',
        fields: [],
        name: '',
        validation: {regex: {regexes: []}, values: {values: []}}
      }
    ],
    placement: {
      clusterSelector: {clusterLabels: {}, zone: ''},
      managedCluster: {
        clusterName: '',
        config: {
          autoscalingConfig: {policyUri: ''},
          auxiliaryNodeGroups: [
            {
              nodeGroup: {
                labels: {},
                name: '',
                nodeGroupConfig: {
                  accelerators: [{acceleratorCount: 0, acceleratorTypeUri: ''}],
                  diskConfig: {bootDiskSizeGb: 0, bootDiskType: '', localSsdInterface: '', numLocalSsds: 0},
                  imageUri: '',
                  instanceNames: [],
                  instanceReferences: [{instanceId: '', instanceName: '', publicEciesKey: '', publicKey: ''}],
                  isPreemptible: false,
                  machineTypeUri: '',
                  managedGroupConfig: {instanceGroupManagerName: '', instanceTemplateName: ''},
                  minCpuPlatform: '',
                  numInstances: 0,
                  preemptibility: ''
                },
                roles: []
              },
              nodeGroupId: ''
            }
          ],
          configBucket: '',
          dataprocMetricConfig: {metrics: [{metricOverrides: [], metricSource: ''}]},
          encryptionConfig: {gcePdKmsKeyName: '', kmsKey: ''},
          endpointConfig: {enableHttpPortAccess: false, httpPorts: {}},
          gceClusterConfig: {
            confidentialInstanceConfig: {enableConfidentialCompute: false},
            internalIpOnly: false,
            metadata: {},
            networkUri: '',
            nodeGroupAffinity: {nodeGroupUri: ''},
            privateIpv6GoogleAccess: '',
            reservationAffinity: {consumeReservationType: '', key: '', values: []},
            serviceAccount: '',
            serviceAccountScopes: [],
            shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
            subnetworkUri: '',
            tags: [],
            zoneUri: ''
          },
          gkeClusterConfig: {
            gkeClusterTarget: '',
            namespacedGkeDeploymentTarget: {clusterNamespace: '', targetGkeCluster: ''},
            nodePoolTarget: [
              {
                nodePool: '',
                nodePoolConfig: {
                  autoscaling: {maxNodeCount: 0, minNodeCount: 0},
                  config: {
                    accelerators: [{acceleratorCount: '', acceleratorType: '', gpuPartitionSize: ''}],
                    bootDiskKmsKey: '',
                    localSsdCount: 0,
                    machineType: '',
                    minCpuPlatform: '',
                    preemptible: false,
                    spot: false
                  },
                  locations: []
                },
                roles: []
              }
            ]
          },
          initializationActions: [{executableFile: '', executionTimeout: ''}],
          lifecycleConfig: {autoDeleteTime: '', autoDeleteTtl: '', idleDeleteTtl: '', idleStartTime: ''},
          masterConfig: {},
          metastoreConfig: {dataprocMetastoreService: ''},
          secondaryWorkerConfig: {},
          securityConfig: {
            identityConfig: {userServiceAccountMapping: {}},
            kerberosConfig: {
              crossRealmTrustAdminServer: '',
              crossRealmTrustKdc: '',
              crossRealmTrustRealm: '',
              crossRealmTrustSharedPasswordUri: '',
              enableKerberos: false,
              kdcDbKeyUri: '',
              keyPasswordUri: '',
              keystorePasswordUri: '',
              keystoreUri: '',
              kmsKeyUri: '',
              realm: '',
              rootPrincipalPasswordUri: '',
              tgtLifetimeHours: 0,
              truststorePasswordUri: '',
              truststoreUri: ''
            }
          },
          softwareConfig: {imageVersion: '', optionalComponents: [], properties: {}},
          tempBucket: '',
          workerConfig: {}
        },
        labels: {}
      }
    },
    updateTime: '',
    version: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:name';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"createTime":"","dagTimeout":"","id":"","jobs":[{"hadoopJob":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"loggingConfig":{"driverLogLevels":{}},"mainClass":"","mainJarFileUri":"","properties":{}},"hiveJob":{"continueOnFailure":false,"jarFileUris":[],"properties":{},"queryFileUri":"","queryList":{"queries":[]},"scriptVariables":{}},"labels":{},"pigJob":{"continueOnFailure":false,"jarFileUris":[],"loggingConfig":{},"properties":{},"queryFileUri":"","queryList":{},"scriptVariables":{}},"prerequisiteStepIds":[],"prestoJob":{"clientTags":[],"continueOnFailure":false,"loggingConfig":{},"outputFormat":"","properties":{},"queryFileUri":"","queryList":{}},"pysparkJob":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"loggingConfig":{},"mainPythonFileUri":"","properties":{},"pythonFileUris":[]},"scheduling":{"maxFailuresPerHour":0,"maxFailuresTotal":0},"sparkJob":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"loggingConfig":{},"mainClass":"","mainJarFileUri":"","properties":{}},"sparkRJob":{"archiveUris":[],"args":[],"fileUris":[],"loggingConfig":{},"mainRFileUri":"","properties":{}},"sparkSqlJob":{"jarFileUris":[],"loggingConfig":{},"properties":{},"queryFileUri":"","queryList":{},"scriptVariables":{}},"stepId":"","trinoJob":{"clientTags":[],"continueOnFailure":false,"loggingConfig":{},"outputFormat":"","properties":{},"queryFileUri":"","queryList":{}}}],"labels":{},"name":"","parameters":[{"description":"","fields":[],"name":"","validation":{"regex":{"regexes":[]},"values":{"values":[]}}}],"placement":{"clusterSelector":{"clusterLabels":{},"zone":""},"managedCluster":{"clusterName":"","config":{"autoscalingConfig":{"policyUri":""},"auxiliaryNodeGroups":[{"nodeGroup":{"labels":{},"name":"","nodeGroupConfig":{"accelerators":[{"acceleratorCount":0,"acceleratorTypeUri":""}],"diskConfig":{"bootDiskSizeGb":0,"bootDiskType":"","localSsdInterface":"","numLocalSsds":0},"imageUri":"","instanceNames":[],"instanceReferences":[{"instanceId":"","instanceName":"","publicEciesKey":"","publicKey":""}],"isPreemptible":false,"machineTypeUri":"","managedGroupConfig":{"instanceGroupManagerName":"","instanceTemplateName":""},"minCpuPlatform":"","numInstances":0,"preemptibility":""},"roles":[]},"nodeGroupId":""}],"configBucket":"","dataprocMetricConfig":{"metrics":[{"metricOverrides":[],"metricSource":""}]},"encryptionConfig":{"gcePdKmsKeyName":"","kmsKey":""},"endpointConfig":{"enableHttpPortAccess":false,"httpPorts":{}},"gceClusterConfig":{"confidentialInstanceConfig":{"enableConfidentialCompute":false},"internalIpOnly":false,"metadata":{},"networkUri":"","nodeGroupAffinity":{"nodeGroupUri":""},"privateIpv6GoogleAccess":"","reservationAffinity":{"consumeReservationType":"","key":"","values":[]},"serviceAccount":"","serviceAccountScopes":[],"shieldedInstanceConfig":{"enableIntegrityMonitoring":false,"enableSecureBoot":false,"enableVtpm":false},"subnetworkUri":"","tags":[],"zoneUri":""},"gkeClusterConfig":{"gkeClusterTarget":"","namespacedGkeDeploymentTarget":{"clusterNamespace":"","targetGkeCluster":""},"nodePoolTarget":[{"nodePool":"","nodePoolConfig":{"autoscaling":{"maxNodeCount":0,"minNodeCount":0},"config":{"accelerators":[{"acceleratorCount":"","acceleratorType":"","gpuPartitionSize":""}],"bootDiskKmsKey":"","localSsdCount":0,"machineType":"","minCpuPlatform":"","preemptible":false,"spot":false},"locations":[]},"roles":[]}]},"initializationActions":[{"executableFile":"","executionTimeout":""}],"lifecycleConfig":{"autoDeleteTime":"","autoDeleteTtl":"","idleDeleteTtl":"","idleStartTime":""},"masterConfig":{},"metastoreConfig":{"dataprocMetastoreService":""},"secondaryWorkerConfig":{},"securityConfig":{"identityConfig":{"userServiceAccountMapping":{}},"kerberosConfig":{"crossRealmTrustAdminServer":"","crossRealmTrustKdc":"","crossRealmTrustRealm":"","crossRealmTrustSharedPasswordUri":"","enableKerberos":false,"kdcDbKeyUri":"","keyPasswordUri":"","keystorePasswordUri":"","keystoreUri":"","kmsKeyUri":"","realm":"","rootPrincipalPasswordUri":"","tgtLifetimeHours":0,"truststorePasswordUri":"","truststoreUri":""}},"softwareConfig":{"imageVersion":"","optionalComponents":[],"properties":{}},"tempBucket":"","workerConfig":{}},"labels":{}}},"updateTime":"","version":0}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:name',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "createTime": "",\n  "dagTimeout": "",\n  "id": "",\n  "jobs": [\n    {\n      "hadoopJob": {\n        "archiveUris": [],\n        "args": [],\n        "fileUris": [],\n        "jarFileUris": [],\n        "loggingConfig": {\n          "driverLogLevels": {}\n        },\n        "mainClass": "",\n        "mainJarFileUri": "",\n        "properties": {}\n      },\n      "hiveJob": {\n        "continueOnFailure": false,\n        "jarFileUris": [],\n        "properties": {},\n        "queryFileUri": "",\n        "queryList": {\n          "queries": []\n        },\n        "scriptVariables": {}\n      },\n      "labels": {},\n      "pigJob": {\n        "continueOnFailure": false,\n        "jarFileUris": [],\n        "loggingConfig": {},\n        "properties": {},\n        "queryFileUri": "",\n        "queryList": {},\n        "scriptVariables": {}\n      },\n      "prerequisiteStepIds": [],\n      "prestoJob": {\n        "clientTags": [],\n        "continueOnFailure": false,\n        "loggingConfig": {},\n        "outputFormat": "",\n        "properties": {},\n        "queryFileUri": "",\n        "queryList": {}\n      },\n      "pysparkJob": {\n        "archiveUris": [],\n        "args": [],\n        "fileUris": [],\n        "jarFileUris": [],\n        "loggingConfig": {},\n        "mainPythonFileUri": "",\n        "properties": {},\n        "pythonFileUris": []\n      },\n      "scheduling": {\n        "maxFailuresPerHour": 0,\n        "maxFailuresTotal": 0\n      },\n      "sparkJob": {\n        "archiveUris": [],\n        "args": [],\n        "fileUris": [],\n        "jarFileUris": [],\n        "loggingConfig": {},\n        "mainClass": "",\n        "mainJarFileUri": "",\n        "properties": {}\n      },\n      "sparkRJob": {\n        "archiveUris": [],\n        "args": [],\n        "fileUris": [],\n        "loggingConfig": {},\n        "mainRFileUri": "",\n        "properties": {}\n      },\n      "sparkSqlJob": {\n        "jarFileUris": [],\n        "loggingConfig": {},\n        "properties": {},\n        "queryFileUri": "",\n        "queryList": {},\n        "scriptVariables": {}\n      },\n      "stepId": "",\n      "trinoJob": {\n        "clientTags": [],\n        "continueOnFailure": false,\n        "loggingConfig": {},\n        "outputFormat": "",\n        "properties": {},\n        "queryFileUri": "",\n        "queryList": {}\n      }\n    }\n  ],\n  "labels": {},\n  "name": "",\n  "parameters": [\n    {\n      "description": "",\n      "fields": [],\n      "name": "",\n      "validation": {\n        "regex": {\n          "regexes": []\n        },\n        "values": {\n          "values": []\n        }\n      }\n    }\n  ],\n  "placement": {\n    "clusterSelector": {\n      "clusterLabels": {},\n      "zone": ""\n    },\n    "managedCluster": {\n      "clusterName": "",\n      "config": {\n        "autoscalingConfig": {\n          "policyUri": ""\n        },\n        "auxiliaryNodeGroups": [\n          {\n            "nodeGroup": {\n              "labels": {},\n              "name": "",\n              "nodeGroupConfig": {\n                "accelerators": [\n                  {\n                    "acceleratorCount": 0,\n                    "acceleratorTypeUri": ""\n                  }\n                ],\n                "diskConfig": {\n                  "bootDiskSizeGb": 0,\n                  "bootDiskType": "",\n                  "localSsdInterface": "",\n                  "numLocalSsds": 0\n                },\n                "imageUri": "",\n                "instanceNames": [],\n                "instanceReferences": [\n                  {\n                    "instanceId": "",\n                    "instanceName": "",\n                    "publicEciesKey": "",\n                    "publicKey": ""\n                  }\n                ],\n                "isPreemptible": false,\n                "machineTypeUri": "",\n                "managedGroupConfig": {\n                  "instanceGroupManagerName": "",\n                  "instanceTemplateName": ""\n                },\n                "minCpuPlatform": "",\n                "numInstances": 0,\n                "preemptibility": ""\n              },\n              "roles": []\n            },\n            "nodeGroupId": ""\n          }\n        ],\n        "configBucket": "",\n        "dataprocMetricConfig": {\n          "metrics": [\n            {\n              "metricOverrides": [],\n              "metricSource": ""\n            }\n          ]\n        },\n        "encryptionConfig": {\n          "gcePdKmsKeyName": "",\n          "kmsKey": ""\n        },\n        "endpointConfig": {\n          "enableHttpPortAccess": false,\n          "httpPorts": {}\n        },\n        "gceClusterConfig": {\n          "confidentialInstanceConfig": {\n            "enableConfidentialCompute": false\n          },\n          "internalIpOnly": false,\n          "metadata": {},\n          "networkUri": "",\n          "nodeGroupAffinity": {\n            "nodeGroupUri": ""\n          },\n          "privateIpv6GoogleAccess": "",\n          "reservationAffinity": {\n            "consumeReservationType": "",\n            "key": "",\n            "values": []\n          },\n          "serviceAccount": "",\n          "serviceAccountScopes": [],\n          "shieldedInstanceConfig": {\n            "enableIntegrityMonitoring": false,\n            "enableSecureBoot": false,\n            "enableVtpm": false\n          },\n          "subnetworkUri": "",\n          "tags": [],\n          "zoneUri": ""\n        },\n        "gkeClusterConfig": {\n          "gkeClusterTarget": "",\n          "namespacedGkeDeploymentTarget": {\n            "clusterNamespace": "",\n            "targetGkeCluster": ""\n          },\n          "nodePoolTarget": [\n            {\n              "nodePool": "",\n              "nodePoolConfig": {\n                "autoscaling": {\n                  "maxNodeCount": 0,\n                  "minNodeCount": 0\n                },\n                "config": {\n                  "accelerators": [\n                    {\n                      "acceleratorCount": "",\n                      "acceleratorType": "",\n                      "gpuPartitionSize": ""\n                    }\n                  ],\n                  "bootDiskKmsKey": "",\n                  "localSsdCount": 0,\n                  "machineType": "",\n                  "minCpuPlatform": "",\n                  "preemptible": false,\n                  "spot": false\n                },\n                "locations": []\n              },\n              "roles": []\n            }\n          ]\n        },\n        "initializationActions": [\n          {\n            "executableFile": "",\n            "executionTimeout": ""\n          }\n        ],\n        "lifecycleConfig": {\n          "autoDeleteTime": "",\n          "autoDeleteTtl": "",\n          "idleDeleteTtl": "",\n          "idleStartTime": ""\n        },\n        "masterConfig": {},\n        "metastoreConfig": {\n          "dataprocMetastoreService": ""\n        },\n        "secondaryWorkerConfig": {},\n        "securityConfig": {\n          "identityConfig": {\n            "userServiceAccountMapping": {}\n          },\n          "kerberosConfig": {\n            "crossRealmTrustAdminServer": "",\n            "crossRealmTrustKdc": "",\n            "crossRealmTrustRealm": "",\n            "crossRealmTrustSharedPasswordUri": "",\n            "enableKerberos": false,\n            "kdcDbKeyUri": "",\n            "keyPasswordUri": "",\n            "keystorePasswordUri": "",\n            "keystoreUri": "",\n            "kmsKeyUri": "",\n            "realm": "",\n            "rootPrincipalPasswordUri": "",\n            "tgtLifetimeHours": 0,\n            "truststorePasswordUri": "",\n            "truststoreUri": ""\n          }\n        },\n        "softwareConfig": {\n          "imageVersion": "",\n          "optionalComponents": [],\n          "properties": {}\n        },\n        "tempBucket": "",\n        "workerConfig": {}\n      },\n      "labels": {}\n    }\n  },\n  "updateTime": "",\n  "version": 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  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 0\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:name")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:name',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  createTime: '',
  dagTimeout: '',
  id: '',
  jobs: [
    {
      hadoopJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {driverLogLevels: {}},
        mainClass: '',
        mainJarFileUri: '',
        properties: {}
      },
      hiveJob: {
        continueOnFailure: false,
        jarFileUris: [],
        properties: {},
        queryFileUri: '',
        queryList: {queries: []},
        scriptVariables: {}
      },
      labels: {},
      pigJob: {
        continueOnFailure: false,
        jarFileUris: [],
        loggingConfig: {},
        properties: {},
        queryFileUri: '',
        queryList: {},
        scriptVariables: {}
      },
      prerequisiteStepIds: [],
      prestoJob: {
        clientTags: [],
        continueOnFailure: false,
        loggingConfig: {},
        outputFormat: '',
        properties: {},
        queryFileUri: '',
        queryList: {}
      },
      pysparkJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {},
        mainPythonFileUri: '',
        properties: {},
        pythonFileUris: []
      },
      scheduling: {maxFailuresPerHour: 0, maxFailuresTotal: 0},
      sparkJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {},
        mainClass: '',
        mainJarFileUri: '',
        properties: {}
      },
      sparkRJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        loggingConfig: {},
        mainRFileUri: '',
        properties: {}
      },
      sparkSqlJob: {
        jarFileUris: [],
        loggingConfig: {},
        properties: {},
        queryFileUri: '',
        queryList: {},
        scriptVariables: {}
      },
      stepId: '',
      trinoJob: {
        clientTags: [],
        continueOnFailure: false,
        loggingConfig: {},
        outputFormat: '',
        properties: {},
        queryFileUri: '',
        queryList: {}
      }
    }
  ],
  labels: {},
  name: '',
  parameters: [
    {
      description: '',
      fields: [],
      name: '',
      validation: {regex: {regexes: []}, values: {values: []}}
    }
  ],
  placement: {
    clusterSelector: {clusterLabels: {}, zone: ''},
    managedCluster: {
      clusterName: '',
      config: {
        autoscalingConfig: {policyUri: ''},
        auxiliaryNodeGroups: [
          {
            nodeGroup: {
              labels: {},
              name: '',
              nodeGroupConfig: {
                accelerators: [{acceleratorCount: 0, acceleratorTypeUri: ''}],
                diskConfig: {bootDiskSizeGb: 0, bootDiskType: '', localSsdInterface: '', numLocalSsds: 0},
                imageUri: '',
                instanceNames: [],
                instanceReferences: [{instanceId: '', instanceName: '', publicEciesKey: '', publicKey: ''}],
                isPreemptible: false,
                machineTypeUri: '',
                managedGroupConfig: {instanceGroupManagerName: '', instanceTemplateName: ''},
                minCpuPlatform: '',
                numInstances: 0,
                preemptibility: ''
              },
              roles: []
            },
            nodeGroupId: ''
          }
        ],
        configBucket: '',
        dataprocMetricConfig: {metrics: [{metricOverrides: [], metricSource: ''}]},
        encryptionConfig: {gcePdKmsKeyName: '', kmsKey: ''},
        endpointConfig: {enableHttpPortAccess: false, httpPorts: {}},
        gceClusterConfig: {
          confidentialInstanceConfig: {enableConfidentialCompute: false},
          internalIpOnly: false,
          metadata: {},
          networkUri: '',
          nodeGroupAffinity: {nodeGroupUri: ''},
          privateIpv6GoogleAccess: '',
          reservationAffinity: {consumeReservationType: '', key: '', values: []},
          serviceAccount: '',
          serviceAccountScopes: [],
          shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
          subnetworkUri: '',
          tags: [],
          zoneUri: ''
        },
        gkeClusterConfig: {
          gkeClusterTarget: '',
          namespacedGkeDeploymentTarget: {clusterNamespace: '', targetGkeCluster: ''},
          nodePoolTarget: [
            {
              nodePool: '',
              nodePoolConfig: {
                autoscaling: {maxNodeCount: 0, minNodeCount: 0},
                config: {
                  accelerators: [{acceleratorCount: '', acceleratorType: '', gpuPartitionSize: ''}],
                  bootDiskKmsKey: '',
                  localSsdCount: 0,
                  machineType: '',
                  minCpuPlatform: '',
                  preemptible: false,
                  spot: false
                },
                locations: []
              },
              roles: []
            }
          ]
        },
        initializationActions: [{executableFile: '', executionTimeout: ''}],
        lifecycleConfig: {autoDeleteTime: '', autoDeleteTtl: '', idleDeleteTtl: '', idleStartTime: ''},
        masterConfig: {},
        metastoreConfig: {dataprocMetastoreService: ''},
        secondaryWorkerConfig: {},
        securityConfig: {
          identityConfig: {userServiceAccountMapping: {}},
          kerberosConfig: {
            crossRealmTrustAdminServer: '',
            crossRealmTrustKdc: '',
            crossRealmTrustRealm: '',
            crossRealmTrustSharedPasswordUri: '',
            enableKerberos: false,
            kdcDbKeyUri: '',
            keyPasswordUri: '',
            keystorePasswordUri: '',
            keystoreUri: '',
            kmsKeyUri: '',
            realm: '',
            rootPrincipalPasswordUri: '',
            tgtLifetimeHours: 0,
            truststorePasswordUri: '',
            truststoreUri: ''
          }
        },
        softwareConfig: {imageVersion: '', optionalComponents: [], properties: {}},
        tempBucket: '',
        workerConfig: {}
      },
      labels: {}
    }
  },
  updateTime: '',
  version: 0
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/:name',
  headers: {'content-type': 'application/json'},
  body: {
    createTime: '',
    dagTimeout: '',
    id: '',
    jobs: [
      {
        hadoopJob: {
          archiveUris: [],
          args: [],
          fileUris: [],
          jarFileUris: [],
          loggingConfig: {driverLogLevels: {}},
          mainClass: '',
          mainJarFileUri: '',
          properties: {}
        },
        hiveJob: {
          continueOnFailure: false,
          jarFileUris: [],
          properties: {},
          queryFileUri: '',
          queryList: {queries: []},
          scriptVariables: {}
        },
        labels: {},
        pigJob: {
          continueOnFailure: false,
          jarFileUris: [],
          loggingConfig: {},
          properties: {},
          queryFileUri: '',
          queryList: {},
          scriptVariables: {}
        },
        prerequisiteStepIds: [],
        prestoJob: {
          clientTags: [],
          continueOnFailure: false,
          loggingConfig: {},
          outputFormat: '',
          properties: {},
          queryFileUri: '',
          queryList: {}
        },
        pysparkJob: {
          archiveUris: [],
          args: [],
          fileUris: [],
          jarFileUris: [],
          loggingConfig: {},
          mainPythonFileUri: '',
          properties: {},
          pythonFileUris: []
        },
        scheduling: {maxFailuresPerHour: 0, maxFailuresTotal: 0},
        sparkJob: {
          archiveUris: [],
          args: [],
          fileUris: [],
          jarFileUris: [],
          loggingConfig: {},
          mainClass: '',
          mainJarFileUri: '',
          properties: {}
        },
        sparkRJob: {
          archiveUris: [],
          args: [],
          fileUris: [],
          loggingConfig: {},
          mainRFileUri: '',
          properties: {}
        },
        sparkSqlJob: {
          jarFileUris: [],
          loggingConfig: {},
          properties: {},
          queryFileUri: '',
          queryList: {},
          scriptVariables: {}
        },
        stepId: '',
        trinoJob: {
          clientTags: [],
          continueOnFailure: false,
          loggingConfig: {},
          outputFormat: '',
          properties: {},
          queryFileUri: '',
          queryList: {}
        }
      }
    ],
    labels: {},
    name: '',
    parameters: [
      {
        description: '',
        fields: [],
        name: '',
        validation: {regex: {regexes: []}, values: {values: []}}
      }
    ],
    placement: {
      clusterSelector: {clusterLabels: {}, zone: ''},
      managedCluster: {
        clusterName: '',
        config: {
          autoscalingConfig: {policyUri: ''},
          auxiliaryNodeGroups: [
            {
              nodeGroup: {
                labels: {},
                name: '',
                nodeGroupConfig: {
                  accelerators: [{acceleratorCount: 0, acceleratorTypeUri: ''}],
                  diskConfig: {bootDiskSizeGb: 0, bootDiskType: '', localSsdInterface: '', numLocalSsds: 0},
                  imageUri: '',
                  instanceNames: [],
                  instanceReferences: [{instanceId: '', instanceName: '', publicEciesKey: '', publicKey: ''}],
                  isPreemptible: false,
                  machineTypeUri: '',
                  managedGroupConfig: {instanceGroupManagerName: '', instanceTemplateName: ''},
                  minCpuPlatform: '',
                  numInstances: 0,
                  preemptibility: ''
                },
                roles: []
              },
              nodeGroupId: ''
            }
          ],
          configBucket: '',
          dataprocMetricConfig: {metrics: [{metricOverrides: [], metricSource: ''}]},
          encryptionConfig: {gcePdKmsKeyName: '', kmsKey: ''},
          endpointConfig: {enableHttpPortAccess: false, httpPorts: {}},
          gceClusterConfig: {
            confidentialInstanceConfig: {enableConfidentialCompute: false},
            internalIpOnly: false,
            metadata: {},
            networkUri: '',
            nodeGroupAffinity: {nodeGroupUri: ''},
            privateIpv6GoogleAccess: '',
            reservationAffinity: {consumeReservationType: '', key: '', values: []},
            serviceAccount: '',
            serviceAccountScopes: [],
            shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
            subnetworkUri: '',
            tags: [],
            zoneUri: ''
          },
          gkeClusterConfig: {
            gkeClusterTarget: '',
            namespacedGkeDeploymentTarget: {clusterNamespace: '', targetGkeCluster: ''},
            nodePoolTarget: [
              {
                nodePool: '',
                nodePoolConfig: {
                  autoscaling: {maxNodeCount: 0, minNodeCount: 0},
                  config: {
                    accelerators: [{acceleratorCount: '', acceleratorType: '', gpuPartitionSize: ''}],
                    bootDiskKmsKey: '',
                    localSsdCount: 0,
                    machineType: '',
                    minCpuPlatform: '',
                    preemptible: false,
                    spot: false
                  },
                  locations: []
                },
                roles: []
              }
            ]
          },
          initializationActions: [{executableFile: '', executionTimeout: ''}],
          lifecycleConfig: {autoDeleteTime: '', autoDeleteTtl: '', idleDeleteTtl: '', idleStartTime: ''},
          masterConfig: {},
          metastoreConfig: {dataprocMetastoreService: ''},
          secondaryWorkerConfig: {},
          securityConfig: {
            identityConfig: {userServiceAccountMapping: {}},
            kerberosConfig: {
              crossRealmTrustAdminServer: '',
              crossRealmTrustKdc: '',
              crossRealmTrustRealm: '',
              crossRealmTrustSharedPasswordUri: '',
              enableKerberos: false,
              kdcDbKeyUri: '',
              keyPasswordUri: '',
              keystorePasswordUri: '',
              keystoreUri: '',
              kmsKeyUri: '',
              realm: '',
              rootPrincipalPasswordUri: '',
              tgtLifetimeHours: 0,
              truststorePasswordUri: '',
              truststoreUri: ''
            }
          },
          softwareConfig: {imageVersion: '', optionalComponents: [], properties: {}},
          tempBucket: '',
          workerConfig: {}
        },
        labels: {}
      }
    },
    updateTime: '',
    version: 0
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/v1/:name');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  createTime: '',
  dagTimeout: '',
  id: '',
  jobs: [
    {
      hadoopJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {
          driverLogLevels: {}
        },
        mainClass: '',
        mainJarFileUri: '',
        properties: {}
      },
      hiveJob: {
        continueOnFailure: false,
        jarFileUris: [],
        properties: {},
        queryFileUri: '',
        queryList: {
          queries: []
        },
        scriptVariables: {}
      },
      labels: {},
      pigJob: {
        continueOnFailure: false,
        jarFileUris: [],
        loggingConfig: {},
        properties: {},
        queryFileUri: '',
        queryList: {},
        scriptVariables: {}
      },
      prerequisiteStepIds: [],
      prestoJob: {
        clientTags: [],
        continueOnFailure: false,
        loggingConfig: {},
        outputFormat: '',
        properties: {},
        queryFileUri: '',
        queryList: {}
      },
      pysparkJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {},
        mainPythonFileUri: '',
        properties: {},
        pythonFileUris: []
      },
      scheduling: {
        maxFailuresPerHour: 0,
        maxFailuresTotal: 0
      },
      sparkJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        jarFileUris: [],
        loggingConfig: {},
        mainClass: '',
        mainJarFileUri: '',
        properties: {}
      },
      sparkRJob: {
        archiveUris: [],
        args: [],
        fileUris: [],
        loggingConfig: {},
        mainRFileUri: '',
        properties: {}
      },
      sparkSqlJob: {
        jarFileUris: [],
        loggingConfig: {},
        properties: {},
        queryFileUri: '',
        queryList: {},
        scriptVariables: {}
      },
      stepId: '',
      trinoJob: {
        clientTags: [],
        continueOnFailure: false,
        loggingConfig: {},
        outputFormat: '',
        properties: {},
        queryFileUri: '',
        queryList: {}
      }
    }
  ],
  labels: {},
  name: '',
  parameters: [
    {
      description: '',
      fields: [],
      name: '',
      validation: {
        regex: {
          regexes: []
        },
        values: {
          values: []
        }
      }
    }
  ],
  placement: {
    clusterSelector: {
      clusterLabels: {},
      zone: ''
    },
    managedCluster: {
      clusterName: '',
      config: {
        autoscalingConfig: {
          policyUri: ''
        },
        auxiliaryNodeGroups: [
          {
            nodeGroup: {
              labels: {},
              name: '',
              nodeGroupConfig: {
                accelerators: [
                  {
                    acceleratorCount: 0,
                    acceleratorTypeUri: ''
                  }
                ],
                diskConfig: {
                  bootDiskSizeGb: 0,
                  bootDiskType: '',
                  localSsdInterface: '',
                  numLocalSsds: 0
                },
                imageUri: '',
                instanceNames: [],
                instanceReferences: [
                  {
                    instanceId: '',
                    instanceName: '',
                    publicEciesKey: '',
                    publicKey: ''
                  }
                ],
                isPreemptible: false,
                machineTypeUri: '',
                managedGroupConfig: {
                  instanceGroupManagerName: '',
                  instanceTemplateName: ''
                },
                minCpuPlatform: '',
                numInstances: 0,
                preemptibility: ''
              },
              roles: []
            },
            nodeGroupId: ''
          }
        ],
        configBucket: '',
        dataprocMetricConfig: {
          metrics: [
            {
              metricOverrides: [],
              metricSource: ''
            }
          ]
        },
        encryptionConfig: {
          gcePdKmsKeyName: '',
          kmsKey: ''
        },
        endpointConfig: {
          enableHttpPortAccess: false,
          httpPorts: {}
        },
        gceClusterConfig: {
          confidentialInstanceConfig: {
            enableConfidentialCompute: false
          },
          internalIpOnly: false,
          metadata: {},
          networkUri: '',
          nodeGroupAffinity: {
            nodeGroupUri: ''
          },
          privateIpv6GoogleAccess: '',
          reservationAffinity: {
            consumeReservationType: '',
            key: '',
            values: []
          },
          serviceAccount: '',
          serviceAccountScopes: [],
          shieldedInstanceConfig: {
            enableIntegrityMonitoring: false,
            enableSecureBoot: false,
            enableVtpm: false
          },
          subnetworkUri: '',
          tags: [],
          zoneUri: ''
        },
        gkeClusterConfig: {
          gkeClusterTarget: '',
          namespacedGkeDeploymentTarget: {
            clusterNamespace: '',
            targetGkeCluster: ''
          },
          nodePoolTarget: [
            {
              nodePool: '',
              nodePoolConfig: {
                autoscaling: {
                  maxNodeCount: 0,
                  minNodeCount: 0
                },
                config: {
                  accelerators: [
                    {
                      acceleratorCount: '',
                      acceleratorType: '',
                      gpuPartitionSize: ''
                    }
                  ],
                  bootDiskKmsKey: '',
                  localSsdCount: 0,
                  machineType: '',
                  minCpuPlatform: '',
                  preemptible: false,
                  spot: false
                },
                locations: []
              },
              roles: []
            }
          ]
        },
        initializationActions: [
          {
            executableFile: '',
            executionTimeout: ''
          }
        ],
        lifecycleConfig: {
          autoDeleteTime: '',
          autoDeleteTtl: '',
          idleDeleteTtl: '',
          idleStartTime: ''
        },
        masterConfig: {},
        metastoreConfig: {
          dataprocMetastoreService: ''
        },
        secondaryWorkerConfig: {},
        securityConfig: {
          identityConfig: {
            userServiceAccountMapping: {}
          },
          kerberosConfig: {
            crossRealmTrustAdminServer: '',
            crossRealmTrustKdc: '',
            crossRealmTrustRealm: '',
            crossRealmTrustSharedPasswordUri: '',
            enableKerberos: false,
            kdcDbKeyUri: '',
            keyPasswordUri: '',
            keystorePasswordUri: '',
            keystoreUri: '',
            kmsKeyUri: '',
            realm: '',
            rootPrincipalPasswordUri: '',
            tgtLifetimeHours: 0,
            truststorePasswordUri: '',
            truststoreUri: ''
          }
        },
        softwareConfig: {
          imageVersion: '',
          optionalComponents: [],
          properties: {}
        },
        tempBucket: '',
        workerConfig: {}
      },
      labels: {}
    }
  },
  updateTime: '',
  version: 0
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/:name',
  headers: {'content-type': 'application/json'},
  data: {
    createTime: '',
    dagTimeout: '',
    id: '',
    jobs: [
      {
        hadoopJob: {
          archiveUris: [],
          args: [],
          fileUris: [],
          jarFileUris: [],
          loggingConfig: {driverLogLevels: {}},
          mainClass: '',
          mainJarFileUri: '',
          properties: {}
        },
        hiveJob: {
          continueOnFailure: false,
          jarFileUris: [],
          properties: {},
          queryFileUri: '',
          queryList: {queries: []},
          scriptVariables: {}
        },
        labels: {},
        pigJob: {
          continueOnFailure: false,
          jarFileUris: [],
          loggingConfig: {},
          properties: {},
          queryFileUri: '',
          queryList: {},
          scriptVariables: {}
        },
        prerequisiteStepIds: [],
        prestoJob: {
          clientTags: [],
          continueOnFailure: false,
          loggingConfig: {},
          outputFormat: '',
          properties: {},
          queryFileUri: '',
          queryList: {}
        },
        pysparkJob: {
          archiveUris: [],
          args: [],
          fileUris: [],
          jarFileUris: [],
          loggingConfig: {},
          mainPythonFileUri: '',
          properties: {},
          pythonFileUris: []
        },
        scheduling: {maxFailuresPerHour: 0, maxFailuresTotal: 0},
        sparkJob: {
          archiveUris: [],
          args: [],
          fileUris: [],
          jarFileUris: [],
          loggingConfig: {},
          mainClass: '',
          mainJarFileUri: '',
          properties: {}
        },
        sparkRJob: {
          archiveUris: [],
          args: [],
          fileUris: [],
          loggingConfig: {},
          mainRFileUri: '',
          properties: {}
        },
        sparkSqlJob: {
          jarFileUris: [],
          loggingConfig: {},
          properties: {},
          queryFileUri: '',
          queryList: {},
          scriptVariables: {}
        },
        stepId: '',
        trinoJob: {
          clientTags: [],
          continueOnFailure: false,
          loggingConfig: {},
          outputFormat: '',
          properties: {},
          queryFileUri: '',
          queryList: {}
        }
      }
    ],
    labels: {},
    name: '',
    parameters: [
      {
        description: '',
        fields: [],
        name: '',
        validation: {regex: {regexes: []}, values: {values: []}}
      }
    ],
    placement: {
      clusterSelector: {clusterLabels: {}, zone: ''},
      managedCluster: {
        clusterName: '',
        config: {
          autoscalingConfig: {policyUri: ''},
          auxiliaryNodeGroups: [
            {
              nodeGroup: {
                labels: {},
                name: '',
                nodeGroupConfig: {
                  accelerators: [{acceleratorCount: 0, acceleratorTypeUri: ''}],
                  diskConfig: {bootDiskSizeGb: 0, bootDiskType: '', localSsdInterface: '', numLocalSsds: 0},
                  imageUri: '',
                  instanceNames: [],
                  instanceReferences: [{instanceId: '', instanceName: '', publicEciesKey: '', publicKey: ''}],
                  isPreemptible: false,
                  machineTypeUri: '',
                  managedGroupConfig: {instanceGroupManagerName: '', instanceTemplateName: ''},
                  minCpuPlatform: '',
                  numInstances: 0,
                  preemptibility: ''
                },
                roles: []
              },
              nodeGroupId: ''
            }
          ],
          configBucket: '',
          dataprocMetricConfig: {metrics: [{metricOverrides: [], metricSource: ''}]},
          encryptionConfig: {gcePdKmsKeyName: '', kmsKey: ''},
          endpointConfig: {enableHttpPortAccess: false, httpPorts: {}},
          gceClusterConfig: {
            confidentialInstanceConfig: {enableConfidentialCompute: false},
            internalIpOnly: false,
            metadata: {},
            networkUri: '',
            nodeGroupAffinity: {nodeGroupUri: ''},
            privateIpv6GoogleAccess: '',
            reservationAffinity: {consumeReservationType: '', key: '', values: []},
            serviceAccount: '',
            serviceAccountScopes: [],
            shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
            subnetworkUri: '',
            tags: [],
            zoneUri: ''
          },
          gkeClusterConfig: {
            gkeClusterTarget: '',
            namespacedGkeDeploymentTarget: {clusterNamespace: '', targetGkeCluster: ''},
            nodePoolTarget: [
              {
                nodePool: '',
                nodePoolConfig: {
                  autoscaling: {maxNodeCount: 0, minNodeCount: 0},
                  config: {
                    accelerators: [{acceleratorCount: '', acceleratorType: '', gpuPartitionSize: ''}],
                    bootDiskKmsKey: '',
                    localSsdCount: 0,
                    machineType: '',
                    minCpuPlatform: '',
                    preemptible: false,
                    spot: false
                  },
                  locations: []
                },
                roles: []
              }
            ]
          },
          initializationActions: [{executableFile: '', executionTimeout: ''}],
          lifecycleConfig: {autoDeleteTime: '', autoDeleteTtl: '', idleDeleteTtl: '', idleStartTime: ''},
          masterConfig: {},
          metastoreConfig: {dataprocMetastoreService: ''},
          secondaryWorkerConfig: {},
          securityConfig: {
            identityConfig: {userServiceAccountMapping: {}},
            kerberosConfig: {
              crossRealmTrustAdminServer: '',
              crossRealmTrustKdc: '',
              crossRealmTrustRealm: '',
              crossRealmTrustSharedPasswordUri: '',
              enableKerberos: false,
              kdcDbKeyUri: '',
              keyPasswordUri: '',
              keystorePasswordUri: '',
              keystoreUri: '',
              kmsKeyUri: '',
              realm: '',
              rootPrincipalPasswordUri: '',
              tgtLifetimeHours: 0,
              truststorePasswordUri: '',
              truststoreUri: ''
            }
          },
          softwareConfig: {imageVersion: '', optionalComponents: [], properties: {}},
          tempBucket: '',
          workerConfig: {}
        },
        labels: {}
      }
    },
    updateTime: '',
    version: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:name';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"createTime":"","dagTimeout":"","id":"","jobs":[{"hadoopJob":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"loggingConfig":{"driverLogLevels":{}},"mainClass":"","mainJarFileUri":"","properties":{}},"hiveJob":{"continueOnFailure":false,"jarFileUris":[],"properties":{},"queryFileUri":"","queryList":{"queries":[]},"scriptVariables":{}},"labels":{},"pigJob":{"continueOnFailure":false,"jarFileUris":[],"loggingConfig":{},"properties":{},"queryFileUri":"","queryList":{},"scriptVariables":{}},"prerequisiteStepIds":[],"prestoJob":{"clientTags":[],"continueOnFailure":false,"loggingConfig":{},"outputFormat":"","properties":{},"queryFileUri":"","queryList":{}},"pysparkJob":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"loggingConfig":{},"mainPythonFileUri":"","properties":{},"pythonFileUris":[]},"scheduling":{"maxFailuresPerHour":0,"maxFailuresTotal":0},"sparkJob":{"archiveUris":[],"args":[],"fileUris":[],"jarFileUris":[],"loggingConfig":{},"mainClass":"","mainJarFileUri":"","properties":{}},"sparkRJob":{"archiveUris":[],"args":[],"fileUris":[],"loggingConfig":{},"mainRFileUri":"","properties":{}},"sparkSqlJob":{"jarFileUris":[],"loggingConfig":{},"properties":{},"queryFileUri":"","queryList":{},"scriptVariables":{}},"stepId":"","trinoJob":{"clientTags":[],"continueOnFailure":false,"loggingConfig":{},"outputFormat":"","properties":{},"queryFileUri":"","queryList":{}}}],"labels":{},"name":"","parameters":[{"description":"","fields":[],"name":"","validation":{"regex":{"regexes":[]},"values":{"values":[]}}}],"placement":{"clusterSelector":{"clusterLabels":{},"zone":""},"managedCluster":{"clusterName":"","config":{"autoscalingConfig":{"policyUri":""},"auxiliaryNodeGroups":[{"nodeGroup":{"labels":{},"name":"","nodeGroupConfig":{"accelerators":[{"acceleratorCount":0,"acceleratorTypeUri":""}],"diskConfig":{"bootDiskSizeGb":0,"bootDiskType":"","localSsdInterface":"","numLocalSsds":0},"imageUri":"","instanceNames":[],"instanceReferences":[{"instanceId":"","instanceName":"","publicEciesKey":"","publicKey":""}],"isPreemptible":false,"machineTypeUri":"","managedGroupConfig":{"instanceGroupManagerName":"","instanceTemplateName":""},"minCpuPlatform":"","numInstances":0,"preemptibility":""},"roles":[]},"nodeGroupId":""}],"configBucket":"","dataprocMetricConfig":{"metrics":[{"metricOverrides":[],"metricSource":""}]},"encryptionConfig":{"gcePdKmsKeyName":"","kmsKey":""},"endpointConfig":{"enableHttpPortAccess":false,"httpPorts":{}},"gceClusterConfig":{"confidentialInstanceConfig":{"enableConfidentialCompute":false},"internalIpOnly":false,"metadata":{},"networkUri":"","nodeGroupAffinity":{"nodeGroupUri":""},"privateIpv6GoogleAccess":"","reservationAffinity":{"consumeReservationType":"","key":"","values":[]},"serviceAccount":"","serviceAccountScopes":[],"shieldedInstanceConfig":{"enableIntegrityMonitoring":false,"enableSecureBoot":false,"enableVtpm":false},"subnetworkUri":"","tags":[],"zoneUri":""},"gkeClusterConfig":{"gkeClusterTarget":"","namespacedGkeDeploymentTarget":{"clusterNamespace":"","targetGkeCluster":""},"nodePoolTarget":[{"nodePool":"","nodePoolConfig":{"autoscaling":{"maxNodeCount":0,"minNodeCount":0},"config":{"accelerators":[{"acceleratorCount":"","acceleratorType":"","gpuPartitionSize":""}],"bootDiskKmsKey":"","localSsdCount":0,"machineType":"","minCpuPlatform":"","preemptible":false,"spot":false},"locations":[]},"roles":[]}]},"initializationActions":[{"executableFile":"","executionTimeout":""}],"lifecycleConfig":{"autoDeleteTime":"","autoDeleteTtl":"","idleDeleteTtl":"","idleStartTime":""},"masterConfig":{},"metastoreConfig":{"dataprocMetastoreService":""},"secondaryWorkerConfig":{},"securityConfig":{"identityConfig":{"userServiceAccountMapping":{}},"kerberosConfig":{"crossRealmTrustAdminServer":"","crossRealmTrustKdc":"","crossRealmTrustRealm":"","crossRealmTrustSharedPasswordUri":"","enableKerberos":false,"kdcDbKeyUri":"","keyPasswordUri":"","keystorePasswordUri":"","keystoreUri":"","kmsKeyUri":"","realm":"","rootPrincipalPasswordUri":"","tgtLifetimeHours":0,"truststorePasswordUri":"","truststoreUri":""}},"softwareConfig":{"imageVersion":"","optionalComponents":[],"properties":{}},"tempBucket":"","workerConfig":{}},"labels":{}}},"updateTime":"","version":0}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"createTime": @"",
                              @"dagTimeout": @"",
                              @"id": @"",
                              @"jobs": @[ @{ @"hadoopJob": @{ @"archiveUris": @[  ], @"args": @[  ], @"fileUris": @[  ], @"jarFileUris": @[  ], @"loggingConfig": @{ @"driverLogLevels": @{  } }, @"mainClass": @"", @"mainJarFileUri": @"", @"properties": @{  } }, @"hiveJob": @{ @"continueOnFailure": @NO, @"jarFileUris": @[  ], @"properties": @{  }, @"queryFileUri": @"", @"queryList": @{ @"queries": @[  ] }, @"scriptVariables": @{  } }, @"labels": @{  }, @"pigJob": @{ @"continueOnFailure": @NO, @"jarFileUris": @[  ], @"loggingConfig": @{  }, @"properties": @{  }, @"queryFileUri": @"", @"queryList": @{  }, @"scriptVariables": @{  } }, @"prerequisiteStepIds": @[  ], @"prestoJob": @{ @"clientTags": @[  ], @"continueOnFailure": @NO, @"loggingConfig": @{  }, @"outputFormat": @"", @"properties": @{  }, @"queryFileUri": @"", @"queryList": @{  } }, @"pysparkJob": @{ @"archiveUris": @[  ], @"args": @[  ], @"fileUris": @[  ], @"jarFileUris": @[  ], @"loggingConfig": @{  }, @"mainPythonFileUri": @"", @"properties": @{  }, @"pythonFileUris": @[  ] }, @"scheduling": @{ @"maxFailuresPerHour": @0, @"maxFailuresTotal": @0 }, @"sparkJob": @{ @"archiveUris": @[  ], @"args": @[  ], @"fileUris": @[  ], @"jarFileUris": @[  ], @"loggingConfig": @{  }, @"mainClass": @"", @"mainJarFileUri": @"", @"properties": @{  } }, @"sparkRJob": @{ @"archiveUris": @[  ], @"args": @[  ], @"fileUris": @[  ], @"loggingConfig": @{  }, @"mainRFileUri": @"", @"properties": @{  } }, @"sparkSqlJob": @{ @"jarFileUris": @[  ], @"loggingConfig": @{  }, @"properties": @{  }, @"queryFileUri": @"", @"queryList": @{  }, @"scriptVariables": @{  } }, @"stepId": @"", @"trinoJob": @{ @"clientTags": @[  ], @"continueOnFailure": @NO, @"loggingConfig": @{  }, @"outputFormat": @"", @"properties": @{  }, @"queryFileUri": @"", @"queryList": @{  } } } ],
                              @"labels": @{  },
                              @"name": @"",
                              @"parameters": @[ @{ @"description": @"", @"fields": @[  ], @"name": @"", @"validation": @{ @"regex": @{ @"regexes": @[  ] }, @"values": @{ @"values": @[  ] } } } ],
                              @"placement": @{ @"clusterSelector": @{ @"clusterLabels": @{  }, @"zone": @"" }, @"managedCluster": @{ @"clusterName": @"", @"config": @{ @"autoscalingConfig": @{ @"policyUri": @"" }, @"auxiliaryNodeGroups": @[ @{ @"nodeGroup": @{ @"labels": @{  }, @"name": @"", @"nodeGroupConfig": @{ @"accelerators": @[ @{ @"acceleratorCount": @0, @"acceleratorTypeUri": @"" } ], @"diskConfig": @{ @"bootDiskSizeGb": @0, @"bootDiskType": @"", @"localSsdInterface": @"", @"numLocalSsds": @0 }, @"imageUri": @"", @"instanceNames": @[  ], @"instanceReferences": @[ @{ @"instanceId": @"", @"instanceName": @"", @"publicEciesKey": @"", @"publicKey": @"" } ], @"isPreemptible": @NO, @"machineTypeUri": @"", @"managedGroupConfig": @{ @"instanceGroupManagerName": @"", @"instanceTemplateName": @"" }, @"minCpuPlatform": @"", @"numInstances": @0, @"preemptibility": @"" }, @"roles": @[  ] }, @"nodeGroupId": @"" } ], @"configBucket": @"", @"dataprocMetricConfig": @{ @"metrics": @[ @{ @"metricOverrides": @[  ], @"metricSource": @"" } ] }, @"encryptionConfig": @{ @"gcePdKmsKeyName": @"", @"kmsKey": @"" }, @"endpointConfig": @{ @"enableHttpPortAccess": @NO, @"httpPorts": @{  } }, @"gceClusterConfig": @{ @"confidentialInstanceConfig": @{ @"enableConfidentialCompute": @NO }, @"internalIpOnly": @NO, @"metadata": @{  }, @"networkUri": @"", @"nodeGroupAffinity": @{ @"nodeGroupUri": @"" }, @"privateIpv6GoogleAccess": @"", @"reservationAffinity": @{ @"consumeReservationType": @"", @"key": @"", @"values": @[  ] }, @"serviceAccount": @"", @"serviceAccountScopes": @[  ], @"shieldedInstanceConfig": @{ @"enableIntegrityMonitoring": @NO, @"enableSecureBoot": @NO, @"enableVtpm": @NO }, @"subnetworkUri": @"", @"tags": @[  ], @"zoneUri": @"" }, @"gkeClusterConfig": @{ @"gkeClusterTarget": @"", @"namespacedGkeDeploymentTarget": @{ @"clusterNamespace": @"", @"targetGkeCluster": @"" }, @"nodePoolTarget": @[ @{ @"nodePool": @"", @"nodePoolConfig": @{ @"autoscaling": @{ @"maxNodeCount": @0, @"minNodeCount": @0 }, @"config": @{ @"accelerators": @[ @{ @"acceleratorCount": @"", @"acceleratorType": @"", @"gpuPartitionSize": @"" } ], @"bootDiskKmsKey": @"", @"localSsdCount": @0, @"machineType": @"", @"minCpuPlatform": @"", @"preemptible": @NO, @"spot": @NO }, @"locations": @[  ] }, @"roles": @[  ] } ] }, @"initializationActions": @[ @{ @"executableFile": @"", @"executionTimeout": @"" } ], @"lifecycleConfig": @{ @"autoDeleteTime": @"", @"autoDeleteTtl": @"", @"idleDeleteTtl": @"", @"idleStartTime": @"" }, @"masterConfig": @{  }, @"metastoreConfig": @{ @"dataprocMetastoreService": @"" }, @"secondaryWorkerConfig": @{  }, @"securityConfig": @{ @"identityConfig": @{ @"userServiceAccountMapping": @{  } }, @"kerberosConfig": @{ @"crossRealmTrustAdminServer": @"", @"crossRealmTrustKdc": @"", @"crossRealmTrustRealm": @"", @"crossRealmTrustSharedPasswordUri": @"", @"enableKerberos": @NO, @"kdcDbKeyUri": @"", @"keyPasswordUri": @"", @"keystorePasswordUri": @"", @"keystoreUri": @"", @"kmsKeyUri": @"", @"realm": @"", @"rootPrincipalPasswordUri": @"", @"tgtLifetimeHours": @0, @"truststorePasswordUri": @"", @"truststoreUri": @"" } }, @"softwareConfig": @{ @"imageVersion": @"", @"optionalComponents": @[  ], @"properties": @{  } }, @"tempBucket": @"", @"workerConfig": @{  } }, @"labels": @{  } } },
                              @"updateTime": @"",
                              @"version": @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:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:name" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 0\n}" in

Client.call ~headers ~body `PUT 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 => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'createTime' => '',
    'dagTimeout' => '',
    'id' => '',
    'jobs' => [
        [
                'hadoopJob' => [
                                'archiveUris' => [
                                                                
                                ],
                                'args' => [
                                                                
                                ],
                                'fileUris' => [
                                                                
                                ],
                                'jarFileUris' => [
                                                                
                                ],
                                'loggingConfig' => [
                                                                'driverLogLevels' => [
                                                                                                                                
                                                                ]
                                ],
                                'mainClass' => '',
                                'mainJarFileUri' => '',
                                'properties' => [
                                                                
                                ]
                ],
                'hiveJob' => [
                                'continueOnFailure' => null,
                                'jarFileUris' => [
                                                                
                                ],
                                'properties' => [
                                                                
                                ],
                                'queryFileUri' => '',
                                'queryList' => [
                                                                'queries' => [
                                                                                                                                
                                                                ]
                                ],
                                'scriptVariables' => [
                                                                
                                ]
                ],
                'labels' => [
                                
                ],
                'pigJob' => [
                                'continueOnFailure' => null,
                                'jarFileUris' => [
                                                                
                                ],
                                'loggingConfig' => [
                                                                
                                ],
                                'properties' => [
                                                                
                                ],
                                'queryFileUri' => '',
                                'queryList' => [
                                                                
                                ],
                                'scriptVariables' => [
                                                                
                                ]
                ],
                'prerequisiteStepIds' => [
                                
                ],
                'prestoJob' => [
                                'clientTags' => [
                                                                
                                ],
                                'continueOnFailure' => null,
                                'loggingConfig' => [
                                                                
                                ],
                                'outputFormat' => '',
                                'properties' => [
                                                                
                                ],
                                'queryFileUri' => '',
                                'queryList' => [
                                                                
                                ]
                ],
                'pysparkJob' => [
                                'archiveUris' => [
                                                                
                                ],
                                'args' => [
                                                                
                                ],
                                'fileUris' => [
                                                                
                                ],
                                'jarFileUris' => [
                                                                
                                ],
                                'loggingConfig' => [
                                                                
                                ],
                                'mainPythonFileUri' => '',
                                'properties' => [
                                                                
                                ],
                                'pythonFileUris' => [
                                                                
                                ]
                ],
                'scheduling' => [
                                'maxFailuresPerHour' => 0,
                                'maxFailuresTotal' => 0
                ],
                'sparkJob' => [
                                'archiveUris' => [
                                                                
                                ],
                                'args' => [
                                                                
                                ],
                                'fileUris' => [
                                                                
                                ],
                                'jarFileUris' => [
                                                                
                                ],
                                'loggingConfig' => [
                                                                
                                ],
                                'mainClass' => '',
                                'mainJarFileUri' => '',
                                'properties' => [
                                                                
                                ]
                ],
                'sparkRJob' => [
                                'archiveUris' => [
                                                                
                                ],
                                'args' => [
                                                                
                                ],
                                'fileUris' => [
                                                                
                                ],
                                'loggingConfig' => [
                                                                
                                ],
                                'mainRFileUri' => '',
                                'properties' => [
                                                                
                                ]
                ],
                'sparkSqlJob' => [
                                'jarFileUris' => [
                                                                
                                ],
                                'loggingConfig' => [
                                                                
                                ],
                                'properties' => [
                                                                
                                ],
                                'queryFileUri' => '',
                                'queryList' => [
                                                                
                                ],
                                'scriptVariables' => [
                                                                
                                ]
                ],
                'stepId' => '',
                'trinoJob' => [
                                'clientTags' => [
                                                                
                                ],
                                'continueOnFailure' => null,
                                'loggingConfig' => [
                                                                
                                ],
                                'outputFormat' => '',
                                'properties' => [
                                                                
                                ],
                                'queryFileUri' => '',
                                'queryList' => [
                                                                
                                ]
                ]
        ]
    ],
    'labels' => [
        
    ],
    'name' => '',
    'parameters' => [
        [
                'description' => '',
                'fields' => [
                                
                ],
                'name' => '',
                'validation' => [
                                'regex' => [
                                                                'regexes' => [
                                                                                                                                
                                                                ]
                                ],
                                'values' => [
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ]
        ]
    ],
    'placement' => [
        'clusterSelector' => [
                'clusterLabels' => [
                                
                ],
                'zone' => ''
        ],
        'managedCluster' => [
                'clusterName' => '',
                'config' => [
                                'autoscalingConfig' => [
                                                                'policyUri' => ''
                                ],
                                'auxiliaryNodeGroups' => [
                                                                [
                                                                                                                                'nodeGroup' => [
                                                                                                                                                                                                                                                                'labels' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                'nodeGroupConfig' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'accelerators' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorCount' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorTypeUri' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'diskConfig' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'bootDiskSizeGb' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'bootDiskType' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'localSsdInterface' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'numLocalSsds' => 0
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'imageUri' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceNames' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceReferences' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceId' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'publicEciesKey' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'publicKey' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'isPreemptible' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'machineTypeUri' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'managedGroupConfig' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceGroupManagerName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceTemplateName' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'minCpuPlatform' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'numInstances' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'preemptibility' => ''
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'roles' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'nodeGroupId' => ''
                                                                ]
                                ],
                                'configBucket' => '',
                                'dataprocMetricConfig' => [
                                                                'metrics' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'metricOverrides' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'metricSource' => ''
                                                                                                                                ]
                                                                ]
                                ],
                                'encryptionConfig' => [
                                                                'gcePdKmsKeyName' => '',
                                                                'kmsKey' => ''
                                ],
                                'endpointConfig' => [
                                                                'enableHttpPortAccess' => null,
                                                                'httpPorts' => [
                                                                                                                                
                                                                ]
                                ],
                                'gceClusterConfig' => [
                                                                'confidentialInstanceConfig' => [
                                                                                                                                'enableConfidentialCompute' => null
                                                                ],
                                                                'internalIpOnly' => null,
                                                                'metadata' => [
                                                                                                                                
                                                                ],
                                                                'networkUri' => '',
                                                                'nodeGroupAffinity' => [
                                                                                                                                'nodeGroupUri' => ''
                                                                ],
                                                                'privateIpv6GoogleAccess' => '',
                                                                'reservationAffinity' => [
                                                                                                                                'consumeReservationType' => '',
                                                                                                                                'key' => '',
                                                                                                                                'values' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'serviceAccount' => '',
                                                                'serviceAccountScopes' => [
                                                                                                                                
                                                                ],
                                                                'shieldedInstanceConfig' => [
                                                                                                                                'enableIntegrityMonitoring' => null,
                                                                                                                                'enableSecureBoot' => null,
                                                                                                                                'enableVtpm' => null
                                                                ],
                                                                'subnetworkUri' => '',
                                                                'tags' => [
                                                                                                                                
                                                                ],
                                                                'zoneUri' => ''
                                ],
                                'gkeClusterConfig' => [
                                                                'gkeClusterTarget' => '',
                                                                'namespacedGkeDeploymentTarget' => [
                                                                                                                                'clusterNamespace' => '',
                                                                                                                                'targetGkeCluster' => ''
                                                                ],
                                                                'nodePoolTarget' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'nodePool' => '',
                                                                                                                                                                                                                                                                'nodePoolConfig' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'autoscaling' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'maxNodeCount' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'minNodeCount' => 0
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'config' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'accelerators' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorCount' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorType' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'gpuPartitionSize' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'bootDiskKmsKey' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'localSsdCount' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'machineType' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'minCpuPlatform' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'preemptible' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'spot' => null
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'locations' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'roles' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ]
                                ],
                                'initializationActions' => [
                                                                [
                                                                                                                                'executableFile' => '',
                                                                                                                                'executionTimeout' => ''
                                                                ]
                                ],
                                'lifecycleConfig' => [
                                                                'autoDeleteTime' => '',
                                                                'autoDeleteTtl' => '',
                                                                'idleDeleteTtl' => '',
                                                                'idleStartTime' => ''
                                ],
                                'masterConfig' => [
                                                                
                                ],
                                'metastoreConfig' => [
                                                                'dataprocMetastoreService' => ''
                                ],
                                'secondaryWorkerConfig' => [
                                                                
                                ],
                                'securityConfig' => [
                                                                'identityConfig' => [
                                                                                                                                'userServiceAccountMapping' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'kerberosConfig' => [
                                                                                                                                'crossRealmTrustAdminServer' => '',
                                                                                                                                'crossRealmTrustKdc' => '',
                                                                                                                                'crossRealmTrustRealm' => '',
                                                                                                                                'crossRealmTrustSharedPasswordUri' => '',
                                                                                                                                'enableKerberos' => null,
                                                                                                                                'kdcDbKeyUri' => '',
                                                                                                                                'keyPasswordUri' => '',
                                                                                                                                'keystorePasswordUri' => '',
                                                                                                                                'keystoreUri' => '',
                                                                                                                                'kmsKeyUri' => '',
                                                                                                                                'realm' => '',
                                                                                                                                'rootPrincipalPasswordUri' => '',
                                                                                                                                'tgtLifetimeHours' => 0,
                                                                                                                                'truststorePasswordUri' => '',
                                                                                                                                'truststoreUri' => ''
                                                                ]
                                ],
                                'softwareConfig' => [
                                                                'imageVersion' => '',
                                                                'optionalComponents' => [
                                                                                                                                
                                                                ],
                                                                'properties' => [
                                                                                                                                
                                                                ]
                                ],
                                'tempBucket' => '',
                                'workerConfig' => [
                                                                
                                ]
                ],
                'labels' => [
                                
                ]
        ]
    ],
    'updateTime' => '',
    'version' => 0
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/v1/:name', [
  'body' => '{
  "createTime": "",
  "dagTimeout": "",
  "id": "",
  "jobs": [
    {
      "hadoopJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {
          "driverLogLevels": {}
        },
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "hiveJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "properties": {},
        "queryFileUri": "",
        "queryList": {
          "queries": []
        },
        "scriptVariables": {}
      },
      "labels": {},
      "pigJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "prerequisiteStepIds": [],
      "prestoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      },
      "pysparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainPythonFileUri": "",
        "properties": {},
        "pythonFileUris": []
      },
      "scheduling": {
        "maxFailuresPerHour": 0,
        "maxFailuresTotal": 0
      },
      "sparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "sparkRJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "loggingConfig": {},
        "mainRFileUri": "",
        "properties": {}
      },
      "sparkSqlJob": {
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "stepId": "",
      "trinoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      }
    }
  ],
  "labels": {},
  "name": "",
  "parameters": [
    {
      "description": "",
      "fields": [],
      "name": "",
      "validation": {
        "regex": {
          "regexes": []
        },
        "values": {
          "values": []
        }
      }
    }
  ],
  "placement": {
    "clusterSelector": {
      "clusterLabels": {},
      "zone": ""
    },
    "managedCluster": {
      "clusterName": "",
      "config": {
        "autoscalingConfig": {
          "policyUri": ""
        },
        "auxiliaryNodeGroups": [
          {
            "nodeGroup": {
              "labels": {},
              "name": "",
              "nodeGroupConfig": {
                "accelerators": [
                  {
                    "acceleratorCount": 0,
                    "acceleratorTypeUri": ""
                  }
                ],
                "diskConfig": {
                  "bootDiskSizeGb": 0,
                  "bootDiskType": "",
                  "localSsdInterface": "",
                  "numLocalSsds": 0
                },
                "imageUri": "",
                "instanceNames": [],
                "instanceReferences": [
                  {
                    "instanceId": "",
                    "instanceName": "",
                    "publicEciesKey": "",
                    "publicKey": ""
                  }
                ],
                "isPreemptible": false,
                "machineTypeUri": "",
                "managedGroupConfig": {
                  "instanceGroupManagerName": "",
                  "instanceTemplateName": ""
                },
                "minCpuPlatform": "",
                "numInstances": 0,
                "preemptibility": ""
              },
              "roles": []
            },
            "nodeGroupId": ""
          }
        ],
        "configBucket": "",
        "dataprocMetricConfig": {
          "metrics": [
            {
              "metricOverrides": [],
              "metricSource": ""
            }
          ]
        },
        "encryptionConfig": {
          "gcePdKmsKeyName": "",
          "kmsKey": ""
        },
        "endpointConfig": {
          "enableHttpPortAccess": false,
          "httpPorts": {}
        },
        "gceClusterConfig": {
          "confidentialInstanceConfig": {
            "enableConfidentialCompute": false
          },
          "internalIpOnly": false,
          "metadata": {},
          "networkUri": "",
          "nodeGroupAffinity": {
            "nodeGroupUri": ""
          },
          "privateIpv6GoogleAccess": "",
          "reservationAffinity": {
            "consumeReservationType": "",
            "key": "",
            "values": []
          },
          "serviceAccount": "",
          "serviceAccountScopes": [],
          "shieldedInstanceConfig": {
            "enableIntegrityMonitoring": false,
            "enableSecureBoot": false,
            "enableVtpm": false
          },
          "subnetworkUri": "",
          "tags": [],
          "zoneUri": ""
        },
        "gkeClusterConfig": {
          "gkeClusterTarget": "",
          "namespacedGkeDeploymentTarget": {
            "clusterNamespace": "",
            "targetGkeCluster": ""
          },
          "nodePoolTarget": [
            {
              "nodePool": "",
              "nodePoolConfig": {
                "autoscaling": {
                  "maxNodeCount": 0,
                  "minNodeCount": 0
                },
                "config": {
                  "accelerators": [
                    {
                      "acceleratorCount": "",
                      "acceleratorType": "",
                      "gpuPartitionSize": ""
                    }
                  ],
                  "bootDiskKmsKey": "",
                  "localSsdCount": 0,
                  "machineType": "",
                  "minCpuPlatform": "",
                  "preemptible": false,
                  "spot": false
                },
                "locations": []
              },
              "roles": []
            }
          ]
        },
        "initializationActions": [
          {
            "executableFile": "",
            "executionTimeout": ""
          }
        ],
        "lifecycleConfig": {
          "autoDeleteTime": "",
          "autoDeleteTtl": "",
          "idleDeleteTtl": "",
          "idleStartTime": ""
        },
        "masterConfig": {},
        "metastoreConfig": {
          "dataprocMetastoreService": ""
        },
        "secondaryWorkerConfig": {},
        "securityConfig": {
          "identityConfig": {
            "userServiceAccountMapping": {}
          },
          "kerberosConfig": {
            "crossRealmTrustAdminServer": "",
            "crossRealmTrustKdc": "",
            "crossRealmTrustRealm": "",
            "crossRealmTrustSharedPasswordUri": "",
            "enableKerberos": false,
            "kdcDbKeyUri": "",
            "keyPasswordUri": "",
            "keystorePasswordUri": "",
            "keystoreUri": "",
            "kmsKeyUri": "",
            "realm": "",
            "rootPrincipalPasswordUri": "",
            "tgtLifetimeHours": 0,
            "truststorePasswordUri": "",
            "truststoreUri": ""
          }
        },
        "softwareConfig": {
          "imageVersion": "",
          "optionalComponents": [],
          "properties": {}
        },
        "tempBucket": "",
        "workerConfig": {}
      },
      "labels": {}
    }
  },
  "updateTime": "",
  "version": 0
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:name');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'createTime' => '',
  'dagTimeout' => '',
  'id' => '',
  'jobs' => [
    [
        'hadoopJob' => [
                'archiveUris' => [
                                
                ],
                'args' => [
                                
                ],
                'fileUris' => [
                                
                ],
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                'driverLogLevels' => [
                                                                
                                ]
                ],
                'mainClass' => '',
                'mainJarFileUri' => '',
                'properties' => [
                                
                ]
        ],
        'hiveJob' => [
                'continueOnFailure' => null,
                'jarFileUris' => [
                                
                ],
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                'queries' => [
                                                                
                                ]
                ],
                'scriptVariables' => [
                                
                ]
        ],
        'labels' => [
                
        ],
        'pigJob' => [
                'continueOnFailure' => null,
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                
                ],
                'scriptVariables' => [
                                
                ]
        ],
        'prerequisiteStepIds' => [
                
        ],
        'prestoJob' => [
                'clientTags' => [
                                
                ],
                'continueOnFailure' => null,
                'loggingConfig' => [
                                
                ],
                'outputFormat' => '',
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                
                ]
        ],
        'pysparkJob' => [
                'archiveUris' => [
                                
                ],
                'args' => [
                                
                ],
                'fileUris' => [
                                
                ],
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'mainPythonFileUri' => '',
                'properties' => [
                                
                ],
                'pythonFileUris' => [
                                
                ]
        ],
        'scheduling' => [
                'maxFailuresPerHour' => 0,
                'maxFailuresTotal' => 0
        ],
        'sparkJob' => [
                'archiveUris' => [
                                
                ],
                'args' => [
                                
                ],
                'fileUris' => [
                                
                ],
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'mainClass' => '',
                'mainJarFileUri' => '',
                'properties' => [
                                
                ]
        ],
        'sparkRJob' => [
                'archiveUris' => [
                                
                ],
                'args' => [
                                
                ],
                'fileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'mainRFileUri' => '',
                'properties' => [
                                
                ]
        ],
        'sparkSqlJob' => [
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                
                ],
                'scriptVariables' => [
                                
                ]
        ],
        'stepId' => '',
        'trinoJob' => [
                'clientTags' => [
                                
                ],
                'continueOnFailure' => null,
                'loggingConfig' => [
                                
                ],
                'outputFormat' => '',
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                
                ]
        ]
    ]
  ],
  'labels' => [
    
  ],
  'name' => '',
  'parameters' => [
    [
        'description' => '',
        'fields' => [
                
        ],
        'name' => '',
        'validation' => [
                'regex' => [
                                'regexes' => [
                                                                
                                ]
                ],
                'values' => [
                                'values' => [
                                                                
                                ]
                ]
        ]
    ]
  ],
  'placement' => [
    'clusterSelector' => [
        'clusterLabels' => [
                
        ],
        'zone' => ''
    ],
    'managedCluster' => [
        'clusterName' => '',
        'config' => [
                'autoscalingConfig' => [
                                'policyUri' => ''
                ],
                'auxiliaryNodeGroups' => [
                                [
                                                                'nodeGroup' => [
                                                                                                                                'labels' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'name' => '',
                                                                                                                                'nodeGroupConfig' => [
                                                                                                                                                                                                                                                                'accelerators' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorCount' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorTypeUri' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'diskConfig' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'bootDiskSizeGb' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'bootDiskType' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'localSsdInterface' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'numLocalSsds' => 0
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'imageUri' => '',
                                                                                                                                                                                                                                                                'instanceNames' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'instanceReferences' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceId' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'publicEciesKey' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'publicKey' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'isPreemptible' => null,
                                                                                                                                                                                                                                                                'machineTypeUri' => '',
                                                                                                                                                                                                                                                                'managedGroupConfig' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceGroupManagerName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceTemplateName' => ''
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'minCpuPlatform' => '',
                                                                                                                                                                                                                                                                'numInstances' => 0,
                                                                                                                                                                                                                                                                'preemptibility' => ''
                                                                                                                                ],
                                                                                                                                'roles' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'nodeGroupId' => ''
                                ]
                ],
                'configBucket' => '',
                'dataprocMetricConfig' => [
                                'metrics' => [
                                                                [
                                                                                                                                'metricOverrides' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'metricSource' => ''
                                                                ]
                                ]
                ],
                'encryptionConfig' => [
                                'gcePdKmsKeyName' => '',
                                'kmsKey' => ''
                ],
                'endpointConfig' => [
                                'enableHttpPortAccess' => null,
                                'httpPorts' => [
                                                                
                                ]
                ],
                'gceClusterConfig' => [
                                'confidentialInstanceConfig' => [
                                                                'enableConfidentialCompute' => null
                                ],
                                'internalIpOnly' => null,
                                'metadata' => [
                                                                
                                ],
                                'networkUri' => '',
                                'nodeGroupAffinity' => [
                                                                'nodeGroupUri' => ''
                                ],
                                'privateIpv6GoogleAccess' => '',
                                'reservationAffinity' => [
                                                                'consumeReservationType' => '',
                                                                'key' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ],
                                'serviceAccount' => '',
                                'serviceAccountScopes' => [
                                                                
                                ],
                                'shieldedInstanceConfig' => [
                                                                'enableIntegrityMonitoring' => null,
                                                                'enableSecureBoot' => null,
                                                                'enableVtpm' => null
                                ],
                                'subnetworkUri' => '',
                                'tags' => [
                                                                
                                ],
                                'zoneUri' => ''
                ],
                'gkeClusterConfig' => [
                                'gkeClusterTarget' => '',
                                'namespacedGkeDeploymentTarget' => [
                                                                'clusterNamespace' => '',
                                                                'targetGkeCluster' => ''
                                ],
                                'nodePoolTarget' => [
                                                                [
                                                                                                                                'nodePool' => '',
                                                                                                                                'nodePoolConfig' => [
                                                                                                                                                                                                                                                                'autoscaling' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'maxNodeCount' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'minNodeCount' => 0
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'config' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'accelerators' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorCount' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorType' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'gpuPartitionSize' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'bootDiskKmsKey' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'localSsdCount' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'machineType' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'minCpuPlatform' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'preemptible' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'spot' => null
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'locations' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'roles' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ]
                ],
                'initializationActions' => [
                                [
                                                                'executableFile' => '',
                                                                'executionTimeout' => ''
                                ]
                ],
                'lifecycleConfig' => [
                                'autoDeleteTime' => '',
                                'autoDeleteTtl' => '',
                                'idleDeleteTtl' => '',
                                'idleStartTime' => ''
                ],
                'masterConfig' => [
                                
                ],
                'metastoreConfig' => [
                                'dataprocMetastoreService' => ''
                ],
                'secondaryWorkerConfig' => [
                                
                ],
                'securityConfig' => [
                                'identityConfig' => [
                                                                'userServiceAccountMapping' => [
                                                                                                                                
                                                                ]
                                ],
                                'kerberosConfig' => [
                                                                'crossRealmTrustAdminServer' => '',
                                                                'crossRealmTrustKdc' => '',
                                                                'crossRealmTrustRealm' => '',
                                                                'crossRealmTrustSharedPasswordUri' => '',
                                                                'enableKerberos' => null,
                                                                'kdcDbKeyUri' => '',
                                                                'keyPasswordUri' => '',
                                                                'keystorePasswordUri' => '',
                                                                'keystoreUri' => '',
                                                                'kmsKeyUri' => '',
                                                                'realm' => '',
                                                                'rootPrincipalPasswordUri' => '',
                                                                'tgtLifetimeHours' => 0,
                                                                'truststorePasswordUri' => '',
                                                                'truststoreUri' => ''
                                ]
                ],
                'softwareConfig' => [
                                'imageVersion' => '',
                                'optionalComponents' => [
                                                                
                                ],
                                'properties' => [
                                                                
                                ]
                ],
                'tempBucket' => '',
                'workerConfig' => [
                                
                ]
        ],
        'labels' => [
                
        ]
    ]
  ],
  'updateTime' => '',
  'version' => 0
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'createTime' => '',
  'dagTimeout' => '',
  'id' => '',
  'jobs' => [
    [
        'hadoopJob' => [
                'archiveUris' => [
                                
                ],
                'args' => [
                                
                ],
                'fileUris' => [
                                
                ],
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                'driverLogLevels' => [
                                                                
                                ]
                ],
                'mainClass' => '',
                'mainJarFileUri' => '',
                'properties' => [
                                
                ]
        ],
        'hiveJob' => [
                'continueOnFailure' => null,
                'jarFileUris' => [
                                
                ],
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                'queries' => [
                                                                
                                ]
                ],
                'scriptVariables' => [
                                
                ]
        ],
        'labels' => [
                
        ],
        'pigJob' => [
                'continueOnFailure' => null,
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                
                ],
                'scriptVariables' => [
                                
                ]
        ],
        'prerequisiteStepIds' => [
                
        ],
        'prestoJob' => [
                'clientTags' => [
                                
                ],
                'continueOnFailure' => null,
                'loggingConfig' => [
                                
                ],
                'outputFormat' => '',
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                
                ]
        ],
        'pysparkJob' => [
                'archiveUris' => [
                                
                ],
                'args' => [
                                
                ],
                'fileUris' => [
                                
                ],
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'mainPythonFileUri' => '',
                'properties' => [
                                
                ],
                'pythonFileUris' => [
                                
                ]
        ],
        'scheduling' => [
                'maxFailuresPerHour' => 0,
                'maxFailuresTotal' => 0
        ],
        'sparkJob' => [
                'archiveUris' => [
                                
                ],
                'args' => [
                                
                ],
                'fileUris' => [
                                
                ],
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'mainClass' => '',
                'mainJarFileUri' => '',
                'properties' => [
                                
                ]
        ],
        'sparkRJob' => [
                'archiveUris' => [
                                
                ],
                'args' => [
                                
                ],
                'fileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'mainRFileUri' => '',
                'properties' => [
                                
                ]
        ],
        'sparkSqlJob' => [
                'jarFileUris' => [
                                
                ],
                'loggingConfig' => [
                                
                ],
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                
                ],
                'scriptVariables' => [
                                
                ]
        ],
        'stepId' => '',
        'trinoJob' => [
                'clientTags' => [
                                
                ],
                'continueOnFailure' => null,
                'loggingConfig' => [
                                
                ],
                'outputFormat' => '',
                'properties' => [
                                
                ],
                'queryFileUri' => '',
                'queryList' => [
                                
                ]
        ]
    ]
  ],
  'labels' => [
    
  ],
  'name' => '',
  'parameters' => [
    [
        'description' => '',
        'fields' => [
                
        ],
        'name' => '',
        'validation' => [
                'regex' => [
                                'regexes' => [
                                                                
                                ]
                ],
                'values' => [
                                'values' => [
                                                                
                                ]
                ]
        ]
    ]
  ],
  'placement' => [
    'clusterSelector' => [
        'clusterLabels' => [
                
        ],
        'zone' => ''
    ],
    'managedCluster' => [
        'clusterName' => '',
        'config' => [
                'autoscalingConfig' => [
                                'policyUri' => ''
                ],
                'auxiliaryNodeGroups' => [
                                [
                                                                'nodeGroup' => [
                                                                                                                                'labels' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'name' => '',
                                                                                                                                'nodeGroupConfig' => [
                                                                                                                                                                                                                                                                'accelerators' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorCount' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorTypeUri' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'diskConfig' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'bootDiskSizeGb' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'bootDiskType' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'localSsdInterface' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'numLocalSsds' => 0
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'imageUri' => '',
                                                                                                                                                                                                                                                                'instanceNames' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'instanceReferences' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceId' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'publicEciesKey' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'publicKey' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'isPreemptible' => null,
                                                                                                                                                                                                                                                                'machineTypeUri' => '',
                                                                                                                                                                                                                                                                'managedGroupConfig' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceGroupManagerName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'instanceTemplateName' => ''
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'minCpuPlatform' => '',
                                                                                                                                                                                                                                                                'numInstances' => 0,
                                                                                                                                                                                                                                                                'preemptibility' => ''
                                                                                                                                ],
                                                                                                                                'roles' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'nodeGroupId' => ''
                                ]
                ],
                'configBucket' => '',
                'dataprocMetricConfig' => [
                                'metrics' => [
                                                                [
                                                                                                                                'metricOverrides' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'metricSource' => ''
                                                                ]
                                ]
                ],
                'encryptionConfig' => [
                                'gcePdKmsKeyName' => '',
                                'kmsKey' => ''
                ],
                'endpointConfig' => [
                                'enableHttpPortAccess' => null,
                                'httpPorts' => [
                                                                
                                ]
                ],
                'gceClusterConfig' => [
                                'confidentialInstanceConfig' => [
                                                                'enableConfidentialCompute' => null
                                ],
                                'internalIpOnly' => null,
                                'metadata' => [
                                                                
                                ],
                                'networkUri' => '',
                                'nodeGroupAffinity' => [
                                                                'nodeGroupUri' => ''
                                ],
                                'privateIpv6GoogleAccess' => '',
                                'reservationAffinity' => [
                                                                'consumeReservationType' => '',
                                                                'key' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ],
                                'serviceAccount' => '',
                                'serviceAccountScopes' => [
                                                                
                                ],
                                'shieldedInstanceConfig' => [
                                                                'enableIntegrityMonitoring' => null,
                                                                'enableSecureBoot' => null,
                                                                'enableVtpm' => null
                                ],
                                'subnetworkUri' => '',
                                'tags' => [
                                                                
                                ],
                                'zoneUri' => ''
                ],
                'gkeClusterConfig' => [
                                'gkeClusterTarget' => '',
                                'namespacedGkeDeploymentTarget' => [
                                                                'clusterNamespace' => '',
                                                                'targetGkeCluster' => ''
                                ],
                                'nodePoolTarget' => [
                                                                [
                                                                                                                                'nodePool' => '',
                                                                                                                                'nodePoolConfig' => [
                                                                                                                                                                                                                                                                'autoscaling' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'maxNodeCount' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'minNodeCount' => 0
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'config' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'accelerators' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorCount' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'acceleratorType' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'gpuPartitionSize' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'bootDiskKmsKey' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'localSsdCount' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'machineType' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'minCpuPlatform' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'preemptible' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'spot' => null
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'locations' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'roles' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ]
                ],
                'initializationActions' => [
                                [
                                                                'executableFile' => '',
                                                                'executionTimeout' => ''
                                ]
                ],
                'lifecycleConfig' => [
                                'autoDeleteTime' => '',
                                'autoDeleteTtl' => '',
                                'idleDeleteTtl' => '',
                                'idleStartTime' => ''
                ],
                'masterConfig' => [
                                
                ],
                'metastoreConfig' => [
                                'dataprocMetastoreService' => ''
                ],
                'secondaryWorkerConfig' => [
                                
                ],
                'securityConfig' => [
                                'identityConfig' => [
                                                                'userServiceAccountMapping' => [
                                                                                                                                
                                                                ]
                                ],
                                'kerberosConfig' => [
                                                                'crossRealmTrustAdminServer' => '',
                                                                'crossRealmTrustKdc' => '',
                                                                'crossRealmTrustRealm' => '',
                                                                'crossRealmTrustSharedPasswordUri' => '',
                                                                'enableKerberos' => null,
                                                                'kdcDbKeyUri' => '',
                                                                'keyPasswordUri' => '',
                                                                'keystorePasswordUri' => '',
                                                                'keystoreUri' => '',
                                                                'kmsKeyUri' => '',
                                                                'realm' => '',
                                                                'rootPrincipalPasswordUri' => '',
                                                                'tgtLifetimeHours' => 0,
                                                                'truststorePasswordUri' => '',
                                                                'truststoreUri' => ''
                                ]
                ],
                'softwareConfig' => [
                                'imageVersion' => '',
                                'optionalComponents' => [
                                                                
                                ],
                                'properties' => [
                                                                
                                ]
                ],
                'tempBucket' => '',
                'workerConfig' => [
                                
                ]
        ],
        'labels' => [
                
        ]
    ]
  ],
  'updateTime' => '',
  'version' => 0
]));
$request->setRequestUrl('{{baseUrl}}/v1/:name');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:name' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "createTime": "",
  "dagTimeout": "",
  "id": "",
  "jobs": [
    {
      "hadoopJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {
          "driverLogLevels": {}
        },
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "hiveJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "properties": {},
        "queryFileUri": "",
        "queryList": {
          "queries": []
        },
        "scriptVariables": {}
      },
      "labels": {},
      "pigJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "prerequisiteStepIds": [],
      "prestoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      },
      "pysparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainPythonFileUri": "",
        "properties": {},
        "pythonFileUris": []
      },
      "scheduling": {
        "maxFailuresPerHour": 0,
        "maxFailuresTotal": 0
      },
      "sparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "sparkRJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "loggingConfig": {},
        "mainRFileUri": "",
        "properties": {}
      },
      "sparkSqlJob": {
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "stepId": "",
      "trinoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      }
    }
  ],
  "labels": {},
  "name": "",
  "parameters": [
    {
      "description": "",
      "fields": [],
      "name": "",
      "validation": {
        "regex": {
          "regexes": []
        },
        "values": {
          "values": []
        }
      }
    }
  ],
  "placement": {
    "clusterSelector": {
      "clusterLabels": {},
      "zone": ""
    },
    "managedCluster": {
      "clusterName": "",
      "config": {
        "autoscalingConfig": {
          "policyUri": ""
        },
        "auxiliaryNodeGroups": [
          {
            "nodeGroup": {
              "labels": {},
              "name": "",
              "nodeGroupConfig": {
                "accelerators": [
                  {
                    "acceleratorCount": 0,
                    "acceleratorTypeUri": ""
                  }
                ],
                "diskConfig": {
                  "bootDiskSizeGb": 0,
                  "bootDiskType": "",
                  "localSsdInterface": "",
                  "numLocalSsds": 0
                },
                "imageUri": "",
                "instanceNames": [],
                "instanceReferences": [
                  {
                    "instanceId": "",
                    "instanceName": "",
                    "publicEciesKey": "",
                    "publicKey": ""
                  }
                ],
                "isPreemptible": false,
                "machineTypeUri": "",
                "managedGroupConfig": {
                  "instanceGroupManagerName": "",
                  "instanceTemplateName": ""
                },
                "minCpuPlatform": "",
                "numInstances": 0,
                "preemptibility": ""
              },
              "roles": []
            },
            "nodeGroupId": ""
          }
        ],
        "configBucket": "",
        "dataprocMetricConfig": {
          "metrics": [
            {
              "metricOverrides": [],
              "metricSource": ""
            }
          ]
        },
        "encryptionConfig": {
          "gcePdKmsKeyName": "",
          "kmsKey": ""
        },
        "endpointConfig": {
          "enableHttpPortAccess": false,
          "httpPorts": {}
        },
        "gceClusterConfig": {
          "confidentialInstanceConfig": {
            "enableConfidentialCompute": false
          },
          "internalIpOnly": false,
          "metadata": {},
          "networkUri": "",
          "nodeGroupAffinity": {
            "nodeGroupUri": ""
          },
          "privateIpv6GoogleAccess": "",
          "reservationAffinity": {
            "consumeReservationType": "",
            "key": "",
            "values": []
          },
          "serviceAccount": "",
          "serviceAccountScopes": [],
          "shieldedInstanceConfig": {
            "enableIntegrityMonitoring": false,
            "enableSecureBoot": false,
            "enableVtpm": false
          },
          "subnetworkUri": "",
          "tags": [],
          "zoneUri": ""
        },
        "gkeClusterConfig": {
          "gkeClusterTarget": "",
          "namespacedGkeDeploymentTarget": {
            "clusterNamespace": "",
            "targetGkeCluster": ""
          },
          "nodePoolTarget": [
            {
              "nodePool": "",
              "nodePoolConfig": {
                "autoscaling": {
                  "maxNodeCount": 0,
                  "minNodeCount": 0
                },
                "config": {
                  "accelerators": [
                    {
                      "acceleratorCount": "",
                      "acceleratorType": "",
                      "gpuPartitionSize": ""
                    }
                  ],
                  "bootDiskKmsKey": "",
                  "localSsdCount": 0,
                  "machineType": "",
                  "minCpuPlatform": "",
                  "preemptible": false,
                  "spot": false
                },
                "locations": []
              },
              "roles": []
            }
          ]
        },
        "initializationActions": [
          {
            "executableFile": "",
            "executionTimeout": ""
          }
        ],
        "lifecycleConfig": {
          "autoDeleteTime": "",
          "autoDeleteTtl": "",
          "idleDeleteTtl": "",
          "idleStartTime": ""
        },
        "masterConfig": {},
        "metastoreConfig": {
          "dataprocMetastoreService": ""
        },
        "secondaryWorkerConfig": {},
        "securityConfig": {
          "identityConfig": {
            "userServiceAccountMapping": {}
          },
          "kerberosConfig": {
            "crossRealmTrustAdminServer": "",
            "crossRealmTrustKdc": "",
            "crossRealmTrustRealm": "",
            "crossRealmTrustSharedPasswordUri": "",
            "enableKerberos": false,
            "kdcDbKeyUri": "",
            "keyPasswordUri": "",
            "keystorePasswordUri": "",
            "keystoreUri": "",
            "kmsKeyUri": "",
            "realm": "",
            "rootPrincipalPasswordUri": "",
            "tgtLifetimeHours": 0,
            "truststorePasswordUri": "",
            "truststoreUri": ""
          }
        },
        "softwareConfig": {
          "imageVersion": "",
          "optionalComponents": [],
          "properties": {}
        },
        "tempBucket": "",
        "workerConfig": {}
      },
      "labels": {}
    }
  },
  "updateTime": "",
  "version": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:name' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "createTime": "",
  "dagTimeout": "",
  "id": "",
  "jobs": [
    {
      "hadoopJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {
          "driverLogLevels": {}
        },
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "hiveJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "properties": {},
        "queryFileUri": "",
        "queryList": {
          "queries": []
        },
        "scriptVariables": {}
      },
      "labels": {},
      "pigJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "prerequisiteStepIds": [],
      "prestoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      },
      "pysparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainPythonFileUri": "",
        "properties": {},
        "pythonFileUris": []
      },
      "scheduling": {
        "maxFailuresPerHour": 0,
        "maxFailuresTotal": 0
      },
      "sparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "sparkRJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "loggingConfig": {},
        "mainRFileUri": "",
        "properties": {}
      },
      "sparkSqlJob": {
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "stepId": "",
      "trinoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      }
    }
  ],
  "labels": {},
  "name": "",
  "parameters": [
    {
      "description": "",
      "fields": [],
      "name": "",
      "validation": {
        "regex": {
          "regexes": []
        },
        "values": {
          "values": []
        }
      }
    }
  ],
  "placement": {
    "clusterSelector": {
      "clusterLabels": {},
      "zone": ""
    },
    "managedCluster": {
      "clusterName": "",
      "config": {
        "autoscalingConfig": {
          "policyUri": ""
        },
        "auxiliaryNodeGroups": [
          {
            "nodeGroup": {
              "labels": {},
              "name": "",
              "nodeGroupConfig": {
                "accelerators": [
                  {
                    "acceleratorCount": 0,
                    "acceleratorTypeUri": ""
                  }
                ],
                "diskConfig": {
                  "bootDiskSizeGb": 0,
                  "bootDiskType": "",
                  "localSsdInterface": "",
                  "numLocalSsds": 0
                },
                "imageUri": "",
                "instanceNames": [],
                "instanceReferences": [
                  {
                    "instanceId": "",
                    "instanceName": "",
                    "publicEciesKey": "",
                    "publicKey": ""
                  }
                ],
                "isPreemptible": false,
                "machineTypeUri": "",
                "managedGroupConfig": {
                  "instanceGroupManagerName": "",
                  "instanceTemplateName": ""
                },
                "minCpuPlatform": "",
                "numInstances": 0,
                "preemptibility": ""
              },
              "roles": []
            },
            "nodeGroupId": ""
          }
        ],
        "configBucket": "",
        "dataprocMetricConfig": {
          "metrics": [
            {
              "metricOverrides": [],
              "metricSource": ""
            }
          ]
        },
        "encryptionConfig": {
          "gcePdKmsKeyName": "",
          "kmsKey": ""
        },
        "endpointConfig": {
          "enableHttpPortAccess": false,
          "httpPorts": {}
        },
        "gceClusterConfig": {
          "confidentialInstanceConfig": {
            "enableConfidentialCompute": false
          },
          "internalIpOnly": false,
          "metadata": {},
          "networkUri": "",
          "nodeGroupAffinity": {
            "nodeGroupUri": ""
          },
          "privateIpv6GoogleAccess": "",
          "reservationAffinity": {
            "consumeReservationType": "",
            "key": "",
            "values": []
          },
          "serviceAccount": "",
          "serviceAccountScopes": [],
          "shieldedInstanceConfig": {
            "enableIntegrityMonitoring": false,
            "enableSecureBoot": false,
            "enableVtpm": false
          },
          "subnetworkUri": "",
          "tags": [],
          "zoneUri": ""
        },
        "gkeClusterConfig": {
          "gkeClusterTarget": "",
          "namespacedGkeDeploymentTarget": {
            "clusterNamespace": "",
            "targetGkeCluster": ""
          },
          "nodePoolTarget": [
            {
              "nodePool": "",
              "nodePoolConfig": {
                "autoscaling": {
                  "maxNodeCount": 0,
                  "minNodeCount": 0
                },
                "config": {
                  "accelerators": [
                    {
                      "acceleratorCount": "",
                      "acceleratorType": "",
                      "gpuPartitionSize": ""
                    }
                  ],
                  "bootDiskKmsKey": "",
                  "localSsdCount": 0,
                  "machineType": "",
                  "minCpuPlatform": "",
                  "preemptible": false,
                  "spot": false
                },
                "locations": []
              },
              "roles": []
            }
          ]
        },
        "initializationActions": [
          {
            "executableFile": "",
            "executionTimeout": ""
          }
        ],
        "lifecycleConfig": {
          "autoDeleteTime": "",
          "autoDeleteTtl": "",
          "idleDeleteTtl": "",
          "idleStartTime": ""
        },
        "masterConfig": {},
        "metastoreConfig": {
          "dataprocMetastoreService": ""
        },
        "secondaryWorkerConfig": {},
        "securityConfig": {
          "identityConfig": {
            "userServiceAccountMapping": {}
          },
          "kerberosConfig": {
            "crossRealmTrustAdminServer": "",
            "crossRealmTrustKdc": "",
            "crossRealmTrustRealm": "",
            "crossRealmTrustSharedPasswordUri": "",
            "enableKerberos": false,
            "kdcDbKeyUri": "",
            "keyPasswordUri": "",
            "keystorePasswordUri": "",
            "keystoreUri": "",
            "kmsKeyUri": "",
            "realm": "",
            "rootPrincipalPasswordUri": "",
            "tgtLifetimeHours": 0,
            "truststorePasswordUri": "",
            "truststoreUri": ""
          }
        },
        "softwareConfig": {
          "imageVersion": "",
          "optionalComponents": [],
          "properties": {}
        },
        "tempBucket": "",
        "workerConfig": {}
      },
      "labels": {}
    }
  },
  "updateTime": "",
  "version": 0
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 0\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/v1/:name", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:name"

payload = {
    "createTime": "",
    "dagTimeout": "",
    "id": "",
    "jobs": [
        {
            "hadoopJob": {
                "archiveUris": [],
                "args": [],
                "fileUris": [],
                "jarFileUris": [],
                "loggingConfig": { "driverLogLevels": {} },
                "mainClass": "",
                "mainJarFileUri": "",
                "properties": {}
            },
            "hiveJob": {
                "continueOnFailure": False,
                "jarFileUris": [],
                "properties": {},
                "queryFileUri": "",
                "queryList": { "queries": [] },
                "scriptVariables": {}
            },
            "labels": {},
            "pigJob": {
                "continueOnFailure": False,
                "jarFileUris": [],
                "loggingConfig": {},
                "properties": {},
                "queryFileUri": "",
                "queryList": {},
                "scriptVariables": {}
            },
            "prerequisiteStepIds": [],
            "prestoJob": {
                "clientTags": [],
                "continueOnFailure": False,
                "loggingConfig": {},
                "outputFormat": "",
                "properties": {},
                "queryFileUri": "",
                "queryList": {}
            },
            "pysparkJob": {
                "archiveUris": [],
                "args": [],
                "fileUris": [],
                "jarFileUris": [],
                "loggingConfig": {},
                "mainPythonFileUri": "",
                "properties": {},
                "pythonFileUris": []
            },
            "scheduling": {
                "maxFailuresPerHour": 0,
                "maxFailuresTotal": 0
            },
            "sparkJob": {
                "archiveUris": [],
                "args": [],
                "fileUris": [],
                "jarFileUris": [],
                "loggingConfig": {},
                "mainClass": "",
                "mainJarFileUri": "",
                "properties": {}
            },
            "sparkRJob": {
                "archiveUris": [],
                "args": [],
                "fileUris": [],
                "loggingConfig": {},
                "mainRFileUri": "",
                "properties": {}
            },
            "sparkSqlJob": {
                "jarFileUris": [],
                "loggingConfig": {},
                "properties": {},
                "queryFileUri": "",
                "queryList": {},
                "scriptVariables": {}
            },
            "stepId": "",
            "trinoJob": {
                "clientTags": [],
                "continueOnFailure": False,
                "loggingConfig": {},
                "outputFormat": "",
                "properties": {},
                "queryFileUri": "",
                "queryList": {}
            }
        }
    ],
    "labels": {},
    "name": "",
    "parameters": [
        {
            "description": "",
            "fields": [],
            "name": "",
            "validation": {
                "regex": { "regexes": [] },
                "values": { "values": [] }
            }
        }
    ],
    "placement": {
        "clusterSelector": {
            "clusterLabels": {},
            "zone": ""
        },
        "managedCluster": {
            "clusterName": "",
            "config": {
                "autoscalingConfig": { "policyUri": "" },
                "auxiliaryNodeGroups": [
                    {
                        "nodeGroup": {
                            "labels": {},
                            "name": "",
                            "nodeGroupConfig": {
                                "accelerators": [
                                    {
                                        "acceleratorCount": 0,
                                        "acceleratorTypeUri": ""
                                    }
                                ],
                                "diskConfig": {
                                    "bootDiskSizeGb": 0,
                                    "bootDiskType": "",
                                    "localSsdInterface": "",
                                    "numLocalSsds": 0
                                },
                                "imageUri": "",
                                "instanceNames": [],
                                "instanceReferences": [
                                    {
                                        "instanceId": "",
                                        "instanceName": "",
                                        "publicEciesKey": "",
                                        "publicKey": ""
                                    }
                                ],
                                "isPreemptible": False,
                                "machineTypeUri": "",
                                "managedGroupConfig": {
                                    "instanceGroupManagerName": "",
                                    "instanceTemplateName": ""
                                },
                                "minCpuPlatform": "",
                                "numInstances": 0,
                                "preemptibility": ""
                            },
                            "roles": []
                        },
                        "nodeGroupId": ""
                    }
                ],
                "configBucket": "",
                "dataprocMetricConfig": { "metrics": [
                        {
                            "metricOverrides": [],
                            "metricSource": ""
                        }
                    ] },
                "encryptionConfig": {
                    "gcePdKmsKeyName": "",
                    "kmsKey": ""
                },
                "endpointConfig": {
                    "enableHttpPortAccess": False,
                    "httpPorts": {}
                },
                "gceClusterConfig": {
                    "confidentialInstanceConfig": { "enableConfidentialCompute": False },
                    "internalIpOnly": False,
                    "metadata": {},
                    "networkUri": "",
                    "nodeGroupAffinity": { "nodeGroupUri": "" },
                    "privateIpv6GoogleAccess": "",
                    "reservationAffinity": {
                        "consumeReservationType": "",
                        "key": "",
                        "values": []
                    },
                    "serviceAccount": "",
                    "serviceAccountScopes": [],
                    "shieldedInstanceConfig": {
                        "enableIntegrityMonitoring": False,
                        "enableSecureBoot": False,
                        "enableVtpm": False
                    },
                    "subnetworkUri": "",
                    "tags": [],
                    "zoneUri": ""
                },
                "gkeClusterConfig": {
                    "gkeClusterTarget": "",
                    "namespacedGkeDeploymentTarget": {
                        "clusterNamespace": "",
                        "targetGkeCluster": ""
                    },
                    "nodePoolTarget": [
                        {
                            "nodePool": "",
                            "nodePoolConfig": {
                                "autoscaling": {
                                    "maxNodeCount": 0,
                                    "minNodeCount": 0
                                },
                                "config": {
                                    "accelerators": [
                                        {
                                            "acceleratorCount": "",
                                            "acceleratorType": "",
                                            "gpuPartitionSize": ""
                                        }
                                    ],
                                    "bootDiskKmsKey": "",
                                    "localSsdCount": 0,
                                    "machineType": "",
                                    "minCpuPlatform": "",
                                    "preemptible": False,
                                    "spot": False
                                },
                                "locations": []
                            },
                            "roles": []
                        }
                    ]
                },
                "initializationActions": [
                    {
                        "executableFile": "",
                        "executionTimeout": ""
                    }
                ],
                "lifecycleConfig": {
                    "autoDeleteTime": "",
                    "autoDeleteTtl": "",
                    "idleDeleteTtl": "",
                    "idleStartTime": ""
                },
                "masterConfig": {},
                "metastoreConfig": { "dataprocMetastoreService": "" },
                "secondaryWorkerConfig": {},
                "securityConfig": {
                    "identityConfig": { "userServiceAccountMapping": {} },
                    "kerberosConfig": {
                        "crossRealmTrustAdminServer": "",
                        "crossRealmTrustKdc": "",
                        "crossRealmTrustRealm": "",
                        "crossRealmTrustSharedPasswordUri": "",
                        "enableKerberos": False,
                        "kdcDbKeyUri": "",
                        "keyPasswordUri": "",
                        "keystorePasswordUri": "",
                        "keystoreUri": "",
                        "kmsKeyUri": "",
                        "realm": "",
                        "rootPrincipalPasswordUri": "",
                        "tgtLifetimeHours": 0,
                        "truststorePasswordUri": "",
                        "truststoreUri": ""
                    }
                },
                "softwareConfig": {
                    "imageVersion": "",
                    "optionalComponents": [],
                    "properties": {}
                },
                "tempBucket": "",
                "workerConfig": {}
            },
            "labels": {}
        }
    },
    "updateTime": "",
    "version": 0
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:name"

payload <- "{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 0\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:name")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 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.put('/baseUrl/v1/:name') do |req|
  req.body = "{\n  \"createTime\": \"\",\n  \"dagTimeout\": \"\",\n  \"id\": \"\",\n  \"jobs\": [\n    {\n      \"hadoopJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {\n          \"driverLogLevels\": {}\n        },\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"hiveJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {\n          \"queries\": []\n        },\n        \"scriptVariables\": {}\n      },\n      \"labels\": {},\n      \"pigJob\": {\n        \"continueOnFailure\": false,\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"prerequisiteStepIds\": [],\n      \"prestoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      },\n      \"pysparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainPythonFileUri\": \"\",\n        \"properties\": {},\n        \"pythonFileUris\": []\n      },\n      \"scheduling\": {\n        \"maxFailuresPerHour\": 0,\n        \"maxFailuresTotal\": 0\n      },\n      \"sparkJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"mainClass\": \"\",\n        \"mainJarFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkRJob\": {\n        \"archiveUris\": [],\n        \"args\": [],\n        \"fileUris\": [],\n        \"loggingConfig\": {},\n        \"mainRFileUri\": \"\",\n        \"properties\": {}\n      },\n      \"sparkSqlJob\": {\n        \"jarFileUris\": [],\n        \"loggingConfig\": {},\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {},\n        \"scriptVariables\": {}\n      },\n      \"stepId\": \"\",\n      \"trinoJob\": {\n        \"clientTags\": [],\n        \"continueOnFailure\": false,\n        \"loggingConfig\": {},\n        \"outputFormat\": \"\",\n        \"properties\": {},\n        \"queryFileUri\": \"\",\n        \"queryList\": {}\n      }\n    }\n  ],\n  \"labels\": {},\n  \"name\": \"\",\n  \"parameters\": [\n    {\n      \"description\": \"\",\n      \"fields\": [],\n      \"name\": \"\",\n      \"validation\": {\n        \"regex\": {\n          \"regexes\": []\n        },\n        \"values\": {\n          \"values\": []\n        }\n      }\n    }\n  ],\n  \"placement\": {\n    \"clusterSelector\": {\n      \"clusterLabels\": {},\n      \"zone\": \"\"\n    },\n    \"managedCluster\": {\n      \"clusterName\": \"\",\n      \"config\": {\n        \"autoscalingConfig\": {\n          \"policyUri\": \"\"\n        },\n        \"auxiliaryNodeGroups\": [\n          {\n            \"nodeGroup\": {\n              \"labels\": {},\n              \"name\": \"\",\n              \"nodeGroupConfig\": {\n                \"accelerators\": [\n                  {\n                    \"acceleratorCount\": 0,\n                    \"acceleratorTypeUri\": \"\"\n                  }\n                ],\n                \"diskConfig\": {\n                  \"bootDiskSizeGb\": 0,\n                  \"bootDiskType\": \"\",\n                  \"localSsdInterface\": \"\",\n                  \"numLocalSsds\": 0\n                },\n                \"imageUri\": \"\",\n                \"instanceNames\": [],\n                \"instanceReferences\": [\n                  {\n                    \"instanceId\": \"\",\n                    \"instanceName\": \"\",\n                    \"publicEciesKey\": \"\",\n                    \"publicKey\": \"\"\n                  }\n                ],\n                \"isPreemptible\": false,\n                \"machineTypeUri\": \"\",\n                \"managedGroupConfig\": {\n                  \"instanceGroupManagerName\": \"\",\n                  \"instanceTemplateName\": \"\"\n                },\n                \"minCpuPlatform\": \"\",\n                \"numInstances\": 0,\n                \"preemptibility\": \"\"\n              },\n              \"roles\": []\n            },\n            \"nodeGroupId\": \"\"\n          }\n        ],\n        \"configBucket\": \"\",\n        \"dataprocMetricConfig\": {\n          \"metrics\": [\n            {\n              \"metricOverrides\": [],\n              \"metricSource\": \"\"\n            }\n          ]\n        },\n        \"encryptionConfig\": {\n          \"gcePdKmsKeyName\": \"\",\n          \"kmsKey\": \"\"\n        },\n        \"endpointConfig\": {\n          \"enableHttpPortAccess\": false,\n          \"httpPorts\": {}\n        },\n        \"gceClusterConfig\": {\n          \"confidentialInstanceConfig\": {\n            \"enableConfidentialCompute\": false\n          },\n          \"internalIpOnly\": false,\n          \"metadata\": {},\n          \"networkUri\": \"\",\n          \"nodeGroupAffinity\": {\n            \"nodeGroupUri\": \"\"\n          },\n          \"privateIpv6GoogleAccess\": \"\",\n          \"reservationAffinity\": {\n            \"consumeReservationType\": \"\",\n            \"key\": \"\",\n            \"values\": []\n          },\n          \"serviceAccount\": \"\",\n          \"serviceAccountScopes\": [],\n          \"shieldedInstanceConfig\": {\n            \"enableIntegrityMonitoring\": false,\n            \"enableSecureBoot\": false,\n            \"enableVtpm\": false\n          },\n          \"subnetworkUri\": \"\",\n          \"tags\": [],\n          \"zoneUri\": \"\"\n        },\n        \"gkeClusterConfig\": {\n          \"gkeClusterTarget\": \"\",\n          \"namespacedGkeDeploymentTarget\": {\n            \"clusterNamespace\": \"\",\n            \"targetGkeCluster\": \"\"\n          },\n          \"nodePoolTarget\": [\n            {\n              \"nodePool\": \"\",\n              \"nodePoolConfig\": {\n                \"autoscaling\": {\n                  \"maxNodeCount\": 0,\n                  \"minNodeCount\": 0\n                },\n                \"config\": {\n                  \"accelerators\": [\n                    {\n                      \"acceleratorCount\": \"\",\n                      \"acceleratorType\": \"\",\n                      \"gpuPartitionSize\": \"\"\n                    }\n                  ],\n                  \"bootDiskKmsKey\": \"\",\n                  \"localSsdCount\": 0,\n                  \"machineType\": \"\",\n                  \"minCpuPlatform\": \"\",\n                  \"preemptible\": false,\n                  \"spot\": false\n                },\n                \"locations\": []\n              },\n              \"roles\": []\n            }\n          ]\n        },\n        \"initializationActions\": [\n          {\n            \"executableFile\": \"\",\n            \"executionTimeout\": \"\"\n          }\n        ],\n        \"lifecycleConfig\": {\n          \"autoDeleteTime\": \"\",\n          \"autoDeleteTtl\": \"\",\n          \"idleDeleteTtl\": \"\",\n          \"idleStartTime\": \"\"\n        },\n        \"masterConfig\": {},\n        \"metastoreConfig\": {\n          \"dataprocMetastoreService\": \"\"\n        },\n        \"secondaryWorkerConfig\": {},\n        \"securityConfig\": {\n          \"identityConfig\": {\n            \"userServiceAccountMapping\": {}\n          },\n          \"kerberosConfig\": {\n            \"crossRealmTrustAdminServer\": \"\",\n            \"crossRealmTrustKdc\": \"\",\n            \"crossRealmTrustRealm\": \"\",\n            \"crossRealmTrustSharedPasswordUri\": \"\",\n            \"enableKerberos\": false,\n            \"kdcDbKeyUri\": \"\",\n            \"keyPasswordUri\": \"\",\n            \"keystorePasswordUri\": \"\",\n            \"keystoreUri\": \"\",\n            \"kmsKeyUri\": \"\",\n            \"realm\": \"\",\n            \"rootPrincipalPasswordUri\": \"\",\n            \"tgtLifetimeHours\": 0,\n            \"truststorePasswordUri\": \"\",\n            \"truststoreUri\": \"\"\n          }\n        },\n        \"softwareConfig\": {\n          \"imageVersion\": \"\",\n          \"optionalComponents\": [],\n          \"properties\": {}\n        },\n        \"tempBucket\": \"\",\n        \"workerConfig\": {}\n      },\n      \"labels\": {}\n    }\n  },\n  \"updateTime\": \"\",\n  \"version\": 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!({
        "createTime": "",
        "dagTimeout": "",
        "id": "",
        "jobs": (
            json!({
                "hadoopJob": json!({
                    "archiveUris": (),
                    "args": (),
                    "fileUris": (),
                    "jarFileUris": (),
                    "loggingConfig": json!({"driverLogLevels": json!({})}),
                    "mainClass": "",
                    "mainJarFileUri": "",
                    "properties": json!({})
                }),
                "hiveJob": json!({
                    "continueOnFailure": false,
                    "jarFileUris": (),
                    "properties": json!({}),
                    "queryFileUri": "",
                    "queryList": json!({"queries": ()}),
                    "scriptVariables": json!({})
                }),
                "labels": json!({}),
                "pigJob": json!({
                    "continueOnFailure": false,
                    "jarFileUris": (),
                    "loggingConfig": json!({}),
                    "properties": json!({}),
                    "queryFileUri": "",
                    "queryList": json!({}),
                    "scriptVariables": json!({})
                }),
                "prerequisiteStepIds": (),
                "prestoJob": json!({
                    "clientTags": (),
                    "continueOnFailure": false,
                    "loggingConfig": json!({}),
                    "outputFormat": "",
                    "properties": json!({}),
                    "queryFileUri": "",
                    "queryList": json!({})
                }),
                "pysparkJob": json!({
                    "archiveUris": (),
                    "args": (),
                    "fileUris": (),
                    "jarFileUris": (),
                    "loggingConfig": json!({}),
                    "mainPythonFileUri": "",
                    "properties": json!({}),
                    "pythonFileUris": ()
                }),
                "scheduling": json!({
                    "maxFailuresPerHour": 0,
                    "maxFailuresTotal": 0
                }),
                "sparkJob": json!({
                    "archiveUris": (),
                    "args": (),
                    "fileUris": (),
                    "jarFileUris": (),
                    "loggingConfig": json!({}),
                    "mainClass": "",
                    "mainJarFileUri": "",
                    "properties": json!({})
                }),
                "sparkRJob": json!({
                    "archiveUris": (),
                    "args": (),
                    "fileUris": (),
                    "loggingConfig": json!({}),
                    "mainRFileUri": "",
                    "properties": json!({})
                }),
                "sparkSqlJob": json!({
                    "jarFileUris": (),
                    "loggingConfig": json!({}),
                    "properties": json!({}),
                    "queryFileUri": "",
                    "queryList": json!({}),
                    "scriptVariables": json!({})
                }),
                "stepId": "",
                "trinoJob": json!({
                    "clientTags": (),
                    "continueOnFailure": false,
                    "loggingConfig": json!({}),
                    "outputFormat": "",
                    "properties": json!({}),
                    "queryFileUri": "",
                    "queryList": json!({})
                })
            })
        ),
        "labels": json!({}),
        "name": "",
        "parameters": (
            json!({
                "description": "",
                "fields": (),
                "name": "",
                "validation": json!({
                    "regex": json!({"regexes": ()}),
                    "values": json!({"values": ()})
                })
            })
        ),
        "placement": json!({
            "clusterSelector": json!({
                "clusterLabels": json!({}),
                "zone": ""
            }),
            "managedCluster": json!({
                "clusterName": "",
                "config": json!({
                    "autoscalingConfig": json!({"policyUri": ""}),
                    "auxiliaryNodeGroups": (
                        json!({
                            "nodeGroup": json!({
                                "labels": json!({}),
                                "name": "",
                                "nodeGroupConfig": json!({
                                    "accelerators": (
                                        json!({
                                            "acceleratorCount": 0,
                                            "acceleratorTypeUri": ""
                                        })
                                    ),
                                    "diskConfig": json!({
                                        "bootDiskSizeGb": 0,
                                        "bootDiskType": "",
                                        "localSsdInterface": "",
                                        "numLocalSsds": 0
                                    }),
                                    "imageUri": "",
                                    "instanceNames": (),
                                    "instanceReferences": (
                                        json!({
                                            "instanceId": "",
                                            "instanceName": "",
                                            "publicEciesKey": "",
                                            "publicKey": ""
                                        })
                                    ),
                                    "isPreemptible": false,
                                    "machineTypeUri": "",
                                    "managedGroupConfig": json!({
                                        "instanceGroupManagerName": "",
                                        "instanceTemplateName": ""
                                    }),
                                    "minCpuPlatform": "",
                                    "numInstances": 0,
                                    "preemptibility": ""
                                }),
                                "roles": ()
                            }),
                            "nodeGroupId": ""
                        })
                    ),
                    "configBucket": "",
                    "dataprocMetricConfig": json!({"metrics": (
                            json!({
                                "metricOverrides": (),
                                "metricSource": ""
                            })
                        )}),
                    "encryptionConfig": json!({
                        "gcePdKmsKeyName": "",
                        "kmsKey": ""
                    }),
                    "endpointConfig": json!({
                        "enableHttpPortAccess": false,
                        "httpPorts": json!({})
                    }),
                    "gceClusterConfig": json!({
                        "confidentialInstanceConfig": json!({"enableConfidentialCompute": false}),
                        "internalIpOnly": false,
                        "metadata": json!({}),
                        "networkUri": "",
                        "nodeGroupAffinity": json!({"nodeGroupUri": ""}),
                        "privateIpv6GoogleAccess": "",
                        "reservationAffinity": json!({
                            "consumeReservationType": "",
                            "key": "",
                            "values": ()
                        }),
                        "serviceAccount": "",
                        "serviceAccountScopes": (),
                        "shieldedInstanceConfig": json!({
                            "enableIntegrityMonitoring": false,
                            "enableSecureBoot": false,
                            "enableVtpm": false
                        }),
                        "subnetworkUri": "",
                        "tags": (),
                        "zoneUri": ""
                    }),
                    "gkeClusterConfig": json!({
                        "gkeClusterTarget": "",
                        "namespacedGkeDeploymentTarget": json!({
                            "clusterNamespace": "",
                            "targetGkeCluster": ""
                        }),
                        "nodePoolTarget": (
                            json!({
                                "nodePool": "",
                                "nodePoolConfig": json!({
                                    "autoscaling": json!({
                                        "maxNodeCount": 0,
                                        "minNodeCount": 0
                                    }),
                                    "config": json!({
                                        "accelerators": (
                                            json!({
                                                "acceleratorCount": "",
                                                "acceleratorType": "",
                                                "gpuPartitionSize": ""
                                            })
                                        ),
                                        "bootDiskKmsKey": "",
                                        "localSsdCount": 0,
                                        "machineType": "",
                                        "minCpuPlatform": "",
                                        "preemptible": false,
                                        "spot": false
                                    }),
                                    "locations": ()
                                }),
                                "roles": ()
                            })
                        )
                    }),
                    "initializationActions": (
                        json!({
                            "executableFile": "",
                            "executionTimeout": ""
                        })
                    ),
                    "lifecycleConfig": json!({
                        "autoDeleteTime": "",
                        "autoDeleteTtl": "",
                        "idleDeleteTtl": "",
                        "idleStartTime": ""
                    }),
                    "masterConfig": json!({}),
                    "metastoreConfig": json!({"dataprocMetastoreService": ""}),
                    "secondaryWorkerConfig": json!({}),
                    "securityConfig": json!({
                        "identityConfig": json!({"userServiceAccountMapping": json!({})}),
                        "kerberosConfig": json!({
                            "crossRealmTrustAdminServer": "",
                            "crossRealmTrustKdc": "",
                            "crossRealmTrustRealm": "",
                            "crossRealmTrustSharedPasswordUri": "",
                            "enableKerberos": false,
                            "kdcDbKeyUri": "",
                            "keyPasswordUri": "",
                            "keystorePasswordUri": "",
                            "keystoreUri": "",
                            "kmsKeyUri": "",
                            "realm": "",
                            "rootPrincipalPasswordUri": "",
                            "tgtLifetimeHours": 0,
                            "truststorePasswordUri": "",
                            "truststoreUri": ""
                        })
                    }),
                    "softwareConfig": json!({
                        "imageVersion": "",
                        "optionalComponents": (),
                        "properties": json!({})
                    }),
                    "tempBucket": "",
                    "workerConfig": json!({})
                }),
                "labels": json!({})
            })
        }),
        "updateTime": "",
        "version": 0
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/v1/:name \
  --header 'content-type: application/json' \
  --data '{
  "createTime": "",
  "dagTimeout": "",
  "id": "",
  "jobs": [
    {
      "hadoopJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {
          "driverLogLevels": {}
        },
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "hiveJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "properties": {},
        "queryFileUri": "",
        "queryList": {
          "queries": []
        },
        "scriptVariables": {}
      },
      "labels": {},
      "pigJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "prerequisiteStepIds": [],
      "prestoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      },
      "pysparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainPythonFileUri": "",
        "properties": {},
        "pythonFileUris": []
      },
      "scheduling": {
        "maxFailuresPerHour": 0,
        "maxFailuresTotal": 0
      },
      "sparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "sparkRJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "loggingConfig": {},
        "mainRFileUri": "",
        "properties": {}
      },
      "sparkSqlJob": {
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "stepId": "",
      "trinoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      }
    }
  ],
  "labels": {},
  "name": "",
  "parameters": [
    {
      "description": "",
      "fields": [],
      "name": "",
      "validation": {
        "regex": {
          "regexes": []
        },
        "values": {
          "values": []
        }
      }
    }
  ],
  "placement": {
    "clusterSelector": {
      "clusterLabels": {},
      "zone": ""
    },
    "managedCluster": {
      "clusterName": "",
      "config": {
        "autoscalingConfig": {
          "policyUri": ""
        },
        "auxiliaryNodeGroups": [
          {
            "nodeGroup": {
              "labels": {},
              "name": "",
              "nodeGroupConfig": {
                "accelerators": [
                  {
                    "acceleratorCount": 0,
                    "acceleratorTypeUri": ""
                  }
                ],
                "diskConfig": {
                  "bootDiskSizeGb": 0,
                  "bootDiskType": "",
                  "localSsdInterface": "",
                  "numLocalSsds": 0
                },
                "imageUri": "",
                "instanceNames": [],
                "instanceReferences": [
                  {
                    "instanceId": "",
                    "instanceName": "",
                    "publicEciesKey": "",
                    "publicKey": ""
                  }
                ],
                "isPreemptible": false,
                "machineTypeUri": "",
                "managedGroupConfig": {
                  "instanceGroupManagerName": "",
                  "instanceTemplateName": ""
                },
                "minCpuPlatform": "",
                "numInstances": 0,
                "preemptibility": ""
              },
              "roles": []
            },
            "nodeGroupId": ""
          }
        ],
        "configBucket": "",
        "dataprocMetricConfig": {
          "metrics": [
            {
              "metricOverrides": [],
              "metricSource": ""
            }
          ]
        },
        "encryptionConfig": {
          "gcePdKmsKeyName": "",
          "kmsKey": ""
        },
        "endpointConfig": {
          "enableHttpPortAccess": false,
          "httpPorts": {}
        },
        "gceClusterConfig": {
          "confidentialInstanceConfig": {
            "enableConfidentialCompute": false
          },
          "internalIpOnly": false,
          "metadata": {},
          "networkUri": "",
          "nodeGroupAffinity": {
            "nodeGroupUri": ""
          },
          "privateIpv6GoogleAccess": "",
          "reservationAffinity": {
            "consumeReservationType": "",
            "key": "",
            "values": []
          },
          "serviceAccount": "",
          "serviceAccountScopes": [],
          "shieldedInstanceConfig": {
            "enableIntegrityMonitoring": false,
            "enableSecureBoot": false,
            "enableVtpm": false
          },
          "subnetworkUri": "",
          "tags": [],
          "zoneUri": ""
        },
        "gkeClusterConfig": {
          "gkeClusterTarget": "",
          "namespacedGkeDeploymentTarget": {
            "clusterNamespace": "",
            "targetGkeCluster": ""
          },
          "nodePoolTarget": [
            {
              "nodePool": "",
              "nodePoolConfig": {
                "autoscaling": {
                  "maxNodeCount": 0,
                  "minNodeCount": 0
                },
                "config": {
                  "accelerators": [
                    {
                      "acceleratorCount": "",
                      "acceleratorType": "",
                      "gpuPartitionSize": ""
                    }
                  ],
                  "bootDiskKmsKey": "",
                  "localSsdCount": 0,
                  "machineType": "",
                  "minCpuPlatform": "",
                  "preemptible": false,
                  "spot": false
                },
                "locations": []
              },
              "roles": []
            }
          ]
        },
        "initializationActions": [
          {
            "executableFile": "",
            "executionTimeout": ""
          }
        ],
        "lifecycleConfig": {
          "autoDeleteTime": "",
          "autoDeleteTtl": "",
          "idleDeleteTtl": "",
          "idleStartTime": ""
        },
        "masterConfig": {},
        "metastoreConfig": {
          "dataprocMetastoreService": ""
        },
        "secondaryWorkerConfig": {},
        "securityConfig": {
          "identityConfig": {
            "userServiceAccountMapping": {}
          },
          "kerberosConfig": {
            "crossRealmTrustAdminServer": "",
            "crossRealmTrustKdc": "",
            "crossRealmTrustRealm": "",
            "crossRealmTrustSharedPasswordUri": "",
            "enableKerberos": false,
            "kdcDbKeyUri": "",
            "keyPasswordUri": "",
            "keystorePasswordUri": "",
            "keystoreUri": "",
            "kmsKeyUri": "",
            "realm": "",
            "rootPrincipalPasswordUri": "",
            "tgtLifetimeHours": 0,
            "truststorePasswordUri": "",
            "truststoreUri": ""
          }
        },
        "softwareConfig": {
          "imageVersion": "",
          "optionalComponents": [],
          "properties": {}
        },
        "tempBucket": "",
        "workerConfig": {}
      },
      "labels": {}
    }
  },
  "updateTime": "",
  "version": 0
}'
echo '{
  "createTime": "",
  "dagTimeout": "",
  "id": "",
  "jobs": [
    {
      "hadoopJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {
          "driverLogLevels": {}
        },
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "hiveJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "properties": {},
        "queryFileUri": "",
        "queryList": {
          "queries": []
        },
        "scriptVariables": {}
      },
      "labels": {},
      "pigJob": {
        "continueOnFailure": false,
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "prerequisiteStepIds": [],
      "prestoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      },
      "pysparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainPythonFileUri": "",
        "properties": {},
        "pythonFileUris": []
      },
      "scheduling": {
        "maxFailuresPerHour": 0,
        "maxFailuresTotal": 0
      },
      "sparkJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": {},
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": {}
      },
      "sparkRJob": {
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "loggingConfig": {},
        "mainRFileUri": "",
        "properties": {}
      },
      "sparkSqlJob": {
        "jarFileUris": [],
        "loggingConfig": {},
        "properties": {},
        "queryFileUri": "",
        "queryList": {},
        "scriptVariables": {}
      },
      "stepId": "",
      "trinoJob": {
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": {},
        "outputFormat": "",
        "properties": {},
        "queryFileUri": "",
        "queryList": {}
      }
    }
  ],
  "labels": {},
  "name": "",
  "parameters": [
    {
      "description": "",
      "fields": [],
      "name": "",
      "validation": {
        "regex": {
          "regexes": []
        },
        "values": {
          "values": []
        }
      }
    }
  ],
  "placement": {
    "clusterSelector": {
      "clusterLabels": {},
      "zone": ""
    },
    "managedCluster": {
      "clusterName": "",
      "config": {
        "autoscalingConfig": {
          "policyUri": ""
        },
        "auxiliaryNodeGroups": [
          {
            "nodeGroup": {
              "labels": {},
              "name": "",
              "nodeGroupConfig": {
                "accelerators": [
                  {
                    "acceleratorCount": 0,
                    "acceleratorTypeUri": ""
                  }
                ],
                "diskConfig": {
                  "bootDiskSizeGb": 0,
                  "bootDiskType": "",
                  "localSsdInterface": "",
                  "numLocalSsds": 0
                },
                "imageUri": "",
                "instanceNames": [],
                "instanceReferences": [
                  {
                    "instanceId": "",
                    "instanceName": "",
                    "publicEciesKey": "",
                    "publicKey": ""
                  }
                ],
                "isPreemptible": false,
                "machineTypeUri": "",
                "managedGroupConfig": {
                  "instanceGroupManagerName": "",
                  "instanceTemplateName": ""
                },
                "minCpuPlatform": "",
                "numInstances": 0,
                "preemptibility": ""
              },
              "roles": []
            },
            "nodeGroupId": ""
          }
        ],
        "configBucket": "",
        "dataprocMetricConfig": {
          "metrics": [
            {
              "metricOverrides": [],
              "metricSource": ""
            }
          ]
        },
        "encryptionConfig": {
          "gcePdKmsKeyName": "",
          "kmsKey": ""
        },
        "endpointConfig": {
          "enableHttpPortAccess": false,
          "httpPorts": {}
        },
        "gceClusterConfig": {
          "confidentialInstanceConfig": {
            "enableConfidentialCompute": false
          },
          "internalIpOnly": false,
          "metadata": {},
          "networkUri": "",
          "nodeGroupAffinity": {
            "nodeGroupUri": ""
          },
          "privateIpv6GoogleAccess": "",
          "reservationAffinity": {
            "consumeReservationType": "",
            "key": "",
            "values": []
          },
          "serviceAccount": "",
          "serviceAccountScopes": [],
          "shieldedInstanceConfig": {
            "enableIntegrityMonitoring": false,
            "enableSecureBoot": false,
            "enableVtpm": false
          },
          "subnetworkUri": "",
          "tags": [],
          "zoneUri": ""
        },
        "gkeClusterConfig": {
          "gkeClusterTarget": "",
          "namespacedGkeDeploymentTarget": {
            "clusterNamespace": "",
            "targetGkeCluster": ""
          },
          "nodePoolTarget": [
            {
              "nodePool": "",
              "nodePoolConfig": {
                "autoscaling": {
                  "maxNodeCount": 0,
                  "minNodeCount": 0
                },
                "config": {
                  "accelerators": [
                    {
                      "acceleratorCount": "",
                      "acceleratorType": "",
                      "gpuPartitionSize": ""
                    }
                  ],
                  "bootDiskKmsKey": "",
                  "localSsdCount": 0,
                  "machineType": "",
                  "minCpuPlatform": "",
                  "preemptible": false,
                  "spot": false
                },
                "locations": []
              },
              "roles": []
            }
          ]
        },
        "initializationActions": [
          {
            "executableFile": "",
            "executionTimeout": ""
          }
        ],
        "lifecycleConfig": {
          "autoDeleteTime": "",
          "autoDeleteTtl": "",
          "idleDeleteTtl": "",
          "idleStartTime": ""
        },
        "masterConfig": {},
        "metastoreConfig": {
          "dataprocMetastoreService": ""
        },
        "secondaryWorkerConfig": {},
        "securityConfig": {
          "identityConfig": {
            "userServiceAccountMapping": {}
          },
          "kerberosConfig": {
            "crossRealmTrustAdminServer": "",
            "crossRealmTrustKdc": "",
            "crossRealmTrustRealm": "",
            "crossRealmTrustSharedPasswordUri": "",
            "enableKerberos": false,
            "kdcDbKeyUri": "",
            "keyPasswordUri": "",
            "keystorePasswordUri": "",
            "keystoreUri": "",
            "kmsKeyUri": "",
            "realm": "",
            "rootPrincipalPasswordUri": "",
            "tgtLifetimeHours": 0,
            "truststorePasswordUri": "",
            "truststoreUri": ""
          }
        },
        "softwareConfig": {
          "imageVersion": "",
          "optionalComponents": [],
          "properties": {}
        },
        "tempBucket": "",
        "workerConfig": {}
      },
      "labels": {}
    }
  },
  "updateTime": "",
  "version": 0
}' |  \
  http PUT {{baseUrl}}/v1/:name \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "createTime": "",\n  "dagTimeout": "",\n  "id": "",\n  "jobs": [\n    {\n      "hadoopJob": {\n        "archiveUris": [],\n        "args": [],\n        "fileUris": [],\n        "jarFileUris": [],\n        "loggingConfig": {\n          "driverLogLevels": {}\n        },\n        "mainClass": "",\n        "mainJarFileUri": "",\n        "properties": {}\n      },\n      "hiveJob": {\n        "continueOnFailure": false,\n        "jarFileUris": [],\n        "properties": {},\n        "queryFileUri": "",\n        "queryList": {\n          "queries": []\n        },\n        "scriptVariables": {}\n      },\n      "labels": {},\n      "pigJob": {\n        "continueOnFailure": false,\n        "jarFileUris": [],\n        "loggingConfig": {},\n        "properties": {},\n        "queryFileUri": "",\n        "queryList": {},\n        "scriptVariables": {}\n      },\n      "prerequisiteStepIds": [],\n      "prestoJob": {\n        "clientTags": [],\n        "continueOnFailure": false,\n        "loggingConfig": {},\n        "outputFormat": "",\n        "properties": {},\n        "queryFileUri": "",\n        "queryList": {}\n      },\n      "pysparkJob": {\n        "archiveUris": [],\n        "args": [],\n        "fileUris": [],\n        "jarFileUris": [],\n        "loggingConfig": {},\n        "mainPythonFileUri": "",\n        "properties": {},\n        "pythonFileUris": []\n      },\n      "scheduling": {\n        "maxFailuresPerHour": 0,\n        "maxFailuresTotal": 0\n      },\n      "sparkJob": {\n        "archiveUris": [],\n        "args": [],\n        "fileUris": [],\n        "jarFileUris": [],\n        "loggingConfig": {},\n        "mainClass": "",\n        "mainJarFileUri": "",\n        "properties": {}\n      },\n      "sparkRJob": {\n        "archiveUris": [],\n        "args": [],\n        "fileUris": [],\n        "loggingConfig": {},\n        "mainRFileUri": "",\n        "properties": {}\n      },\n      "sparkSqlJob": {\n        "jarFileUris": [],\n        "loggingConfig": {},\n        "properties": {},\n        "queryFileUri": "",\n        "queryList": {},\n        "scriptVariables": {}\n      },\n      "stepId": "",\n      "trinoJob": {\n        "clientTags": [],\n        "continueOnFailure": false,\n        "loggingConfig": {},\n        "outputFormat": "",\n        "properties": {},\n        "queryFileUri": "",\n        "queryList": {}\n      }\n    }\n  ],\n  "labels": {},\n  "name": "",\n  "parameters": [\n    {\n      "description": "",\n      "fields": [],\n      "name": "",\n      "validation": {\n        "regex": {\n          "regexes": []\n        },\n        "values": {\n          "values": []\n        }\n      }\n    }\n  ],\n  "placement": {\n    "clusterSelector": {\n      "clusterLabels": {},\n      "zone": ""\n    },\n    "managedCluster": {\n      "clusterName": "",\n      "config": {\n        "autoscalingConfig": {\n          "policyUri": ""\n        },\n        "auxiliaryNodeGroups": [\n          {\n            "nodeGroup": {\n              "labels": {},\n              "name": "",\n              "nodeGroupConfig": {\n                "accelerators": [\n                  {\n                    "acceleratorCount": 0,\n                    "acceleratorTypeUri": ""\n                  }\n                ],\n                "diskConfig": {\n                  "bootDiskSizeGb": 0,\n                  "bootDiskType": "",\n                  "localSsdInterface": "",\n                  "numLocalSsds": 0\n                },\n                "imageUri": "",\n                "instanceNames": [],\n                "instanceReferences": [\n                  {\n                    "instanceId": "",\n                    "instanceName": "",\n                    "publicEciesKey": "",\n                    "publicKey": ""\n                  }\n                ],\n                "isPreemptible": false,\n                "machineTypeUri": "",\n                "managedGroupConfig": {\n                  "instanceGroupManagerName": "",\n                  "instanceTemplateName": ""\n                },\n                "minCpuPlatform": "",\n                "numInstances": 0,\n                "preemptibility": ""\n              },\n              "roles": []\n            },\n            "nodeGroupId": ""\n          }\n        ],\n        "configBucket": "",\n        "dataprocMetricConfig": {\n          "metrics": [\n            {\n              "metricOverrides": [],\n              "metricSource": ""\n            }\n          ]\n        },\n        "encryptionConfig": {\n          "gcePdKmsKeyName": "",\n          "kmsKey": ""\n        },\n        "endpointConfig": {\n          "enableHttpPortAccess": false,\n          "httpPorts": {}\n        },\n        "gceClusterConfig": {\n          "confidentialInstanceConfig": {\n            "enableConfidentialCompute": false\n          },\n          "internalIpOnly": false,\n          "metadata": {},\n          "networkUri": "",\n          "nodeGroupAffinity": {\n            "nodeGroupUri": ""\n          },\n          "privateIpv6GoogleAccess": "",\n          "reservationAffinity": {\n            "consumeReservationType": "",\n            "key": "",\n            "values": []\n          },\n          "serviceAccount": "",\n          "serviceAccountScopes": [],\n          "shieldedInstanceConfig": {\n            "enableIntegrityMonitoring": false,\n            "enableSecureBoot": false,\n            "enableVtpm": false\n          },\n          "subnetworkUri": "",\n          "tags": [],\n          "zoneUri": ""\n        },\n        "gkeClusterConfig": {\n          "gkeClusterTarget": "",\n          "namespacedGkeDeploymentTarget": {\n            "clusterNamespace": "",\n            "targetGkeCluster": ""\n          },\n          "nodePoolTarget": [\n            {\n              "nodePool": "",\n              "nodePoolConfig": {\n                "autoscaling": {\n                  "maxNodeCount": 0,\n                  "minNodeCount": 0\n                },\n                "config": {\n                  "accelerators": [\n                    {\n                      "acceleratorCount": "",\n                      "acceleratorType": "",\n                      "gpuPartitionSize": ""\n                    }\n                  ],\n                  "bootDiskKmsKey": "",\n                  "localSsdCount": 0,\n                  "machineType": "",\n                  "minCpuPlatform": "",\n                  "preemptible": false,\n                  "spot": false\n                },\n                "locations": []\n              },\n              "roles": []\n            }\n          ]\n        },\n        "initializationActions": [\n          {\n            "executableFile": "",\n            "executionTimeout": ""\n          }\n        ],\n        "lifecycleConfig": {\n          "autoDeleteTime": "",\n          "autoDeleteTtl": "",\n          "idleDeleteTtl": "",\n          "idleStartTime": ""\n        },\n        "masterConfig": {},\n        "metastoreConfig": {\n          "dataprocMetastoreService": ""\n        },\n        "secondaryWorkerConfig": {},\n        "securityConfig": {\n          "identityConfig": {\n            "userServiceAccountMapping": {}\n          },\n          "kerberosConfig": {\n            "crossRealmTrustAdminServer": "",\n            "crossRealmTrustKdc": "",\n            "crossRealmTrustRealm": "",\n            "crossRealmTrustSharedPasswordUri": "",\n            "enableKerberos": false,\n            "kdcDbKeyUri": "",\n            "keyPasswordUri": "",\n            "keystorePasswordUri": "",\n            "keystoreUri": "",\n            "kmsKeyUri": "",\n            "realm": "",\n            "rootPrincipalPasswordUri": "",\n            "tgtLifetimeHours": 0,\n            "truststorePasswordUri": "",\n            "truststoreUri": ""\n          }\n        },\n        "softwareConfig": {\n          "imageVersion": "",\n          "optionalComponents": [],\n          "properties": {}\n        },\n        "tempBucket": "",\n        "workerConfig": {}\n      },\n      "labels": {}\n    }\n  },\n  "updateTime": "",\n  "version": 0\n}' \
  --output-document \
  - {{baseUrl}}/v1/:name
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "createTime": "",
  "dagTimeout": "",
  "id": "",
  "jobs": [
    [
      "hadoopJob": [
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": ["driverLogLevels": []],
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": []
      ],
      "hiveJob": [
        "continueOnFailure": false,
        "jarFileUris": [],
        "properties": [],
        "queryFileUri": "",
        "queryList": ["queries": []],
        "scriptVariables": []
      ],
      "labels": [],
      "pigJob": [
        "continueOnFailure": false,
        "jarFileUris": [],
        "loggingConfig": [],
        "properties": [],
        "queryFileUri": "",
        "queryList": [],
        "scriptVariables": []
      ],
      "prerequisiteStepIds": [],
      "prestoJob": [
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": [],
        "outputFormat": "",
        "properties": [],
        "queryFileUri": "",
        "queryList": []
      ],
      "pysparkJob": [
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": [],
        "mainPythonFileUri": "",
        "properties": [],
        "pythonFileUris": []
      ],
      "scheduling": [
        "maxFailuresPerHour": 0,
        "maxFailuresTotal": 0
      ],
      "sparkJob": [
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "jarFileUris": [],
        "loggingConfig": [],
        "mainClass": "",
        "mainJarFileUri": "",
        "properties": []
      ],
      "sparkRJob": [
        "archiveUris": [],
        "args": [],
        "fileUris": [],
        "loggingConfig": [],
        "mainRFileUri": "",
        "properties": []
      ],
      "sparkSqlJob": [
        "jarFileUris": [],
        "loggingConfig": [],
        "properties": [],
        "queryFileUri": "",
        "queryList": [],
        "scriptVariables": []
      ],
      "stepId": "",
      "trinoJob": [
        "clientTags": [],
        "continueOnFailure": false,
        "loggingConfig": [],
        "outputFormat": "",
        "properties": [],
        "queryFileUri": "",
        "queryList": []
      ]
    ]
  ],
  "labels": [],
  "name": "",
  "parameters": [
    [
      "description": "",
      "fields": [],
      "name": "",
      "validation": [
        "regex": ["regexes": []],
        "values": ["values": []]
      ]
    ]
  ],
  "placement": [
    "clusterSelector": [
      "clusterLabels": [],
      "zone": ""
    ],
    "managedCluster": [
      "clusterName": "",
      "config": [
        "autoscalingConfig": ["policyUri": ""],
        "auxiliaryNodeGroups": [
          [
            "nodeGroup": [
              "labels": [],
              "name": "",
              "nodeGroupConfig": [
                "accelerators": [
                  [
                    "acceleratorCount": 0,
                    "acceleratorTypeUri": ""
                  ]
                ],
                "diskConfig": [
                  "bootDiskSizeGb": 0,
                  "bootDiskType": "",
                  "localSsdInterface": "",
                  "numLocalSsds": 0
                ],
                "imageUri": "",
                "instanceNames": [],
                "instanceReferences": [
                  [
                    "instanceId": "",
                    "instanceName": "",
                    "publicEciesKey": "",
                    "publicKey": ""
                  ]
                ],
                "isPreemptible": false,
                "machineTypeUri": "",
                "managedGroupConfig": [
                  "instanceGroupManagerName": "",
                  "instanceTemplateName": ""
                ],
                "minCpuPlatform": "",
                "numInstances": 0,
                "preemptibility": ""
              ],
              "roles": []
            ],
            "nodeGroupId": ""
          ]
        ],
        "configBucket": "",
        "dataprocMetricConfig": ["metrics": [
            [
              "metricOverrides": [],
              "metricSource": ""
            ]
          ]],
        "encryptionConfig": [
          "gcePdKmsKeyName": "",
          "kmsKey": ""
        ],
        "endpointConfig": [
          "enableHttpPortAccess": false,
          "httpPorts": []
        ],
        "gceClusterConfig": [
          "confidentialInstanceConfig": ["enableConfidentialCompute": false],
          "internalIpOnly": false,
          "metadata": [],
          "networkUri": "",
          "nodeGroupAffinity": ["nodeGroupUri": ""],
          "privateIpv6GoogleAccess": "",
          "reservationAffinity": [
            "consumeReservationType": "",
            "key": "",
            "values": []
          ],
          "serviceAccount": "",
          "serviceAccountScopes": [],
          "shieldedInstanceConfig": [
            "enableIntegrityMonitoring": false,
            "enableSecureBoot": false,
            "enableVtpm": false
          ],
          "subnetworkUri": "",
          "tags": [],
          "zoneUri": ""
        ],
        "gkeClusterConfig": [
          "gkeClusterTarget": "",
          "namespacedGkeDeploymentTarget": [
            "clusterNamespace": "",
            "targetGkeCluster": ""
          ],
          "nodePoolTarget": [
            [
              "nodePool": "",
              "nodePoolConfig": [
                "autoscaling": [
                  "maxNodeCount": 0,
                  "minNodeCount": 0
                ],
                "config": [
                  "accelerators": [
                    [
                      "acceleratorCount": "",
                      "acceleratorType": "",
                      "gpuPartitionSize": ""
                    ]
                  ],
                  "bootDiskKmsKey": "",
                  "localSsdCount": 0,
                  "machineType": "",
                  "minCpuPlatform": "",
                  "preemptible": false,
                  "spot": false
                ],
                "locations": []
              ],
              "roles": []
            ]
          ]
        ],
        "initializationActions": [
          [
            "executableFile": "",
            "executionTimeout": ""
          ]
        ],
        "lifecycleConfig": [
          "autoDeleteTime": "",
          "autoDeleteTtl": "",
          "idleDeleteTtl": "",
          "idleStartTime": ""
        ],
        "masterConfig": [],
        "metastoreConfig": ["dataprocMetastoreService": ""],
        "secondaryWorkerConfig": [],
        "securityConfig": [
          "identityConfig": ["userServiceAccountMapping": []],
          "kerberosConfig": [
            "crossRealmTrustAdminServer": "",
            "crossRealmTrustKdc": "",
            "crossRealmTrustRealm": "",
            "crossRealmTrustSharedPasswordUri": "",
            "enableKerberos": false,
            "kdcDbKeyUri": "",
            "keyPasswordUri": "",
            "keystorePasswordUri": "",
            "keystoreUri": "",
            "kmsKeyUri": "",
            "realm": "",
            "rootPrincipalPasswordUri": "",
            "tgtLifetimeHours": 0,
            "truststorePasswordUri": "",
            "truststoreUri": ""
          ]
        ],
        "softwareConfig": [
          "imageVersion": "",
          "optionalComponents": [],
          "properties": []
        ],
        "tempBucket": "",
        "workerConfig": []
      ],
      "labels": []
    ]
  ],
  "updateTime": "",
  "version": 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 = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()