Cloud Dataproc API
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()