POST batch.projects.locations.jobs.create
{{baseUrl}}/v1/:parent/jobs
QUERY PARAMS

parent
BODY json

{
  "allocationPolicy": {
    "instances": [
      {
        "installGpuDrivers": false,
        "instanceTemplate": "",
        "policy": {
          "accelerators": [
            {
              "count": "",
              "installGpuDrivers": false,
              "type": ""
            }
          ],
          "bootDisk": {
            "diskInterface": "",
            "image": "",
            "sizeGb": "",
            "snapshot": "",
            "type": ""
          },
          "disks": [
            {
              "deviceName": "",
              "existingDisk": "",
              "newDisk": {}
            }
          ],
          "machineType": "",
          "minCpuPlatform": "",
          "provisioningModel": ""
        }
      }
    ],
    "labels": {},
    "location": {
      "allowedLocations": []
    },
    "network": {
      "networkInterfaces": [
        {
          "network": "",
          "noExternalIpAddress": false,
          "subnetwork": ""
        }
      ]
    },
    "placement": {
      "collocation": "",
      "maxDistance": ""
    },
    "serviceAccount": {
      "email": "",
      "scopes": []
    }
  },
  "createTime": "",
  "labels": {},
  "logsPolicy": {
    "destination": "",
    "logsPath": ""
  },
  "name": "",
  "notifications": [
    {
      "message": {
        "newJobState": "",
        "newTaskState": "",
        "type": ""
      },
      "pubsubTopic": ""
    }
  ],
  "priority": "",
  "status": {
    "runDuration": "",
    "state": "",
    "statusEvents": [
      {
        "description": "",
        "eventTime": "",
        "taskExecution": {
          "exitCode": 0
        },
        "taskState": "",
        "type": ""
      }
    ],
    "taskGroups": {}
  },
  "taskGroups": [
    {
      "name": "",
      "parallelism": "",
      "permissiveSsh": false,
      "requireHostsFile": false,
      "taskCount": "",
      "taskCountPerNode": "",
      "taskEnvironments": [
        {
          "encryptedVariables": {
            "cipherText": "",
            "keyName": ""
          },
          "secretVariables": {},
          "variables": {}
        }
      ],
      "taskSpec": {
        "computeResource": {
          "bootDiskMib": "",
          "cpuMilli": "",
          "memoryMib": ""
        },
        "environment": {},
        "environments": {},
        "lifecyclePolicies": [
          {
            "action": "",
            "actionCondition": {
              "exitCodes": []
            }
          }
        ],
        "maxRetryCount": 0,
        "maxRunDuration": "",
        "runnables": [
          {
            "alwaysRun": false,
            "background": false,
            "barrier": {
              "name": ""
            },
            "container": {
              "blockExternalNetwork": false,
              "commands": [],
              "entrypoint": "",
              "imageUri": "",
              "options": "",
              "password": "",
              "username": "",
              "volumes": []
            },
            "environment": {},
            "ignoreExitStatus": false,
            "labels": {},
            "script": {
              "path": "",
              "text": ""
            },
            "timeout": ""
          }
        ],
        "volumes": [
          {
            "deviceName": "",
            "gcs": {
              "remotePath": ""
            },
            "mountOptions": [],
            "mountPath": "",
            "nfs": {
              "remotePath": "",
              "server": ""
            }
          }
        ]
      }
    }
  ],
  "uid": "",
  "updateTime": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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  \"allocationPolicy\": {\n    \"instances\": [\n      {\n        \"installGpuDrivers\": false,\n        \"instanceTemplate\": \"\",\n        \"policy\": {\n          \"accelerators\": [\n            {\n              \"count\": \"\",\n              \"installGpuDrivers\": false,\n              \"type\": \"\"\n            }\n          ],\n          \"bootDisk\": {\n            \"diskInterface\": \"\",\n            \"image\": \"\",\n            \"sizeGb\": \"\",\n            \"snapshot\": \"\",\n            \"type\": \"\"\n          },\n          \"disks\": [\n            {\n              \"deviceName\": \"\",\n              \"existingDisk\": \"\",\n              \"newDisk\": {}\n            }\n          ],\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\",\n          \"provisioningModel\": \"\"\n        }\n      }\n    ],\n    \"labels\": {},\n    \"location\": {\n      \"allowedLocations\": []\n    },\n    \"network\": {\n      \"networkInterfaces\": [\n        {\n          \"network\": \"\",\n          \"noExternalIpAddress\": false,\n          \"subnetwork\": \"\"\n        }\n      ]\n    },\n    \"placement\": {\n      \"collocation\": \"\",\n      \"maxDistance\": \"\"\n    },\n    \"serviceAccount\": {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"logsPolicy\": {\n    \"destination\": \"\",\n    \"logsPath\": \"\"\n  },\n  \"name\": \"\",\n  \"notifications\": [\n    {\n      \"message\": {\n        \"newJobState\": \"\",\n        \"newTaskState\": \"\",\n        \"type\": \"\"\n      },\n      \"pubsubTopic\": \"\"\n    }\n  ],\n  \"priority\": \"\",\n  \"status\": {\n    \"runDuration\": \"\",\n    \"state\": \"\",\n    \"statusEvents\": [\n      {\n        \"description\": \"\",\n        \"eventTime\": \"\",\n        \"taskExecution\": {\n          \"exitCode\": 0\n        },\n        \"taskState\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"taskGroups\": {}\n  },\n  \"taskGroups\": [\n    {\n      \"name\": \"\",\n      \"parallelism\": \"\",\n      \"permissiveSsh\": false,\n      \"requireHostsFile\": false,\n      \"taskCount\": \"\",\n      \"taskCountPerNode\": \"\",\n      \"taskEnvironments\": [\n        {\n          \"encryptedVariables\": {\n            \"cipherText\": \"\",\n            \"keyName\": \"\"\n          },\n          \"secretVariables\": {},\n          \"variables\": {}\n        }\n      ],\n      \"taskSpec\": {\n        \"computeResource\": {\n          \"bootDiskMib\": \"\",\n          \"cpuMilli\": \"\",\n          \"memoryMib\": \"\"\n        },\n        \"environment\": {},\n        \"environments\": {},\n        \"lifecyclePolicies\": [\n          {\n            \"action\": \"\",\n            \"actionCondition\": {\n              \"exitCodes\": []\n            }\n          }\n        ],\n        \"maxRetryCount\": 0,\n        \"maxRunDuration\": \"\",\n        \"runnables\": [\n          {\n            \"alwaysRun\": false,\n            \"background\": false,\n            \"barrier\": {\n              \"name\": \"\"\n            },\n            \"container\": {\n              \"blockExternalNetwork\": false,\n              \"commands\": [],\n              \"entrypoint\": \"\",\n              \"imageUri\": \"\",\n              \"options\": \"\",\n              \"password\": \"\",\n              \"username\": \"\",\n              \"volumes\": []\n            },\n            \"environment\": {},\n            \"ignoreExitStatus\": false,\n            \"labels\": {},\n            \"script\": {\n              \"path\": \"\",\n              \"text\": \"\"\n            },\n            \"timeout\": \"\"\n          }\n        ],\n        \"volumes\": [\n          {\n            \"deviceName\": \"\",\n            \"gcs\": {\n              \"remotePath\": \"\"\n            },\n            \"mountOptions\": [],\n            \"mountPath\": \"\",\n            \"nfs\": {\n              \"remotePath\": \"\",\n              \"server\": \"\"\n            }\n          }\n        ]\n      }\n    }\n  ],\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1/:parent/jobs" {:content-type :json
                                                            :form-params {:allocationPolicy {:instances [{:installGpuDrivers false
                                                                                                          :instanceTemplate ""
                                                                                                          :policy {:accelerators [{:count ""
                                                                                                                                   :installGpuDrivers false
                                                                                                                                   :type ""}]
                                                                                                                   :bootDisk {:diskInterface ""
                                                                                                                              :image ""
                                                                                                                              :sizeGb ""
                                                                                                                              :snapshot ""
                                                                                                                              :type ""}
                                                                                                                   :disks [{:deviceName ""
                                                                                                                            :existingDisk ""
                                                                                                                            :newDisk {}}]
                                                                                                                   :machineType ""
                                                                                                                   :minCpuPlatform ""
                                                                                                                   :provisioningModel ""}}]
                                                                                             :labels {}
                                                                                             :location {:allowedLocations []}
                                                                                             :network {:networkInterfaces [{:network ""
                                                                                                                            :noExternalIpAddress false
                                                                                                                            :subnetwork ""}]}
                                                                                             :placement {:collocation ""
                                                                                                         :maxDistance ""}
                                                                                             :serviceAccount {:email ""
                                                                                                              :scopes []}}
                                                                          :createTime ""
                                                                          :labels {}
                                                                          :logsPolicy {:destination ""
                                                                                       :logsPath ""}
                                                                          :name ""
                                                                          :notifications [{:message {:newJobState ""
                                                                                                     :newTaskState ""
                                                                                                     :type ""}
                                                                                           :pubsubTopic ""}]
                                                                          :priority ""
                                                                          :status {:runDuration ""
                                                                                   :state ""
                                                                                   :statusEvents [{:description ""
                                                                                                   :eventTime ""
                                                                                                   :taskExecution {:exitCode 0}
                                                                                                   :taskState ""
                                                                                                   :type ""}]
                                                                                   :taskGroups {}}
                                                                          :taskGroups [{:name ""
                                                                                        :parallelism ""
                                                                                        :permissiveSsh false
                                                                                        :requireHostsFile false
                                                                                        :taskCount ""
                                                                                        :taskCountPerNode ""
                                                                                        :taskEnvironments [{:encryptedVariables {:cipherText ""
                                                                                                                                 :keyName ""}
                                                                                                            :secretVariables {}
                                                                                                            :variables {}}]
                                                                                        :taskSpec {:computeResource {:bootDiskMib ""
                                                                                                                     :cpuMilli ""
                                                                                                                     :memoryMib ""}
                                                                                                   :environment {}
                                                                                                   :environments {}
                                                                                                   :lifecyclePolicies [{:action ""
                                                                                                                        :actionCondition {:exitCodes []}}]
                                                                                                   :maxRetryCount 0
                                                                                                   :maxRunDuration ""
                                                                                                   :runnables [{:alwaysRun false
                                                                                                                :background false
                                                                                                                :barrier {:name ""}
                                                                                                                :container {:blockExternalNetwork false
                                                                                                                            :commands []
                                                                                                                            :entrypoint ""
                                                                                                                            :imageUri ""
                                                                                                                            :options ""
                                                                                                                            :password ""
                                                                                                                            :username ""
                                                                                                                            :volumes []}
                                                                                                                :environment {}
                                                                                                                :ignoreExitStatus false
                                                                                                                :labels {}
                                                                                                                :script {:path ""
                                                                                                                         :text ""}
                                                                                                                :timeout ""}]
                                                                                                   :volumes [{:deviceName ""
                                                                                                              :gcs {:remotePath ""}
                                                                                                              :mountOptions []
                                                                                                              :mountPath ""
                                                                                                              :nfs {:remotePath ""
                                                                                                                    :server ""}}]}}]
                                                                          :uid ""
                                                                          :updateTime ""}})
require "http/client"

url = "{{baseUrl}}/v1/:parent/jobs"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"allocationPolicy\": {\n    \"instances\": [\n      {\n        \"installGpuDrivers\": false,\n        \"instanceTemplate\": \"\",\n        \"policy\": {\n          \"accelerators\": [\n            {\n              \"count\": \"\",\n              \"installGpuDrivers\": false,\n              \"type\": \"\"\n            }\n          ],\n          \"bootDisk\": {\n            \"diskInterface\": \"\",\n            \"image\": \"\",\n            \"sizeGb\": \"\",\n            \"snapshot\": \"\",\n            \"type\": \"\"\n          },\n          \"disks\": [\n            {\n              \"deviceName\": \"\",\n              \"existingDisk\": \"\",\n              \"newDisk\": {}\n            }\n          ],\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\",\n          \"provisioningModel\": \"\"\n        }\n      }\n    ],\n    \"labels\": {},\n    \"location\": {\n      \"allowedLocations\": []\n    },\n    \"network\": {\n      \"networkInterfaces\": [\n        {\n          \"network\": \"\",\n          \"noExternalIpAddress\": false,\n          \"subnetwork\": \"\"\n        }\n      ]\n    },\n    \"placement\": {\n      \"collocation\": \"\",\n      \"maxDistance\": \"\"\n    },\n    \"serviceAccount\": {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"logsPolicy\": {\n    \"destination\": \"\",\n    \"logsPath\": \"\"\n  },\n  \"name\": \"\",\n  \"notifications\": [\n    {\n      \"message\": {\n        \"newJobState\": \"\",\n        \"newTaskState\": \"\",\n        \"type\": \"\"\n      },\n      \"pubsubTopic\": \"\"\n    }\n  ],\n  \"priority\": \"\",\n  \"status\": {\n    \"runDuration\": \"\",\n    \"state\": \"\",\n    \"statusEvents\": [\n      {\n        \"description\": \"\",\n        \"eventTime\": \"\",\n        \"taskExecution\": {\n          \"exitCode\": 0\n        },\n        \"taskState\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"taskGroups\": {}\n  },\n  \"taskGroups\": [\n    {\n      \"name\": \"\",\n      \"parallelism\": \"\",\n      \"permissiveSsh\": false,\n      \"requireHostsFile\": false,\n      \"taskCount\": \"\",\n      \"taskCountPerNode\": \"\",\n      \"taskEnvironments\": [\n        {\n          \"encryptedVariables\": {\n            \"cipherText\": \"\",\n            \"keyName\": \"\"\n          },\n          \"secretVariables\": {},\n          \"variables\": {}\n        }\n      ],\n      \"taskSpec\": {\n        \"computeResource\": {\n          \"bootDiskMib\": \"\",\n          \"cpuMilli\": \"\",\n          \"memoryMib\": \"\"\n        },\n        \"environment\": {},\n        \"environments\": {},\n        \"lifecyclePolicies\": [\n          {\n            \"action\": \"\",\n            \"actionCondition\": {\n              \"exitCodes\": []\n            }\n          }\n        ],\n        \"maxRetryCount\": 0,\n        \"maxRunDuration\": \"\",\n        \"runnables\": [\n          {\n            \"alwaysRun\": false,\n            \"background\": false,\n            \"barrier\": {\n              \"name\": \"\"\n            },\n            \"container\": {\n              \"blockExternalNetwork\": false,\n              \"commands\": [],\n              \"entrypoint\": \"\",\n              \"imageUri\": \"\",\n              \"options\": \"\",\n              \"password\": \"\",\n              \"username\": \"\",\n              \"volumes\": []\n            },\n            \"environment\": {},\n            \"ignoreExitStatus\": false,\n            \"labels\": {},\n            \"script\": {\n              \"path\": \"\",\n              \"text\": \"\"\n            },\n            \"timeout\": \"\"\n          }\n        ],\n        \"volumes\": [\n          {\n            \"deviceName\": \"\",\n            \"gcs\": {\n              \"remotePath\": \"\"\n            },\n            \"mountOptions\": [],\n            \"mountPath\": \"\",\n            \"nfs\": {\n              \"remotePath\": \"\",\n              \"server\": \"\"\n            }\n          }\n        ]\n      }\n    }\n  ],\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:parent/jobs"),
    Content = new StringContent("{\n  \"allocationPolicy\": {\n    \"instances\": [\n      {\n        \"installGpuDrivers\": false,\n        \"instanceTemplate\": \"\",\n        \"policy\": {\n          \"accelerators\": [\n            {\n              \"count\": \"\",\n              \"installGpuDrivers\": false,\n              \"type\": \"\"\n            }\n          ],\n          \"bootDisk\": {\n            \"diskInterface\": \"\",\n            \"image\": \"\",\n            \"sizeGb\": \"\",\n            \"snapshot\": \"\",\n            \"type\": \"\"\n          },\n          \"disks\": [\n            {\n              \"deviceName\": \"\",\n              \"existingDisk\": \"\",\n              \"newDisk\": {}\n            }\n          ],\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\",\n          \"provisioningModel\": \"\"\n        }\n      }\n    ],\n    \"labels\": {},\n    \"location\": {\n      \"allowedLocations\": []\n    },\n    \"network\": {\n      \"networkInterfaces\": [\n        {\n          \"network\": \"\",\n          \"noExternalIpAddress\": false,\n          \"subnetwork\": \"\"\n        }\n      ]\n    },\n    \"placement\": {\n      \"collocation\": \"\",\n      \"maxDistance\": \"\"\n    },\n    \"serviceAccount\": {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"logsPolicy\": {\n    \"destination\": \"\",\n    \"logsPath\": \"\"\n  },\n  \"name\": \"\",\n  \"notifications\": [\n    {\n      \"message\": {\n        \"newJobState\": \"\",\n        \"newTaskState\": \"\",\n        \"type\": \"\"\n      },\n      \"pubsubTopic\": \"\"\n    }\n  ],\n  \"priority\": \"\",\n  \"status\": {\n    \"runDuration\": \"\",\n    \"state\": \"\",\n    \"statusEvents\": [\n      {\n        \"description\": \"\",\n        \"eventTime\": \"\",\n        \"taskExecution\": {\n          \"exitCode\": 0\n        },\n        \"taskState\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"taskGroups\": {}\n  },\n  \"taskGroups\": [\n    {\n      \"name\": \"\",\n      \"parallelism\": \"\",\n      \"permissiveSsh\": false,\n      \"requireHostsFile\": false,\n      \"taskCount\": \"\",\n      \"taskCountPerNode\": \"\",\n      \"taskEnvironments\": [\n        {\n          \"encryptedVariables\": {\n            \"cipherText\": \"\",\n            \"keyName\": \"\"\n          },\n          \"secretVariables\": {},\n          \"variables\": {}\n        }\n      ],\n      \"taskSpec\": {\n        \"computeResource\": {\n          \"bootDiskMib\": \"\",\n          \"cpuMilli\": \"\",\n          \"memoryMib\": \"\"\n        },\n        \"environment\": {},\n        \"environments\": {},\n        \"lifecyclePolicies\": [\n          {\n            \"action\": \"\",\n            \"actionCondition\": {\n              \"exitCodes\": []\n            }\n          }\n        ],\n        \"maxRetryCount\": 0,\n        \"maxRunDuration\": \"\",\n        \"runnables\": [\n          {\n            \"alwaysRun\": false,\n            \"background\": false,\n            \"barrier\": {\n              \"name\": \"\"\n            },\n            \"container\": {\n              \"blockExternalNetwork\": false,\n              \"commands\": [],\n              \"entrypoint\": \"\",\n              \"imageUri\": \"\",\n              \"options\": \"\",\n              \"password\": \"\",\n              \"username\": \"\",\n              \"volumes\": []\n            },\n            \"environment\": {},\n            \"ignoreExitStatus\": false,\n            \"labels\": {},\n            \"script\": {\n              \"path\": \"\",\n              \"text\": \"\"\n            },\n            \"timeout\": \"\"\n          }\n        ],\n        \"volumes\": [\n          {\n            \"deviceName\": \"\",\n            \"gcs\": {\n              \"remotePath\": \"\"\n            },\n            \"mountOptions\": [],\n            \"mountPath\": \"\",\n            \"nfs\": {\n              \"remotePath\": \"\",\n              \"server\": \"\"\n            }\n          }\n        ]\n      }\n    }\n  ],\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:parent/jobs");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"allocationPolicy\": {\n    \"instances\": [\n      {\n        \"installGpuDrivers\": false,\n        \"instanceTemplate\": \"\",\n        \"policy\": {\n          \"accelerators\": [\n            {\n              \"count\": \"\",\n              \"installGpuDrivers\": false,\n              \"type\": \"\"\n            }\n          ],\n          \"bootDisk\": {\n            \"diskInterface\": \"\",\n            \"image\": \"\",\n            \"sizeGb\": \"\",\n            \"snapshot\": \"\",\n            \"type\": \"\"\n          },\n          \"disks\": [\n            {\n              \"deviceName\": \"\",\n              \"existingDisk\": \"\",\n              \"newDisk\": {}\n            }\n          ],\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\",\n          \"provisioningModel\": \"\"\n        }\n      }\n    ],\n    \"labels\": {},\n    \"location\": {\n      \"allowedLocations\": []\n    },\n    \"network\": {\n      \"networkInterfaces\": [\n        {\n          \"network\": \"\",\n          \"noExternalIpAddress\": false,\n          \"subnetwork\": \"\"\n        }\n      ]\n    },\n    \"placement\": {\n      \"collocation\": \"\",\n      \"maxDistance\": \"\"\n    },\n    \"serviceAccount\": {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"logsPolicy\": {\n    \"destination\": \"\",\n    \"logsPath\": \"\"\n  },\n  \"name\": \"\",\n  \"notifications\": [\n    {\n      \"message\": {\n        \"newJobState\": \"\",\n        \"newTaskState\": \"\",\n        \"type\": \"\"\n      },\n      \"pubsubTopic\": \"\"\n    }\n  ],\n  \"priority\": \"\",\n  \"status\": {\n    \"runDuration\": \"\",\n    \"state\": \"\",\n    \"statusEvents\": [\n      {\n        \"description\": \"\",\n        \"eventTime\": \"\",\n        \"taskExecution\": {\n          \"exitCode\": 0\n        },\n        \"taskState\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"taskGroups\": {}\n  },\n  \"taskGroups\": [\n    {\n      \"name\": \"\",\n      \"parallelism\": \"\",\n      \"permissiveSsh\": false,\n      \"requireHostsFile\": false,\n      \"taskCount\": \"\",\n      \"taskCountPerNode\": \"\",\n      \"taskEnvironments\": [\n        {\n          \"encryptedVariables\": {\n            \"cipherText\": \"\",\n            \"keyName\": \"\"\n          },\n          \"secretVariables\": {},\n          \"variables\": {}\n        }\n      ],\n      \"taskSpec\": {\n        \"computeResource\": {\n          \"bootDiskMib\": \"\",\n          \"cpuMilli\": \"\",\n          \"memoryMib\": \"\"\n        },\n        \"environment\": {},\n        \"environments\": {},\n        \"lifecyclePolicies\": [\n          {\n            \"action\": \"\",\n            \"actionCondition\": {\n              \"exitCodes\": []\n            }\n          }\n        ],\n        \"maxRetryCount\": 0,\n        \"maxRunDuration\": \"\",\n        \"runnables\": [\n          {\n            \"alwaysRun\": false,\n            \"background\": false,\n            \"barrier\": {\n              \"name\": \"\"\n            },\n            \"container\": {\n              \"blockExternalNetwork\": false,\n              \"commands\": [],\n              \"entrypoint\": \"\",\n              \"imageUri\": \"\",\n              \"options\": \"\",\n              \"password\": \"\",\n              \"username\": \"\",\n              \"volumes\": []\n            },\n            \"environment\": {},\n            \"ignoreExitStatus\": false,\n            \"labels\": {},\n            \"script\": {\n              \"path\": \"\",\n              \"text\": \"\"\n            },\n            \"timeout\": \"\"\n          }\n        ],\n        \"volumes\": [\n          {\n            \"deviceName\": \"\",\n            \"gcs\": {\n              \"remotePath\": \"\"\n            },\n            \"mountOptions\": [],\n            \"mountPath\": \"\",\n            \"nfs\": {\n              \"remotePath\": \"\",\n              \"server\": \"\"\n            }\n          }\n        ]\n      }\n    }\n  ],\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

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

	payload := strings.NewReader("{\n  \"allocationPolicy\": {\n    \"instances\": [\n      {\n        \"installGpuDrivers\": false,\n        \"instanceTemplate\": \"\",\n        \"policy\": {\n          \"accelerators\": [\n            {\n              \"count\": \"\",\n              \"installGpuDrivers\": false,\n              \"type\": \"\"\n            }\n          ],\n          \"bootDisk\": {\n            \"diskInterface\": \"\",\n            \"image\": \"\",\n            \"sizeGb\": \"\",\n            \"snapshot\": \"\",\n            \"type\": \"\"\n          },\n          \"disks\": [\n            {\n              \"deviceName\": \"\",\n              \"existingDisk\": \"\",\n              \"newDisk\": {}\n            }\n          ],\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\",\n          \"provisioningModel\": \"\"\n        }\n      }\n    ],\n    \"labels\": {},\n    \"location\": {\n      \"allowedLocations\": []\n    },\n    \"network\": {\n      \"networkInterfaces\": [\n        {\n          \"network\": \"\",\n          \"noExternalIpAddress\": false,\n          \"subnetwork\": \"\"\n        }\n      ]\n    },\n    \"placement\": {\n      \"collocation\": \"\",\n      \"maxDistance\": \"\"\n    },\n    \"serviceAccount\": {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"logsPolicy\": {\n    \"destination\": \"\",\n    \"logsPath\": \"\"\n  },\n  \"name\": \"\",\n  \"notifications\": [\n    {\n      \"message\": {\n        \"newJobState\": \"\",\n        \"newTaskState\": \"\",\n        \"type\": \"\"\n      },\n      \"pubsubTopic\": \"\"\n    }\n  ],\n  \"priority\": \"\",\n  \"status\": {\n    \"runDuration\": \"\",\n    \"state\": \"\",\n    \"statusEvents\": [\n      {\n        \"description\": \"\",\n        \"eventTime\": \"\",\n        \"taskExecution\": {\n          \"exitCode\": 0\n        },\n        \"taskState\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"taskGroups\": {}\n  },\n  \"taskGroups\": [\n    {\n      \"name\": \"\",\n      \"parallelism\": \"\",\n      \"permissiveSsh\": false,\n      \"requireHostsFile\": false,\n      \"taskCount\": \"\",\n      \"taskCountPerNode\": \"\",\n      \"taskEnvironments\": [\n        {\n          \"encryptedVariables\": {\n            \"cipherText\": \"\",\n            \"keyName\": \"\"\n          },\n          \"secretVariables\": {},\n          \"variables\": {}\n        }\n      ],\n      \"taskSpec\": {\n        \"computeResource\": {\n          \"bootDiskMib\": \"\",\n          \"cpuMilli\": \"\",\n          \"memoryMib\": \"\"\n        },\n        \"environment\": {},\n        \"environments\": {},\n        \"lifecyclePolicies\": [\n          {\n            \"action\": \"\",\n            \"actionCondition\": {\n              \"exitCodes\": []\n            }\n          }\n        ],\n        \"maxRetryCount\": 0,\n        \"maxRunDuration\": \"\",\n        \"runnables\": [\n          {\n            \"alwaysRun\": false,\n            \"background\": false,\n            \"barrier\": {\n              \"name\": \"\"\n            },\n            \"container\": {\n              \"blockExternalNetwork\": false,\n              \"commands\": [],\n              \"entrypoint\": \"\",\n              \"imageUri\": \"\",\n              \"options\": \"\",\n              \"password\": \"\",\n              \"username\": \"\",\n              \"volumes\": []\n            },\n            \"environment\": {},\n            \"ignoreExitStatus\": false,\n            \"labels\": {},\n            \"script\": {\n              \"path\": \"\",\n              \"text\": \"\"\n            },\n            \"timeout\": \"\"\n          }\n        ],\n        \"volumes\": [\n          {\n            \"deviceName\": \"\",\n            \"gcs\": {\n              \"remotePath\": \"\"\n            },\n            \"mountOptions\": [],\n            \"mountPath\": \"\",\n            \"nfs\": {\n              \"remotePath\": \"\",\n              \"server\": \"\"\n            }\n          }\n        ]\n      }\n    }\n  ],\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}")

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

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

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

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

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

}
POST /baseUrl/v1/:parent/jobs HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 3605

{
  "allocationPolicy": {
    "instances": [
      {
        "installGpuDrivers": false,
        "instanceTemplate": "",
        "policy": {
          "accelerators": [
            {
              "count": "",
              "installGpuDrivers": false,
              "type": ""
            }
          ],
          "bootDisk": {
            "diskInterface": "",
            "image": "",
            "sizeGb": "",
            "snapshot": "",
            "type": ""
          },
          "disks": [
            {
              "deviceName": "",
              "existingDisk": "",
              "newDisk": {}
            }
          ],
          "machineType": "",
          "minCpuPlatform": "",
          "provisioningModel": ""
        }
      }
    ],
    "labels": {},
    "location": {
      "allowedLocations": []
    },
    "network": {
      "networkInterfaces": [
        {
          "network": "",
          "noExternalIpAddress": false,
          "subnetwork": ""
        }
      ]
    },
    "placement": {
      "collocation": "",
      "maxDistance": ""
    },
    "serviceAccount": {
      "email": "",
      "scopes": []
    }
  },
  "createTime": "",
  "labels": {},
  "logsPolicy": {
    "destination": "",
    "logsPath": ""
  },
  "name": "",
  "notifications": [
    {
      "message": {
        "newJobState": "",
        "newTaskState": "",
        "type": ""
      },
      "pubsubTopic": ""
    }
  ],
  "priority": "",
  "status": {
    "runDuration": "",
    "state": "",
    "statusEvents": [
      {
        "description": "",
        "eventTime": "",
        "taskExecution": {
          "exitCode": 0
        },
        "taskState": "",
        "type": ""
      }
    ],
    "taskGroups": {}
  },
  "taskGroups": [
    {
      "name": "",
      "parallelism": "",
      "permissiveSsh": false,
      "requireHostsFile": false,
      "taskCount": "",
      "taskCountPerNode": "",
      "taskEnvironments": [
        {
          "encryptedVariables": {
            "cipherText": "",
            "keyName": ""
          },
          "secretVariables": {},
          "variables": {}
        }
      ],
      "taskSpec": {
        "computeResource": {
          "bootDiskMib": "",
          "cpuMilli": "",
          "memoryMib": ""
        },
        "environment": {},
        "environments": {},
        "lifecyclePolicies": [
          {
            "action": "",
            "actionCondition": {
              "exitCodes": []
            }
          }
        ],
        "maxRetryCount": 0,
        "maxRunDuration": "",
        "runnables": [
          {
            "alwaysRun": false,
            "background": false,
            "barrier": {
              "name": ""
            },
            "container": {
              "blockExternalNetwork": false,
              "commands": [],
              "entrypoint": "",
              "imageUri": "",
              "options": "",
              "password": "",
              "username": "",
              "volumes": []
            },
            "environment": {},
            "ignoreExitStatus": false,
            "labels": {},
            "script": {
              "path": "",
              "text": ""
            },
            "timeout": ""
          }
        ],
        "volumes": [
          {
            "deviceName": "",
            "gcs": {
              "remotePath": ""
            },
            "mountOptions": [],
            "mountPath": "",
            "nfs": {
              "remotePath": "",
              "server": ""
            }
          }
        ]
      }
    }
  ],
  "uid": "",
  "updateTime": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:parent/jobs")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"allocationPolicy\": {\n    \"instances\": [\n      {\n        \"installGpuDrivers\": false,\n        \"instanceTemplate\": \"\",\n        \"policy\": {\n          \"accelerators\": [\n            {\n              \"count\": \"\",\n              \"installGpuDrivers\": false,\n              \"type\": \"\"\n            }\n          ],\n          \"bootDisk\": {\n            \"diskInterface\": \"\",\n            \"image\": \"\",\n            \"sizeGb\": \"\",\n            \"snapshot\": \"\",\n            \"type\": \"\"\n          },\n          \"disks\": [\n            {\n              \"deviceName\": \"\",\n              \"existingDisk\": \"\",\n              \"newDisk\": {}\n            }\n          ],\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\",\n          \"provisioningModel\": \"\"\n        }\n      }\n    ],\n    \"labels\": {},\n    \"location\": {\n      \"allowedLocations\": []\n    },\n    \"network\": {\n      \"networkInterfaces\": [\n        {\n          \"network\": \"\",\n          \"noExternalIpAddress\": false,\n          \"subnetwork\": \"\"\n        }\n      ]\n    },\n    \"placement\": {\n      \"collocation\": \"\",\n      \"maxDistance\": \"\"\n    },\n    \"serviceAccount\": {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"logsPolicy\": {\n    \"destination\": \"\",\n    \"logsPath\": \"\"\n  },\n  \"name\": \"\",\n  \"notifications\": [\n    {\n      \"message\": {\n        \"newJobState\": \"\",\n        \"newTaskState\": \"\",\n        \"type\": \"\"\n      },\n      \"pubsubTopic\": \"\"\n    }\n  ],\n  \"priority\": \"\",\n  \"status\": {\n    \"runDuration\": \"\",\n    \"state\": \"\",\n    \"statusEvents\": [\n      {\n        \"description\": \"\",\n        \"eventTime\": \"\",\n        \"taskExecution\": {\n          \"exitCode\": 0\n        },\n        \"taskState\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"taskGroups\": {}\n  },\n  \"taskGroups\": [\n    {\n      \"name\": \"\",\n      \"parallelism\": \"\",\n      \"permissiveSsh\": false,\n      \"requireHostsFile\": false,\n      \"taskCount\": \"\",\n      \"taskCountPerNode\": \"\",\n      \"taskEnvironments\": [\n        {\n          \"encryptedVariables\": {\n            \"cipherText\": \"\",\n            \"keyName\": \"\"\n          },\n          \"secretVariables\": {},\n          \"variables\": {}\n        }\n      ],\n      \"taskSpec\": {\n        \"computeResource\": {\n          \"bootDiskMib\": \"\",\n          \"cpuMilli\": \"\",\n          \"memoryMib\": \"\"\n        },\n        \"environment\": {},\n        \"environments\": {},\n        \"lifecyclePolicies\": [\n          {\n            \"action\": \"\",\n            \"actionCondition\": {\n              \"exitCodes\": []\n            }\n          }\n        ],\n        \"maxRetryCount\": 0,\n        \"maxRunDuration\": \"\",\n        \"runnables\": [\n          {\n            \"alwaysRun\": false,\n            \"background\": false,\n            \"barrier\": {\n              \"name\": \"\"\n            },\n            \"container\": {\n              \"blockExternalNetwork\": false,\n              \"commands\": [],\n              \"entrypoint\": \"\",\n              \"imageUri\": \"\",\n              \"options\": \"\",\n              \"password\": \"\",\n              \"username\": \"\",\n              \"volumes\": []\n            },\n            \"environment\": {},\n            \"ignoreExitStatus\": false,\n            \"labels\": {},\n            \"script\": {\n              \"path\": \"\",\n              \"text\": \"\"\n            },\n            \"timeout\": \"\"\n          }\n        ],\n        \"volumes\": [\n          {\n            \"deviceName\": \"\",\n            \"gcs\": {\n              \"remotePath\": \"\"\n            },\n            \"mountOptions\": [],\n            \"mountPath\": \"\",\n            \"nfs\": {\n              \"remotePath\": \"\",\n              \"server\": \"\"\n            }\n          }\n        ]\n      }\n    }\n  ],\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:parent/jobs"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"allocationPolicy\": {\n    \"instances\": [\n      {\n        \"installGpuDrivers\": false,\n        \"instanceTemplate\": \"\",\n        \"policy\": {\n          \"accelerators\": [\n            {\n              \"count\": \"\",\n              \"installGpuDrivers\": false,\n              \"type\": \"\"\n            }\n          ],\n          \"bootDisk\": {\n            \"diskInterface\": \"\",\n            \"image\": \"\",\n            \"sizeGb\": \"\",\n            \"snapshot\": \"\",\n            \"type\": \"\"\n          },\n          \"disks\": [\n            {\n              \"deviceName\": \"\",\n              \"existingDisk\": \"\",\n              \"newDisk\": {}\n            }\n          ],\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\",\n          \"provisioningModel\": \"\"\n        }\n      }\n    ],\n    \"labels\": {},\n    \"location\": {\n      \"allowedLocations\": []\n    },\n    \"network\": {\n      \"networkInterfaces\": [\n        {\n          \"network\": \"\",\n          \"noExternalIpAddress\": false,\n          \"subnetwork\": \"\"\n        }\n      ]\n    },\n    \"placement\": {\n      \"collocation\": \"\",\n      \"maxDistance\": \"\"\n    },\n    \"serviceAccount\": {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"logsPolicy\": {\n    \"destination\": \"\",\n    \"logsPath\": \"\"\n  },\n  \"name\": \"\",\n  \"notifications\": [\n    {\n      \"message\": {\n        \"newJobState\": \"\",\n        \"newTaskState\": \"\",\n        \"type\": \"\"\n      },\n      \"pubsubTopic\": \"\"\n    }\n  ],\n  \"priority\": \"\",\n  \"status\": {\n    \"runDuration\": \"\",\n    \"state\": \"\",\n    \"statusEvents\": [\n      {\n        \"description\": \"\",\n        \"eventTime\": \"\",\n        \"taskExecution\": {\n          \"exitCode\": 0\n        },\n        \"taskState\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"taskGroups\": {}\n  },\n  \"taskGroups\": [\n    {\n      \"name\": \"\",\n      \"parallelism\": \"\",\n      \"permissiveSsh\": false,\n      \"requireHostsFile\": false,\n      \"taskCount\": \"\",\n      \"taskCountPerNode\": \"\",\n      \"taskEnvironments\": [\n        {\n          \"encryptedVariables\": {\n            \"cipherText\": \"\",\n            \"keyName\": \"\"\n          },\n          \"secretVariables\": {},\n          \"variables\": {}\n        }\n      ],\n      \"taskSpec\": {\n        \"computeResource\": {\n          \"bootDiskMib\": \"\",\n          \"cpuMilli\": \"\",\n          \"memoryMib\": \"\"\n        },\n        \"environment\": {},\n        \"environments\": {},\n        \"lifecyclePolicies\": [\n          {\n            \"action\": \"\",\n            \"actionCondition\": {\n              \"exitCodes\": []\n            }\n          }\n        ],\n        \"maxRetryCount\": 0,\n        \"maxRunDuration\": \"\",\n        \"runnables\": [\n          {\n            \"alwaysRun\": false,\n            \"background\": false,\n            \"barrier\": {\n              \"name\": \"\"\n            },\n            \"container\": {\n              \"blockExternalNetwork\": false,\n              \"commands\": [],\n              \"entrypoint\": \"\",\n              \"imageUri\": \"\",\n              \"options\": \"\",\n              \"password\": \"\",\n              \"username\": \"\",\n              \"volumes\": []\n            },\n            \"environment\": {},\n            \"ignoreExitStatus\": false,\n            \"labels\": {},\n            \"script\": {\n              \"path\": \"\",\n              \"text\": \"\"\n            },\n            \"timeout\": \"\"\n          }\n        ],\n        \"volumes\": [\n          {\n            \"deviceName\": \"\",\n            \"gcs\": {\n              \"remotePath\": \"\"\n            },\n            \"mountOptions\": [],\n            \"mountPath\": \"\",\n            \"nfs\": {\n              \"remotePath\": \"\",\n              \"server\": \"\"\n            }\n          }\n        ]\n      }\n    }\n  ],\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"allocationPolicy\": {\n    \"instances\": [\n      {\n        \"installGpuDrivers\": false,\n        \"instanceTemplate\": \"\",\n        \"policy\": {\n          \"accelerators\": [\n            {\n              \"count\": \"\",\n              \"installGpuDrivers\": false,\n              \"type\": \"\"\n            }\n          ],\n          \"bootDisk\": {\n            \"diskInterface\": \"\",\n            \"image\": \"\",\n            \"sizeGb\": \"\",\n            \"snapshot\": \"\",\n            \"type\": \"\"\n          },\n          \"disks\": [\n            {\n              \"deviceName\": \"\",\n              \"existingDisk\": \"\",\n              \"newDisk\": {}\n            }\n          ],\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\",\n          \"provisioningModel\": \"\"\n        }\n      }\n    ],\n    \"labels\": {},\n    \"location\": {\n      \"allowedLocations\": []\n    },\n    \"network\": {\n      \"networkInterfaces\": [\n        {\n          \"network\": \"\",\n          \"noExternalIpAddress\": false,\n          \"subnetwork\": \"\"\n        }\n      ]\n    },\n    \"placement\": {\n      \"collocation\": \"\",\n      \"maxDistance\": \"\"\n    },\n    \"serviceAccount\": {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"logsPolicy\": {\n    \"destination\": \"\",\n    \"logsPath\": \"\"\n  },\n  \"name\": \"\",\n  \"notifications\": [\n    {\n      \"message\": {\n        \"newJobState\": \"\",\n        \"newTaskState\": \"\",\n        \"type\": \"\"\n      },\n      \"pubsubTopic\": \"\"\n    }\n  ],\n  \"priority\": \"\",\n  \"status\": {\n    \"runDuration\": \"\",\n    \"state\": \"\",\n    \"statusEvents\": [\n      {\n        \"description\": \"\",\n        \"eventTime\": \"\",\n        \"taskExecution\": {\n          \"exitCode\": 0\n        },\n        \"taskState\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"taskGroups\": {}\n  },\n  \"taskGroups\": [\n    {\n      \"name\": \"\",\n      \"parallelism\": \"\",\n      \"permissiveSsh\": false,\n      \"requireHostsFile\": false,\n      \"taskCount\": \"\",\n      \"taskCountPerNode\": \"\",\n      \"taskEnvironments\": [\n        {\n          \"encryptedVariables\": {\n            \"cipherText\": \"\",\n            \"keyName\": \"\"\n          },\n          \"secretVariables\": {},\n          \"variables\": {}\n        }\n      ],\n      \"taskSpec\": {\n        \"computeResource\": {\n          \"bootDiskMib\": \"\",\n          \"cpuMilli\": \"\",\n          \"memoryMib\": \"\"\n        },\n        \"environment\": {},\n        \"environments\": {},\n        \"lifecyclePolicies\": [\n          {\n            \"action\": \"\",\n            \"actionCondition\": {\n              \"exitCodes\": []\n            }\n          }\n        ],\n        \"maxRetryCount\": 0,\n        \"maxRunDuration\": \"\",\n        \"runnables\": [\n          {\n            \"alwaysRun\": false,\n            \"background\": false,\n            \"barrier\": {\n              \"name\": \"\"\n            },\n            \"container\": {\n              \"blockExternalNetwork\": false,\n              \"commands\": [],\n              \"entrypoint\": \"\",\n              \"imageUri\": \"\",\n              \"options\": \"\",\n              \"password\": \"\",\n              \"username\": \"\",\n              \"volumes\": []\n            },\n            \"environment\": {},\n            \"ignoreExitStatus\": false,\n            \"labels\": {},\n            \"script\": {\n              \"path\": \"\",\n              \"text\": \"\"\n            },\n            \"timeout\": \"\"\n          }\n        ],\n        \"volumes\": [\n          {\n            \"deviceName\": \"\",\n            \"gcs\": {\n              \"remotePath\": \"\"\n            },\n            \"mountOptions\": [],\n            \"mountPath\": \"\",\n            \"nfs\": {\n              \"remotePath\": \"\",\n              \"server\": \"\"\n            }\n          }\n        ]\n      }\n    }\n  ],\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:parent/jobs")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:parent/jobs")
  .header("content-type", "application/json")
  .body("{\n  \"allocationPolicy\": {\n    \"instances\": [\n      {\n        \"installGpuDrivers\": false,\n        \"instanceTemplate\": \"\",\n        \"policy\": {\n          \"accelerators\": [\n            {\n              \"count\": \"\",\n              \"installGpuDrivers\": false,\n              \"type\": \"\"\n            }\n          ],\n          \"bootDisk\": {\n            \"diskInterface\": \"\",\n            \"image\": \"\",\n            \"sizeGb\": \"\",\n            \"snapshot\": \"\",\n            \"type\": \"\"\n          },\n          \"disks\": [\n            {\n              \"deviceName\": \"\",\n              \"existingDisk\": \"\",\n              \"newDisk\": {}\n            }\n          ],\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\",\n          \"provisioningModel\": \"\"\n        }\n      }\n    ],\n    \"labels\": {},\n    \"location\": {\n      \"allowedLocations\": []\n    },\n    \"network\": {\n      \"networkInterfaces\": [\n        {\n          \"network\": \"\",\n          \"noExternalIpAddress\": false,\n          \"subnetwork\": \"\"\n        }\n      ]\n    },\n    \"placement\": {\n      \"collocation\": \"\",\n      \"maxDistance\": \"\"\n    },\n    \"serviceAccount\": {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"logsPolicy\": {\n    \"destination\": \"\",\n    \"logsPath\": \"\"\n  },\n  \"name\": \"\",\n  \"notifications\": [\n    {\n      \"message\": {\n        \"newJobState\": \"\",\n        \"newTaskState\": \"\",\n        \"type\": \"\"\n      },\n      \"pubsubTopic\": \"\"\n    }\n  ],\n  \"priority\": \"\",\n  \"status\": {\n    \"runDuration\": \"\",\n    \"state\": \"\",\n    \"statusEvents\": [\n      {\n        \"description\": \"\",\n        \"eventTime\": \"\",\n        \"taskExecution\": {\n          \"exitCode\": 0\n        },\n        \"taskState\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"taskGroups\": {}\n  },\n  \"taskGroups\": [\n    {\n      \"name\": \"\",\n      \"parallelism\": \"\",\n      \"permissiveSsh\": false,\n      \"requireHostsFile\": false,\n      \"taskCount\": \"\",\n      \"taskCountPerNode\": \"\",\n      \"taskEnvironments\": [\n        {\n          \"encryptedVariables\": {\n            \"cipherText\": \"\",\n            \"keyName\": \"\"\n          },\n          \"secretVariables\": {},\n          \"variables\": {}\n        }\n      ],\n      \"taskSpec\": {\n        \"computeResource\": {\n          \"bootDiskMib\": \"\",\n          \"cpuMilli\": \"\",\n          \"memoryMib\": \"\"\n        },\n        \"environment\": {},\n        \"environments\": {},\n        \"lifecyclePolicies\": [\n          {\n            \"action\": \"\",\n            \"actionCondition\": {\n              \"exitCodes\": []\n            }\n          }\n        ],\n        \"maxRetryCount\": 0,\n        \"maxRunDuration\": \"\",\n        \"runnables\": [\n          {\n            \"alwaysRun\": false,\n            \"background\": false,\n            \"barrier\": {\n              \"name\": \"\"\n            },\n            \"container\": {\n              \"blockExternalNetwork\": false,\n              \"commands\": [],\n              \"entrypoint\": \"\",\n              \"imageUri\": \"\",\n              \"options\": \"\",\n              \"password\": \"\",\n              \"username\": \"\",\n              \"volumes\": []\n            },\n            \"environment\": {},\n            \"ignoreExitStatus\": false,\n            \"labels\": {},\n            \"script\": {\n              \"path\": \"\",\n              \"text\": \"\"\n            },\n            \"timeout\": \"\"\n          }\n        ],\n        \"volumes\": [\n          {\n            \"deviceName\": \"\",\n            \"gcs\": {\n              \"remotePath\": \"\"\n            },\n            \"mountOptions\": [],\n            \"mountPath\": \"\",\n            \"nfs\": {\n              \"remotePath\": \"\",\n              \"server\": \"\"\n            }\n          }\n        ]\n      }\n    }\n  ],\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  allocationPolicy: {
    instances: [
      {
        installGpuDrivers: false,
        instanceTemplate: '',
        policy: {
          accelerators: [
            {
              count: '',
              installGpuDrivers: false,
              type: ''
            }
          ],
          bootDisk: {
            diskInterface: '',
            image: '',
            sizeGb: '',
            snapshot: '',
            type: ''
          },
          disks: [
            {
              deviceName: '',
              existingDisk: '',
              newDisk: {}
            }
          ],
          machineType: '',
          minCpuPlatform: '',
          provisioningModel: ''
        }
      }
    ],
    labels: {},
    location: {
      allowedLocations: []
    },
    network: {
      networkInterfaces: [
        {
          network: '',
          noExternalIpAddress: false,
          subnetwork: ''
        }
      ]
    },
    placement: {
      collocation: '',
      maxDistance: ''
    },
    serviceAccount: {
      email: '',
      scopes: []
    }
  },
  createTime: '',
  labels: {},
  logsPolicy: {
    destination: '',
    logsPath: ''
  },
  name: '',
  notifications: [
    {
      message: {
        newJobState: '',
        newTaskState: '',
        type: ''
      },
      pubsubTopic: ''
    }
  ],
  priority: '',
  status: {
    runDuration: '',
    state: '',
    statusEvents: [
      {
        description: '',
        eventTime: '',
        taskExecution: {
          exitCode: 0
        },
        taskState: '',
        type: ''
      }
    ],
    taskGroups: {}
  },
  taskGroups: [
    {
      name: '',
      parallelism: '',
      permissiveSsh: false,
      requireHostsFile: false,
      taskCount: '',
      taskCountPerNode: '',
      taskEnvironments: [
        {
          encryptedVariables: {
            cipherText: '',
            keyName: ''
          },
          secretVariables: {},
          variables: {}
        }
      ],
      taskSpec: {
        computeResource: {
          bootDiskMib: '',
          cpuMilli: '',
          memoryMib: ''
        },
        environment: {},
        environments: {},
        lifecyclePolicies: [
          {
            action: '',
            actionCondition: {
              exitCodes: []
            }
          }
        ],
        maxRetryCount: 0,
        maxRunDuration: '',
        runnables: [
          {
            alwaysRun: false,
            background: false,
            barrier: {
              name: ''
            },
            container: {
              blockExternalNetwork: false,
              commands: [],
              entrypoint: '',
              imageUri: '',
              options: '',
              password: '',
              username: '',
              volumes: []
            },
            environment: {},
            ignoreExitStatus: false,
            labels: {},
            script: {
              path: '',
              text: ''
            },
            timeout: ''
          }
        ],
        volumes: [
          {
            deviceName: '',
            gcs: {
              remotePath: ''
            },
            mountOptions: [],
            mountPath: '',
            nfs: {
              remotePath: '',
              server: ''
            }
          }
        ]
      }
    }
  ],
  uid: '',
  updateTime: ''
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/jobs',
  headers: {'content-type': 'application/json'},
  data: {
    allocationPolicy: {
      instances: [
        {
          installGpuDrivers: false,
          instanceTemplate: '',
          policy: {
            accelerators: [{count: '', installGpuDrivers: false, type: ''}],
            bootDisk: {diskInterface: '', image: '', sizeGb: '', snapshot: '', type: ''},
            disks: [{deviceName: '', existingDisk: '', newDisk: {}}],
            machineType: '',
            minCpuPlatform: '',
            provisioningModel: ''
          }
        }
      ],
      labels: {},
      location: {allowedLocations: []},
      network: {networkInterfaces: [{network: '', noExternalIpAddress: false, subnetwork: ''}]},
      placement: {collocation: '', maxDistance: ''},
      serviceAccount: {email: '', scopes: []}
    },
    createTime: '',
    labels: {},
    logsPolicy: {destination: '', logsPath: ''},
    name: '',
    notifications: [{message: {newJobState: '', newTaskState: '', type: ''}, pubsubTopic: ''}],
    priority: '',
    status: {
      runDuration: '',
      state: '',
      statusEvents: [
        {
          description: '',
          eventTime: '',
          taskExecution: {exitCode: 0},
          taskState: '',
          type: ''
        }
      ],
      taskGroups: {}
    },
    taskGroups: [
      {
        name: '',
        parallelism: '',
        permissiveSsh: false,
        requireHostsFile: false,
        taskCount: '',
        taskCountPerNode: '',
        taskEnvironments: [
          {
            encryptedVariables: {cipherText: '', keyName: ''},
            secretVariables: {},
            variables: {}
          }
        ],
        taskSpec: {
          computeResource: {bootDiskMib: '', cpuMilli: '', memoryMib: ''},
          environment: {},
          environments: {},
          lifecyclePolicies: [{action: '', actionCondition: {exitCodes: []}}],
          maxRetryCount: 0,
          maxRunDuration: '',
          runnables: [
            {
              alwaysRun: false,
              background: false,
              barrier: {name: ''},
              container: {
                blockExternalNetwork: false,
                commands: [],
                entrypoint: '',
                imageUri: '',
                options: '',
                password: '',
                username: '',
                volumes: []
              },
              environment: {},
              ignoreExitStatus: false,
              labels: {},
              script: {path: '', text: ''},
              timeout: ''
            }
          ],
          volumes: [
            {
              deviceName: '',
              gcs: {remotePath: ''},
              mountOptions: [],
              mountPath: '',
              nfs: {remotePath: '', server: ''}
            }
          ]
        }
      }
    ],
    uid: '',
    updateTime: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/jobs';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"allocationPolicy":{"instances":[{"installGpuDrivers":false,"instanceTemplate":"","policy":{"accelerators":[{"count":"","installGpuDrivers":false,"type":""}],"bootDisk":{"diskInterface":"","image":"","sizeGb":"","snapshot":"","type":""},"disks":[{"deviceName":"","existingDisk":"","newDisk":{}}],"machineType":"","minCpuPlatform":"","provisioningModel":""}}],"labels":{},"location":{"allowedLocations":[]},"network":{"networkInterfaces":[{"network":"","noExternalIpAddress":false,"subnetwork":""}]},"placement":{"collocation":"","maxDistance":""},"serviceAccount":{"email":"","scopes":[]}},"createTime":"","labels":{},"logsPolicy":{"destination":"","logsPath":""},"name":"","notifications":[{"message":{"newJobState":"","newTaskState":"","type":""},"pubsubTopic":""}],"priority":"","status":{"runDuration":"","state":"","statusEvents":[{"description":"","eventTime":"","taskExecution":{"exitCode":0},"taskState":"","type":""}],"taskGroups":{}},"taskGroups":[{"name":"","parallelism":"","permissiveSsh":false,"requireHostsFile":false,"taskCount":"","taskCountPerNode":"","taskEnvironments":[{"encryptedVariables":{"cipherText":"","keyName":""},"secretVariables":{},"variables":{}}],"taskSpec":{"computeResource":{"bootDiskMib":"","cpuMilli":"","memoryMib":""},"environment":{},"environments":{},"lifecyclePolicies":[{"action":"","actionCondition":{"exitCodes":[]}}],"maxRetryCount":0,"maxRunDuration":"","runnables":[{"alwaysRun":false,"background":false,"barrier":{"name":""},"container":{"blockExternalNetwork":false,"commands":[],"entrypoint":"","imageUri":"","options":"","password":"","username":"","volumes":[]},"environment":{},"ignoreExitStatus":false,"labels":{},"script":{"path":"","text":""},"timeout":""}],"volumes":[{"deviceName":"","gcs":{"remotePath":""},"mountOptions":[],"mountPath":"","nfs":{"remotePath":"","server":""}}]}}],"uid":"","updateTime":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:parent/jobs',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "allocationPolicy": {\n    "instances": [\n      {\n        "installGpuDrivers": false,\n        "instanceTemplate": "",\n        "policy": {\n          "accelerators": [\n            {\n              "count": "",\n              "installGpuDrivers": false,\n              "type": ""\n            }\n          ],\n          "bootDisk": {\n            "diskInterface": "",\n            "image": "",\n            "sizeGb": "",\n            "snapshot": "",\n            "type": ""\n          },\n          "disks": [\n            {\n              "deviceName": "",\n              "existingDisk": "",\n              "newDisk": {}\n            }\n          ],\n          "machineType": "",\n          "minCpuPlatform": "",\n          "provisioningModel": ""\n        }\n      }\n    ],\n    "labels": {},\n    "location": {\n      "allowedLocations": []\n    },\n    "network": {\n      "networkInterfaces": [\n        {\n          "network": "",\n          "noExternalIpAddress": false,\n          "subnetwork": ""\n        }\n      ]\n    },\n    "placement": {\n      "collocation": "",\n      "maxDistance": ""\n    },\n    "serviceAccount": {\n      "email": "",\n      "scopes": []\n    }\n  },\n  "createTime": "",\n  "labels": {},\n  "logsPolicy": {\n    "destination": "",\n    "logsPath": ""\n  },\n  "name": "",\n  "notifications": [\n    {\n      "message": {\n        "newJobState": "",\n        "newTaskState": "",\n        "type": ""\n      },\n      "pubsubTopic": ""\n    }\n  ],\n  "priority": "",\n  "status": {\n    "runDuration": "",\n    "state": "",\n    "statusEvents": [\n      {\n        "description": "",\n        "eventTime": "",\n        "taskExecution": {\n          "exitCode": 0\n        },\n        "taskState": "",\n        "type": ""\n      }\n    ],\n    "taskGroups": {}\n  },\n  "taskGroups": [\n    {\n      "name": "",\n      "parallelism": "",\n      "permissiveSsh": false,\n      "requireHostsFile": false,\n      "taskCount": "",\n      "taskCountPerNode": "",\n      "taskEnvironments": [\n        {\n          "encryptedVariables": {\n            "cipherText": "",\n            "keyName": ""\n          },\n          "secretVariables": {},\n          "variables": {}\n        }\n      ],\n      "taskSpec": {\n        "computeResource": {\n          "bootDiskMib": "",\n          "cpuMilli": "",\n          "memoryMib": ""\n        },\n        "environment": {},\n        "environments": {},\n        "lifecyclePolicies": [\n          {\n            "action": "",\n            "actionCondition": {\n              "exitCodes": []\n            }\n          }\n        ],\n        "maxRetryCount": 0,\n        "maxRunDuration": "",\n        "runnables": [\n          {\n            "alwaysRun": false,\n            "background": false,\n            "barrier": {\n              "name": ""\n            },\n            "container": {\n              "blockExternalNetwork": false,\n              "commands": [],\n              "entrypoint": "",\n              "imageUri": "",\n              "options": "",\n              "password": "",\n              "username": "",\n              "volumes": []\n            },\n            "environment": {},\n            "ignoreExitStatus": false,\n            "labels": {},\n            "script": {\n              "path": "",\n              "text": ""\n            },\n            "timeout": ""\n          }\n        ],\n        "volumes": [\n          {\n            "deviceName": "",\n            "gcs": {\n              "remotePath": ""\n            },\n            "mountOptions": [],\n            "mountPath": "",\n            "nfs": {\n              "remotePath": "",\n              "server": ""\n            }\n          }\n        ]\n      }\n    }\n  ],\n  "uid": "",\n  "updateTime": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"allocationPolicy\": {\n    \"instances\": [\n      {\n        \"installGpuDrivers\": false,\n        \"instanceTemplate\": \"\",\n        \"policy\": {\n          \"accelerators\": [\n            {\n              \"count\": \"\",\n              \"installGpuDrivers\": false,\n              \"type\": \"\"\n            }\n          ],\n          \"bootDisk\": {\n            \"diskInterface\": \"\",\n            \"image\": \"\",\n            \"sizeGb\": \"\",\n            \"snapshot\": \"\",\n            \"type\": \"\"\n          },\n          \"disks\": [\n            {\n              \"deviceName\": \"\",\n              \"existingDisk\": \"\",\n              \"newDisk\": {}\n            }\n          ],\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\",\n          \"provisioningModel\": \"\"\n        }\n      }\n    ],\n    \"labels\": {},\n    \"location\": {\n      \"allowedLocations\": []\n    },\n    \"network\": {\n      \"networkInterfaces\": [\n        {\n          \"network\": \"\",\n          \"noExternalIpAddress\": false,\n          \"subnetwork\": \"\"\n        }\n      ]\n    },\n    \"placement\": {\n      \"collocation\": \"\",\n      \"maxDistance\": \"\"\n    },\n    \"serviceAccount\": {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"logsPolicy\": {\n    \"destination\": \"\",\n    \"logsPath\": \"\"\n  },\n  \"name\": \"\",\n  \"notifications\": [\n    {\n      \"message\": {\n        \"newJobState\": \"\",\n        \"newTaskState\": \"\",\n        \"type\": \"\"\n      },\n      \"pubsubTopic\": \"\"\n    }\n  ],\n  \"priority\": \"\",\n  \"status\": {\n    \"runDuration\": \"\",\n    \"state\": \"\",\n    \"statusEvents\": [\n      {\n        \"description\": \"\",\n        \"eventTime\": \"\",\n        \"taskExecution\": {\n          \"exitCode\": 0\n        },\n        \"taskState\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"taskGroups\": {}\n  },\n  \"taskGroups\": [\n    {\n      \"name\": \"\",\n      \"parallelism\": \"\",\n      \"permissiveSsh\": false,\n      \"requireHostsFile\": false,\n      \"taskCount\": \"\",\n      \"taskCountPerNode\": \"\",\n      \"taskEnvironments\": [\n        {\n          \"encryptedVariables\": {\n            \"cipherText\": \"\",\n            \"keyName\": \"\"\n          },\n          \"secretVariables\": {},\n          \"variables\": {}\n        }\n      ],\n      \"taskSpec\": {\n        \"computeResource\": {\n          \"bootDiskMib\": \"\",\n          \"cpuMilli\": \"\",\n          \"memoryMib\": \"\"\n        },\n        \"environment\": {},\n        \"environments\": {},\n        \"lifecyclePolicies\": [\n          {\n            \"action\": \"\",\n            \"actionCondition\": {\n              \"exitCodes\": []\n            }\n          }\n        ],\n        \"maxRetryCount\": 0,\n        \"maxRunDuration\": \"\",\n        \"runnables\": [\n          {\n            \"alwaysRun\": false,\n            \"background\": false,\n            \"barrier\": {\n              \"name\": \"\"\n            },\n            \"container\": {\n              \"blockExternalNetwork\": false,\n              \"commands\": [],\n              \"entrypoint\": \"\",\n              \"imageUri\": \"\",\n              \"options\": \"\",\n              \"password\": \"\",\n              \"username\": \"\",\n              \"volumes\": []\n            },\n            \"environment\": {},\n            \"ignoreExitStatus\": false,\n            \"labels\": {},\n            \"script\": {\n              \"path\": \"\",\n              \"text\": \"\"\n            },\n            \"timeout\": \"\"\n          }\n        ],\n        \"volumes\": [\n          {\n            \"deviceName\": \"\",\n            \"gcs\": {\n              \"remotePath\": \"\"\n            },\n            \"mountOptions\": [],\n            \"mountPath\": \"\",\n            \"nfs\": {\n              \"remotePath\": \"\",\n              \"server\": \"\"\n            }\n          }\n        ]\n      }\n    }\n  ],\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:parent/jobs")
  .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/jobs',
  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({
  allocationPolicy: {
    instances: [
      {
        installGpuDrivers: false,
        instanceTemplate: '',
        policy: {
          accelerators: [{count: '', installGpuDrivers: false, type: ''}],
          bootDisk: {diskInterface: '', image: '', sizeGb: '', snapshot: '', type: ''},
          disks: [{deviceName: '', existingDisk: '', newDisk: {}}],
          machineType: '',
          minCpuPlatform: '',
          provisioningModel: ''
        }
      }
    ],
    labels: {},
    location: {allowedLocations: []},
    network: {networkInterfaces: [{network: '', noExternalIpAddress: false, subnetwork: ''}]},
    placement: {collocation: '', maxDistance: ''},
    serviceAccount: {email: '', scopes: []}
  },
  createTime: '',
  labels: {},
  logsPolicy: {destination: '', logsPath: ''},
  name: '',
  notifications: [{message: {newJobState: '', newTaskState: '', type: ''}, pubsubTopic: ''}],
  priority: '',
  status: {
    runDuration: '',
    state: '',
    statusEvents: [
      {
        description: '',
        eventTime: '',
        taskExecution: {exitCode: 0},
        taskState: '',
        type: ''
      }
    ],
    taskGroups: {}
  },
  taskGroups: [
    {
      name: '',
      parallelism: '',
      permissiveSsh: false,
      requireHostsFile: false,
      taskCount: '',
      taskCountPerNode: '',
      taskEnvironments: [
        {
          encryptedVariables: {cipherText: '', keyName: ''},
          secretVariables: {},
          variables: {}
        }
      ],
      taskSpec: {
        computeResource: {bootDiskMib: '', cpuMilli: '', memoryMib: ''},
        environment: {},
        environments: {},
        lifecyclePolicies: [{action: '', actionCondition: {exitCodes: []}}],
        maxRetryCount: 0,
        maxRunDuration: '',
        runnables: [
          {
            alwaysRun: false,
            background: false,
            barrier: {name: ''},
            container: {
              blockExternalNetwork: false,
              commands: [],
              entrypoint: '',
              imageUri: '',
              options: '',
              password: '',
              username: '',
              volumes: []
            },
            environment: {},
            ignoreExitStatus: false,
            labels: {},
            script: {path: '', text: ''},
            timeout: ''
          }
        ],
        volumes: [
          {
            deviceName: '',
            gcs: {remotePath: ''},
            mountOptions: [],
            mountPath: '',
            nfs: {remotePath: '', server: ''}
          }
        ]
      }
    }
  ],
  uid: '',
  updateTime: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/jobs',
  headers: {'content-type': 'application/json'},
  body: {
    allocationPolicy: {
      instances: [
        {
          installGpuDrivers: false,
          instanceTemplate: '',
          policy: {
            accelerators: [{count: '', installGpuDrivers: false, type: ''}],
            bootDisk: {diskInterface: '', image: '', sizeGb: '', snapshot: '', type: ''},
            disks: [{deviceName: '', existingDisk: '', newDisk: {}}],
            machineType: '',
            minCpuPlatform: '',
            provisioningModel: ''
          }
        }
      ],
      labels: {},
      location: {allowedLocations: []},
      network: {networkInterfaces: [{network: '', noExternalIpAddress: false, subnetwork: ''}]},
      placement: {collocation: '', maxDistance: ''},
      serviceAccount: {email: '', scopes: []}
    },
    createTime: '',
    labels: {},
    logsPolicy: {destination: '', logsPath: ''},
    name: '',
    notifications: [{message: {newJobState: '', newTaskState: '', type: ''}, pubsubTopic: ''}],
    priority: '',
    status: {
      runDuration: '',
      state: '',
      statusEvents: [
        {
          description: '',
          eventTime: '',
          taskExecution: {exitCode: 0},
          taskState: '',
          type: ''
        }
      ],
      taskGroups: {}
    },
    taskGroups: [
      {
        name: '',
        parallelism: '',
        permissiveSsh: false,
        requireHostsFile: false,
        taskCount: '',
        taskCountPerNode: '',
        taskEnvironments: [
          {
            encryptedVariables: {cipherText: '', keyName: ''},
            secretVariables: {},
            variables: {}
          }
        ],
        taskSpec: {
          computeResource: {bootDiskMib: '', cpuMilli: '', memoryMib: ''},
          environment: {},
          environments: {},
          lifecyclePolicies: [{action: '', actionCondition: {exitCodes: []}}],
          maxRetryCount: 0,
          maxRunDuration: '',
          runnables: [
            {
              alwaysRun: false,
              background: false,
              barrier: {name: ''},
              container: {
                blockExternalNetwork: false,
                commands: [],
                entrypoint: '',
                imageUri: '',
                options: '',
                password: '',
                username: '',
                volumes: []
              },
              environment: {},
              ignoreExitStatus: false,
              labels: {},
              script: {path: '', text: ''},
              timeout: ''
            }
          ],
          volumes: [
            {
              deviceName: '',
              gcs: {remotePath: ''},
              mountOptions: [],
              mountPath: '',
              nfs: {remotePath: '', server: ''}
            }
          ]
        }
      }
    ],
    uid: '',
    updateTime: ''
  },
  json: true
};

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

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

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

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

req.type('json');
req.send({
  allocationPolicy: {
    instances: [
      {
        installGpuDrivers: false,
        instanceTemplate: '',
        policy: {
          accelerators: [
            {
              count: '',
              installGpuDrivers: false,
              type: ''
            }
          ],
          bootDisk: {
            diskInterface: '',
            image: '',
            sizeGb: '',
            snapshot: '',
            type: ''
          },
          disks: [
            {
              deviceName: '',
              existingDisk: '',
              newDisk: {}
            }
          ],
          machineType: '',
          minCpuPlatform: '',
          provisioningModel: ''
        }
      }
    ],
    labels: {},
    location: {
      allowedLocations: []
    },
    network: {
      networkInterfaces: [
        {
          network: '',
          noExternalIpAddress: false,
          subnetwork: ''
        }
      ]
    },
    placement: {
      collocation: '',
      maxDistance: ''
    },
    serviceAccount: {
      email: '',
      scopes: []
    }
  },
  createTime: '',
  labels: {},
  logsPolicy: {
    destination: '',
    logsPath: ''
  },
  name: '',
  notifications: [
    {
      message: {
        newJobState: '',
        newTaskState: '',
        type: ''
      },
      pubsubTopic: ''
    }
  ],
  priority: '',
  status: {
    runDuration: '',
    state: '',
    statusEvents: [
      {
        description: '',
        eventTime: '',
        taskExecution: {
          exitCode: 0
        },
        taskState: '',
        type: ''
      }
    ],
    taskGroups: {}
  },
  taskGroups: [
    {
      name: '',
      parallelism: '',
      permissiveSsh: false,
      requireHostsFile: false,
      taskCount: '',
      taskCountPerNode: '',
      taskEnvironments: [
        {
          encryptedVariables: {
            cipherText: '',
            keyName: ''
          },
          secretVariables: {},
          variables: {}
        }
      ],
      taskSpec: {
        computeResource: {
          bootDiskMib: '',
          cpuMilli: '',
          memoryMib: ''
        },
        environment: {},
        environments: {},
        lifecyclePolicies: [
          {
            action: '',
            actionCondition: {
              exitCodes: []
            }
          }
        ],
        maxRetryCount: 0,
        maxRunDuration: '',
        runnables: [
          {
            alwaysRun: false,
            background: false,
            barrier: {
              name: ''
            },
            container: {
              blockExternalNetwork: false,
              commands: [],
              entrypoint: '',
              imageUri: '',
              options: '',
              password: '',
              username: '',
              volumes: []
            },
            environment: {},
            ignoreExitStatus: false,
            labels: {},
            script: {
              path: '',
              text: ''
            },
            timeout: ''
          }
        ],
        volumes: [
          {
            deviceName: '',
            gcs: {
              remotePath: ''
            },
            mountOptions: [],
            mountPath: '',
            nfs: {
              remotePath: '',
              server: ''
            }
          }
        ]
      }
    }
  ],
  uid: '',
  updateTime: ''
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/jobs',
  headers: {'content-type': 'application/json'},
  data: {
    allocationPolicy: {
      instances: [
        {
          installGpuDrivers: false,
          instanceTemplate: '',
          policy: {
            accelerators: [{count: '', installGpuDrivers: false, type: ''}],
            bootDisk: {diskInterface: '', image: '', sizeGb: '', snapshot: '', type: ''},
            disks: [{deviceName: '', existingDisk: '', newDisk: {}}],
            machineType: '',
            minCpuPlatform: '',
            provisioningModel: ''
          }
        }
      ],
      labels: {},
      location: {allowedLocations: []},
      network: {networkInterfaces: [{network: '', noExternalIpAddress: false, subnetwork: ''}]},
      placement: {collocation: '', maxDistance: ''},
      serviceAccount: {email: '', scopes: []}
    },
    createTime: '',
    labels: {},
    logsPolicy: {destination: '', logsPath: ''},
    name: '',
    notifications: [{message: {newJobState: '', newTaskState: '', type: ''}, pubsubTopic: ''}],
    priority: '',
    status: {
      runDuration: '',
      state: '',
      statusEvents: [
        {
          description: '',
          eventTime: '',
          taskExecution: {exitCode: 0},
          taskState: '',
          type: ''
        }
      ],
      taskGroups: {}
    },
    taskGroups: [
      {
        name: '',
        parallelism: '',
        permissiveSsh: false,
        requireHostsFile: false,
        taskCount: '',
        taskCountPerNode: '',
        taskEnvironments: [
          {
            encryptedVariables: {cipherText: '', keyName: ''},
            secretVariables: {},
            variables: {}
          }
        ],
        taskSpec: {
          computeResource: {bootDiskMib: '', cpuMilli: '', memoryMib: ''},
          environment: {},
          environments: {},
          lifecyclePolicies: [{action: '', actionCondition: {exitCodes: []}}],
          maxRetryCount: 0,
          maxRunDuration: '',
          runnables: [
            {
              alwaysRun: false,
              background: false,
              barrier: {name: ''},
              container: {
                blockExternalNetwork: false,
                commands: [],
                entrypoint: '',
                imageUri: '',
                options: '',
                password: '',
                username: '',
                volumes: []
              },
              environment: {},
              ignoreExitStatus: false,
              labels: {},
              script: {path: '', text: ''},
              timeout: ''
            }
          ],
          volumes: [
            {
              deviceName: '',
              gcs: {remotePath: ''},
              mountOptions: [],
              mountPath: '',
              nfs: {remotePath: '', server: ''}
            }
          ]
        }
      }
    ],
    uid: '',
    updateTime: ''
  }
};

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

const url = '{{baseUrl}}/v1/:parent/jobs';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"allocationPolicy":{"instances":[{"installGpuDrivers":false,"instanceTemplate":"","policy":{"accelerators":[{"count":"","installGpuDrivers":false,"type":""}],"bootDisk":{"diskInterface":"","image":"","sizeGb":"","snapshot":"","type":""},"disks":[{"deviceName":"","existingDisk":"","newDisk":{}}],"machineType":"","minCpuPlatform":"","provisioningModel":""}}],"labels":{},"location":{"allowedLocations":[]},"network":{"networkInterfaces":[{"network":"","noExternalIpAddress":false,"subnetwork":""}]},"placement":{"collocation":"","maxDistance":""},"serviceAccount":{"email":"","scopes":[]}},"createTime":"","labels":{},"logsPolicy":{"destination":"","logsPath":""},"name":"","notifications":[{"message":{"newJobState":"","newTaskState":"","type":""},"pubsubTopic":""}],"priority":"","status":{"runDuration":"","state":"","statusEvents":[{"description":"","eventTime":"","taskExecution":{"exitCode":0},"taskState":"","type":""}],"taskGroups":{}},"taskGroups":[{"name":"","parallelism":"","permissiveSsh":false,"requireHostsFile":false,"taskCount":"","taskCountPerNode":"","taskEnvironments":[{"encryptedVariables":{"cipherText":"","keyName":""},"secretVariables":{},"variables":{}}],"taskSpec":{"computeResource":{"bootDiskMib":"","cpuMilli":"","memoryMib":""},"environment":{},"environments":{},"lifecyclePolicies":[{"action":"","actionCondition":{"exitCodes":[]}}],"maxRetryCount":0,"maxRunDuration":"","runnables":[{"alwaysRun":false,"background":false,"barrier":{"name":""},"container":{"blockExternalNetwork":false,"commands":[],"entrypoint":"","imageUri":"","options":"","password":"","username":"","volumes":[]},"environment":{},"ignoreExitStatus":false,"labels":{},"script":{"path":"","text":""},"timeout":""}],"volumes":[{"deviceName":"","gcs":{"remotePath":""},"mountOptions":[],"mountPath":"","nfs":{"remotePath":"","server":""}}]}}],"uid":"","updateTime":""}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"allocationPolicy": @{ @"instances": @[ @{ @"installGpuDrivers": @NO, @"instanceTemplate": @"", @"policy": @{ @"accelerators": @[ @{ @"count": @"", @"installGpuDrivers": @NO, @"type": @"" } ], @"bootDisk": @{ @"diskInterface": @"", @"image": @"", @"sizeGb": @"", @"snapshot": @"", @"type": @"" }, @"disks": @[ @{ @"deviceName": @"", @"existingDisk": @"", @"newDisk": @{  } } ], @"machineType": @"", @"minCpuPlatform": @"", @"provisioningModel": @"" } } ], @"labels": @{  }, @"location": @{ @"allowedLocations": @[  ] }, @"network": @{ @"networkInterfaces": @[ @{ @"network": @"", @"noExternalIpAddress": @NO, @"subnetwork": @"" } ] }, @"placement": @{ @"collocation": @"", @"maxDistance": @"" }, @"serviceAccount": @{ @"email": @"", @"scopes": @[  ] } },
                              @"createTime": @"",
                              @"labels": @{  },
                              @"logsPolicy": @{ @"destination": @"", @"logsPath": @"" },
                              @"name": @"",
                              @"notifications": @[ @{ @"message": @{ @"newJobState": @"", @"newTaskState": @"", @"type": @"" }, @"pubsubTopic": @"" } ],
                              @"priority": @"",
                              @"status": @{ @"runDuration": @"", @"state": @"", @"statusEvents": @[ @{ @"description": @"", @"eventTime": @"", @"taskExecution": @{ @"exitCode": @0 }, @"taskState": @"", @"type": @"" } ], @"taskGroups": @{  } },
                              @"taskGroups": @[ @{ @"name": @"", @"parallelism": @"", @"permissiveSsh": @NO, @"requireHostsFile": @NO, @"taskCount": @"", @"taskCountPerNode": @"", @"taskEnvironments": @[ @{ @"encryptedVariables": @{ @"cipherText": @"", @"keyName": @"" }, @"secretVariables": @{  }, @"variables": @{  } } ], @"taskSpec": @{ @"computeResource": @{ @"bootDiskMib": @"", @"cpuMilli": @"", @"memoryMib": @"" }, @"environment": @{  }, @"environments": @{  }, @"lifecyclePolicies": @[ @{ @"action": @"", @"actionCondition": @{ @"exitCodes": @[  ] } } ], @"maxRetryCount": @0, @"maxRunDuration": @"", @"runnables": @[ @{ @"alwaysRun": @NO, @"background": @NO, @"barrier": @{ @"name": @"" }, @"container": @{ @"blockExternalNetwork": @NO, @"commands": @[  ], @"entrypoint": @"", @"imageUri": @"", @"options": @"", @"password": @"", @"username": @"", @"volumes": @[  ] }, @"environment": @{  }, @"ignoreExitStatus": @NO, @"labels": @{  }, @"script": @{ @"path": @"", @"text": @"" }, @"timeout": @"" } ], @"volumes": @[ @{ @"deviceName": @"", @"gcs": @{ @"remotePath": @"" }, @"mountOptions": @[  ], @"mountPath": @"", @"nfs": @{ @"remotePath": @"", @"server": @"" } } ] } } ],
                              @"uid": @"",
                              @"updateTime": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:parent/jobs"]
                                                       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/jobs" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"allocationPolicy\": {\n    \"instances\": [\n      {\n        \"installGpuDrivers\": false,\n        \"instanceTemplate\": \"\",\n        \"policy\": {\n          \"accelerators\": [\n            {\n              \"count\": \"\",\n              \"installGpuDrivers\": false,\n              \"type\": \"\"\n            }\n          ],\n          \"bootDisk\": {\n            \"diskInterface\": \"\",\n            \"image\": \"\",\n            \"sizeGb\": \"\",\n            \"snapshot\": \"\",\n            \"type\": \"\"\n          },\n          \"disks\": [\n            {\n              \"deviceName\": \"\",\n              \"existingDisk\": \"\",\n              \"newDisk\": {}\n            }\n          ],\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\",\n          \"provisioningModel\": \"\"\n        }\n      }\n    ],\n    \"labels\": {},\n    \"location\": {\n      \"allowedLocations\": []\n    },\n    \"network\": {\n      \"networkInterfaces\": [\n        {\n          \"network\": \"\",\n          \"noExternalIpAddress\": false,\n          \"subnetwork\": \"\"\n        }\n      ]\n    },\n    \"placement\": {\n      \"collocation\": \"\",\n      \"maxDistance\": \"\"\n    },\n    \"serviceAccount\": {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"logsPolicy\": {\n    \"destination\": \"\",\n    \"logsPath\": \"\"\n  },\n  \"name\": \"\",\n  \"notifications\": [\n    {\n      \"message\": {\n        \"newJobState\": \"\",\n        \"newTaskState\": \"\",\n        \"type\": \"\"\n      },\n      \"pubsubTopic\": \"\"\n    }\n  ],\n  \"priority\": \"\",\n  \"status\": {\n    \"runDuration\": \"\",\n    \"state\": \"\",\n    \"statusEvents\": [\n      {\n        \"description\": \"\",\n        \"eventTime\": \"\",\n        \"taskExecution\": {\n          \"exitCode\": 0\n        },\n        \"taskState\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"taskGroups\": {}\n  },\n  \"taskGroups\": [\n    {\n      \"name\": \"\",\n      \"parallelism\": \"\",\n      \"permissiveSsh\": false,\n      \"requireHostsFile\": false,\n      \"taskCount\": \"\",\n      \"taskCountPerNode\": \"\",\n      \"taskEnvironments\": [\n        {\n          \"encryptedVariables\": {\n            \"cipherText\": \"\",\n            \"keyName\": \"\"\n          },\n          \"secretVariables\": {},\n          \"variables\": {}\n        }\n      ],\n      \"taskSpec\": {\n        \"computeResource\": {\n          \"bootDiskMib\": \"\",\n          \"cpuMilli\": \"\",\n          \"memoryMib\": \"\"\n        },\n        \"environment\": {},\n        \"environments\": {},\n        \"lifecyclePolicies\": [\n          {\n            \"action\": \"\",\n            \"actionCondition\": {\n              \"exitCodes\": []\n            }\n          }\n        ],\n        \"maxRetryCount\": 0,\n        \"maxRunDuration\": \"\",\n        \"runnables\": [\n          {\n            \"alwaysRun\": false,\n            \"background\": false,\n            \"barrier\": {\n              \"name\": \"\"\n            },\n            \"container\": {\n              \"blockExternalNetwork\": false,\n              \"commands\": [],\n              \"entrypoint\": \"\",\n              \"imageUri\": \"\",\n              \"options\": \"\",\n              \"password\": \"\",\n              \"username\": \"\",\n              \"volumes\": []\n            },\n            \"environment\": {},\n            \"ignoreExitStatus\": false,\n            \"labels\": {},\n            \"script\": {\n              \"path\": \"\",\n              \"text\": \"\"\n            },\n            \"timeout\": \"\"\n          }\n        ],\n        \"volumes\": [\n          {\n            \"deviceName\": \"\",\n            \"gcs\": {\n              \"remotePath\": \"\"\n            },\n            \"mountOptions\": [],\n            \"mountPath\": \"\",\n            \"nfs\": {\n              \"remotePath\": \"\",\n              \"server\": \"\"\n            }\n          }\n        ]\n      }\n    }\n  ],\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:parent/jobs",
  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([
    'allocationPolicy' => [
        'instances' => [
                [
                                'installGpuDrivers' => null,
                                'instanceTemplate' => '',
                                'policy' => [
                                                                'accelerators' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'count' => '',
                                                                                                                                                                                                                                                                'installGpuDrivers' => null,
                                                                                                                                                                                                                                                                'type' => ''
                                                                                                                                ]
                                                                ],
                                                                'bootDisk' => [
                                                                                                                                'diskInterface' => '',
                                                                                                                                'image' => '',
                                                                                                                                'sizeGb' => '',
                                                                                                                                'snapshot' => '',
                                                                                                                                'type' => ''
                                                                ],
                                                                'disks' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'deviceName' => '',
                                                                                                                                                                                                                                                                'existingDisk' => '',
                                                                                                                                                                                                                                                                'newDisk' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                'machineType' => '',
                                                                'minCpuPlatform' => '',
                                                                'provisioningModel' => ''
                                ]
                ]
        ],
        'labels' => [
                
        ],
        'location' => [
                'allowedLocations' => [
                                
                ]
        ],
        'network' => [
                'networkInterfaces' => [
                                [
                                                                'network' => '',
                                                                'noExternalIpAddress' => null,
                                                                'subnetwork' => ''
                                ]
                ]
        ],
        'placement' => [
                'collocation' => '',
                'maxDistance' => ''
        ],
        'serviceAccount' => [
                'email' => '',
                'scopes' => [
                                
                ]
        ]
    ],
    'createTime' => '',
    'labels' => [
        
    ],
    'logsPolicy' => [
        'destination' => '',
        'logsPath' => ''
    ],
    'name' => '',
    'notifications' => [
        [
                'message' => [
                                'newJobState' => '',
                                'newTaskState' => '',
                                'type' => ''
                ],
                'pubsubTopic' => ''
        ]
    ],
    'priority' => '',
    'status' => [
        'runDuration' => '',
        'state' => '',
        'statusEvents' => [
                [
                                'description' => '',
                                'eventTime' => '',
                                'taskExecution' => [
                                                                'exitCode' => 0
                                ],
                                'taskState' => '',
                                'type' => ''
                ]
        ],
        'taskGroups' => [
                
        ]
    ],
    'taskGroups' => [
        [
                'name' => '',
                'parallelism' => '',
                'permissiveSsh' => null,
                'requireHostsFile' => null,
                'taskCount' => '',
                'taskCountPerNode' => '',
                'taskEnvironments' => [
                                [
                                                                'encryptedVariables' => [
                                                                                                                                'cipherText' => '',
                                                                                                                                'keyName' => ''
                                                                ],
                                                                'secretVariables' => [
                                                                                                                                
                                                                ],
                                                                'variables' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'taskSpec' => [
                                'computeResource' => [
                                                                'bootDiskMib' => '',
                                                                'cpuMilli' => '',
                                                                'memoryMib' => ''
                                ],
                                'environment' => [
                                                                
                                ],
                                'environments' => [
                                                                
                                ],
                                'lifecyclePolicies' => [
                                                                [
                                                                                                                                'action' => '',
                                                                                                                                'actionCondition' => [
                                                                                                                                                                                                                                                                'exitCodes' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ]
                                ],
                                'maxRetryCount' => 0,
                                'maxRunDuration' => '',
                                'runnables' => [
                                                                [
                                                                                                                                'alwaysRun' => null,
                                                                                                                                'background' => null,
                                                                                                                                'barrier' => [
                                                                                                                                                                                                                                                                'name' => ''
                                                                                                                                ],
                                                                                                                                'container' => [
                                                                                                                                                                                                                                                                'blockExternalNetwork' => null,
                                                                                                                                                                                                                                                                'commands' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'entrypoint' => '',
                                                                                                                                                                                                                                                                'imageUri' => '',
                                                                                                                                                                                                                                                                'options' => '',
                                                                                                                                                                                                                                                                'password' => '',
                                                                                                                                                                                                                                                                'username' => '',
                                                                                                                                                                                                                                                                'volumes' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'environment' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'ignoreExitStatus' => null,
                                                                                                                                'labels' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'script' => [
                                                                                                                                                                                                                                                                'path' => '',
                                                                                                                                                                                                                                                                'text' => ''
                                                                                                                                ],
                                                                                                                                'timeout' => ''
                                                                ]
                                ],
                                'volumes' => [
                                                                [
                                                                                                                                'deviceName' => '',
                                                                                                                                'gcs' => [
                                                                                                                                                                                                                                                                'remotePath' => ''
                                                                                                                                ],
                                                                                                                                'mountOptions' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'mountPath' => '',
                                                                                                                                'nfs' => [
                                                                                                                                                                                                                                                                'remotePath' => '',
                                                                                                                                                                                                                                                                'server' => ''
                                                                                                                                ]
                                                                ]
                                ]
                ]
        ]
    ],
    'uid' => '',
    'updateTime' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:parent/jobs', [
  'body' => '{
  "allocationPolicy": {
    "instances": [
      {
        "installGpuDrivers": false,
        "instanceTemplate": "",
        "policy": {
          "accelerators": [
            {
              "count": "",
              "installGpuDrivers": false,
              "type": ""
            }
          ],
          "bootDisk": {
            "diskInterface": "",
            "image": "",
            "sizeGb": "",
            "snapshot": "",
            "type": ""
          },
          "disks": [
            {
              "deviceName": "",
              "existingDisk": "",
              "newDisk": {}
            }
          ],
          "machineType": "",
          "minCpuPlatform": "",
          "provisioningModel": ""
        }
      }
    ],
    "labels": {},
    "location": {
      "allowedLocations": []
    },
    "network": {
      "networkInterfaces": [
        {
          "network": "",
          "noExternalIpAddress": false,
          "subnetwork": ""
        }
      ]
    },
    "placement": {
      "collocation": "",
      "maxDistance": ""
    },
    "serviceAccount": {
      "email": "",
      "scopes": []
    }
  },
  "createTime": "",
  "labels": {},
  "logsPolicy": {
    "destination": "",
    "logsPath": ""
  },
  "name": "",
  "notifications": [
    {
      "message": {
        "newJobState": "",
        "newTaskState": "",
        "type": ""
      },
      "pubsubTopic": ""
    }
  ],
  "priority": "",
  "status": {
    "runDuration": "",
    "state": "",
    "statusEvents": [
      {
        "description": "",
        "eventTime": "",
        "taskExecution": {
          "exitCode": 0
        },
        "taskState": "",
        "type": ""
      }
    ],
    "taskGroups": {}
  },
  "taskGroups": [
    {
      "name": "",
      "parallelism": "",
      "permissiveSsh": false,
      "requireHostsFile": false,
      "taskCount": "",
      "taskCountPerNode": "",
      "taskEnvironments": [
        {
          "encryptedVariables": {
            "cipherText": "",
            "keyName": ""
          },
          "secretVariables": {},
          "variables": {}
        }
      ],
      "taskSpec": {
        "computeResource": {
          "bootDiskMib": "",
          "cpuMilli": "",
          "memoryMib": ""
        },
        "environment": {},
        "environments": {},
        "lifecyclePolicies": [
          {
            "action": "",
            "actionCondition": {
              "exitCodes": []
            }
          }
        ],
        "maxRetryCount": 0,
        "maxRunDuration": "",
        "runnables": [
          {
            "alwaysRun": false,
            "background": false,
            "barrier": {
              "name": ""
            },
            "container": {
              "blockExternalNetwork": false,
              "commands": [],
              "entrypoint": "",
              "imageUri": "",
              "options": "",
              "password": "",
              "username": "",
              "volumes": []
            },
            "environment": {},
            "ignoreExitStatus": false,
            "labels": {},
            "script": {
              "path": "",
              "text": ""
            },
            "timeout": ""
          }
        ],
        "volumes": [
          {
            "deviceName": "",
            "gcs": {
              "remotePath": ""
            },
            "mountOptions": [],
            "mountPath": "",
            "nfs": {
              "remotePath": "",
              "server": ""
            }
          }
        ]
      }
    }
  ],
  "uid": "",
  "updateTime": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'allocationPolicy' => [
    'instances' => [
        [
                'installGpuDrivers' => null,
                'instanceTemplate' => '',
                'policy' => [
                                'accelerators' => [
                                                                [
                                                                                                                                'count' => '',
                                                                                                                                'installGpuDrivers' => null,
                                                                                                                                'type' => ''
                                                                ]
                                ],
                                'bootDisk' => [
                                                                'diskInterface' => '',
                                                                'image' => '',
                                                                'sizeGb' => '',
                                                                'snapshot' => '',
                                                                'type' => ''
                                ],
                                'disks' => [
                                                                [
                                                                                                                                'deviceName' => '',
                                                                                                                                'existingDisk' => '',
                                                                                                                                'newDisk' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ],
                                'machineType' => '',
                                'minCpuPlatform' => '',
                                'provisioningModel' => ''
                ]
        ]
    ],
    'labels' => [
        
    ],
    'location' => [
        'allowedLocations' => [
                
        ]
    ],
    'network' => [
        'networkInterfaces' => [
                [
                                'network' => '',
                                'noExternalIpAddress' => null,
                                'subnetwork' => ''
                ]
        ]
    ],
    'placement' => [
        'collocation' => '',
        'maxDistance' => ''
    ],
    'serviceAccount' => [
        'email' => '',
        'scopes' => [
                
        ]
    ]
  ],
  'createTime' => '',
  'labels' => [
    
  ],
  'logsPolicy' => [
    'destination' => '',
    'logsPath' => ''
  ],
  'name' => '',
  'notifications' => [
    [
        'message' => [
                'newJobState' => '',
                'newTaskState' => '',
                'type' => ''
        ],
        'pubsubTopic' => ''
    ]
  ],
  'priority' => '',
  'status' => [
    'runDuration' => '',
    'state' => '',
    'statusEvents' => [
        [
                'description' => '',
                'eventTime' => '',
                'taskExecution' => [
                                'exitCode' => 0
                ],
                'taskState' => '',
                'type' => ''
        ]
    ],
    'taskGroups' => [
        
    ]
  ],
  'taskGroups' => [
    [
        'name' => '',
        'parallelism' => '',
        'permissiveSsh' => null,
        'requireHostsFile' => null,
        'taskCount' => '',
        'taskCountPerNode' => '',
        'taskEnvironments' => [
                [
                                'encryptedVariables' => [
                                                                'cipherText' => '',
                                                                'keyName' => ''
                                ],
                                'secretVariables' => [
                                                                
                                ],
                                'variables' => [
                                                                
                                ]
                ]
        ],
        'taskSpec' => [
                'computeResource' => [
                                'bootDiskMib' => '',
                                'cpuMilli' => '',
                                'memoryMib' => ''
                ],
                'environment' => [
                                
                ],
                'environments' => [
                                
                ],
                'lifecyclePolicies' => [
                                [
                                                                'action' => '',
                                                                'actionCondition' => [
                                                                                                                                'exitCodes' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ]
                ],
                'maxRetryCount' => 0,
                'maxRunDuration' => '',
                'runnables' => [
                                [
                                                                'alwaysRun' => null,
                                                                'background' => null,
                                                                'barrier' => [
                                                                                                                                'name' => ''
                                                                ],
                                                                'container' => [
                                                                                                                                'blockExternalNetwork' => null,
                                                                                                                                'commands' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'entrypoint' => '',
                                                                                                                                'imageUri' => '',
                                                                                                                                'options' => '',
                                                                                                                                'password' => '',
                                                                                                                                'username' => '',
                                                                                                                                'volumes' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'environment' => [
                                                                                                                                
                                                                ],
                                                                'ignoreExitStatus' => null,
                                                                'labels' => [
                                                                                                                                
                                                                ],
                                                                'script' => [
                                                                                                                                'path' => '',
                                                                                                                                'text' => ''
                                                                ],
                                                                'timeout' => ''
                                ]
                ],
                'volumes' => [
                                [
                                                                'deviceName' => '',
                                                                'gcs' => [
                                                                                                                                'remotePath' => ''
                                                                ],
                                                                'mountOptions' => [
                                                                                                                                
                                                                ],
                                                                'mountPath' => '',
                                                                'nfs' => [
                                                                                                                                'remotePath' => '',
                                                                                                                                'server' => ''
                                                                ]
                                ]
                ]
        ]
    ]
  ],
  'uid' => '',
  'updateTime' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'allocationPolicy' => [
    'instances' => [
        [
                'installGpuDrivers' => null,
                'instanceTemplate' => '',
                'policy' => [
                                'accelerators' => [
                                                                [
                                                                                                                                'count' => '',
                                                                                                                                'installGpuDrivers' => null,
                                                                                                                                'type' => ''
                                                                ]
                                ],
                                'bootDisk' => [
                                                                'diskInterface' => '',
                                                                'image' => '',
                                                                'sizeGb' => '',
                                                                'snapshot' => '',
                                                                'type' => ''
                                ],
                                'disks' => [
                                                                [
                                                                                                                                'deviceName' => '',
                                                                                                                                'existingDisk' => '',
                                                                                                                                'newDisk' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ],
                                'machineType' => '',
                                'minCpuPlatform' => '',
                                'provisioningModel' => ''
                ]
        ]
    ],
    'labels' => [
        
    ],
    'location' => [
        'allowedLocations' => [
                
        ]
    ],
    'network' => [
        'networkInterfaces' => [
                [
                                'network' => '',
                                'noExternalIpAddress' => null,
                                'subnetwork' => ''
                ]
        ]
    ],
    'placement' => [
        'collocation' => '',
        'maxDistance' => ''
    ],
    'serviceAccount' => [
        'email' => '',
        'scopes' => [
                
        ]
    ]
  ],
  'createTime' => '',
  'labels' => [
    
  ],
  'logsPolicy' => [
    'destination' => '',
    'logsPath' => ''
  ],
  'name' => '',
  'notifications' => [
    [
        'message' => [
                'newJobState' => '',
                'newTaskState' => '',
                'type' => ''
        ],
        'pubsubTopic' => ''
    ]
  ],
  'priority' => '',
  'status' => [
    'runDuration' => '',
    'state' => '',
    'statusEvents' => [
        [
                'description' => '',
                'eventTime' => '',
                'taskExecution' => [
                                'exitCode' => 0
                ],
                'taskState' => '',
                'type' => ''
        ]
    ],
    'taskGroups' => [
        
    ]
  ],
  'taskGroups' => [
    [
        'name' => '',
        'parallelism' => '',
        'permissiveSsh' => null,
        'requireHostsFile' => null,
        'taskCount' => '',
        'taskCountPerNode' => '',
        'taskEnvironments' => [
                [
                                'encryptedVariables' => [
                                                                'cipherText' => '',
                                                                'keyName' => ''
                                ],
                                'secretVariables' => [
                                                                
                                ],
                                'variables' => [
                                                                
                                ]
                ]
        ],
        'taskSpec' => [
                'computeResource' => [
                                'bootDiskMib' => '',
                                'cpuMilli' => '',
                                'memoryMib' => ''
                ],
                'environment' => [
                                
                ],
                'environments' => [
                                
                ],
                'lifecyclePolicies' => [
                                [
                                                                'action' => '',
                                                                'actionCondition' => [
                                                                                                                                'exitCodes' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ]
                ],
                'maxRetryCount' => 0,
                'maxRunDuration' => '',
                'runnables' => [
                                [
                                                                'alwaysRun' => null,
                                                                'background' => null,
                                                                'barrier' => [
                                                                                                                                'name' => ''
                                                                ],
                                                                'container' => [
                                                                                                                                'blockExternalNetwork' => null,
                                                                                                                                'commands' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'entrypoint' => '',
                                                                                                                                'imageUri' => '',
                                                                                                                                'options' => '',
                                                                                                                                'password' => '',
                                                                                                                                'username' => '',
                                                                                                                                'volumes' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'environment' => [
                                                                                                                                
                                                                ],
                                                                'ignoreExitStatus' => null,
                                                                'labels' => [
                                                                                                                                
                                                                ],
                                                                'script' => [
                                                                                                                                'path' => '',
                                                                                                                                'text' => ''
                                                                ],
                                                                'timeout' => ''
                                ]
                ],
                'volumes' => [
                                [
                                                                'deviceName' => '',
                                                                'gcs' => [
                                                                                                                                'remotePath' => ''
                                                                ],
                                                                'mountOptions' => [
                                                                                                                                
                                                                ],
                                                                'mountPath' => '',
                                                                'nfs' => [
                                                                                                                                'remotePath' => '',
                                                                                                                                'server' => ''
                                                                ]
                                ]
                ]
        ]
    ]
  ],
  'uid' => '',
  'updateTime' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:parent/jobs');
$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/jobs' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "allocationPolicy": {
    "instances": [
      {
        "installGpuDrivers": false,
        "instanceTemplate": "",
        "policy": {
          "accelerators": [
            {
              "count": "",
              "installGpuDrivers": false,
              "type": ""
            }
          ],
          "bootDisk": {
            "diskInterface": "",
            "image": "",
            "sizeGb": "",
            "snapshot": "",
            "type": ""
          },
          "disks": [
            {
              "deviceName": "",
              "existingDisk": "",
              "newDisk": {}
            }
          ],
          "machineType": "",
          "minCpuPlatform": "",
          "provisioningModel": ""
        }
      }
    ],
    "labels": {},
    "location": {
      "allowedLocations": []
    },
    "network": {
      "networkInterfaces": [
        {
          "network": "",
          "noExternalIpAddress": false,
          "subnetwork": ""
        }
      ]
    },
    "placement": {
      "collocation": "",
      "maxDistance": ""
    },
    "serviceAccount": {
      "email": "",
      "scopes": []
    }
  },
  "createTime": "",
  "labels": {},
  "logsPolicy": {
    "destination": "",
    "logsPath": ""
  },
  "name": "",
  "notifications": [
    {
      "message": {
        "newJobState": "",
        "newTaskState": "",
        "type": ""
      },
      "pubsubTopic": ""
    }
  ],
  "priority": "",
  "status": {
    "runDuration": "",
    "state": "",
    "statusEvents": [
      {
        "description": "",
        "eventTime": "",
        "taskExecution": {
          "exitCode": 0
        },
        "taskState": "",
        "type": ""
      }
    ],
    "taskGroups": {}
  },
  "taskGroups": [
    {
      "name": "",
      "parallelism": "",
      "permissiveSsh": false,
      "requireHostsFile": false,
      "taskCount": "",
      "taskCountPerNode": "",
      "taskEnvironments": [
        {
          "encryptedVariables": {
            "cipherText": "",
            "keyName": ""
          },
          "secretVariables": {},
          "variables": {}
        }
      ],
      "taskSpec": {
        "computeResource": {
          "bootDiskMib": "",
          "cpuMilli": "",
          "memoryMib": ""
        },
        "environment": {},
        "environments": {},
        "lifecyclePolicies": [
          {
            "action": "",
            "actionCondition": {
              "exitCodes": []
            }
          }
        ],
        "maxRetryCount": 0,
        "maxRunDuration": "",
        "runnables": [
          {
            "alwaysRun": false,
            "background": false,
            "barrier": {
              "name": ""
            },
            "container": {
              "blockExternalNetwork": false,
              "commands": [],
              "entrypoint": "",
              "imageUri": "",
              "options": "",
              "password": "",
              "username": "",
              "volumes": []
            },
            "environment": {},
            "ignoreExitStatus": false,
            "labels": {},
            "script": {
              "path": "",
              "text": ""
            },
            "timeout": ""
          }
        ],
        "volumes": [
          {
            "deviceName": "",
            "gcs": {
              "remotePath": ""
            },
            "mountOptions": [],
            "mountPath": "",
            "nfs": {
              "remotePath": "",
              "server": ""
            }
          }
        ]
      }
    }
  ],
  "uid": "",
  "updateTime": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent/jobs' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "allocationPolicy": {
    "instances": [
      {
        "installGpuDrivers": false,
        "instanceTemplate": "",
        "policy": {
          "accelerators": [
            {
              "count": "",
              "installGpuDrivers": false,
              "type": ""
            }
          ],
          "bootDisk": {
            "diskInterface": "",
            "image": "",
            "sizeGb": "",
            "snapshot": "",
            "type": ""
          },
          "disks": [
            {
              "deviceName": "",
              "existingDisk": "",
              "newDisk": {}
            }
          ],
          "machineType": "",
          "minCpuPlatform": "",
          "provisioningModel": ""
        }
      }
    ],
    "labels": {},
    "location": {
      "allowedLocations": []
    },
    "network": {
      "networkInterfaces": [
        {
          "network": "",
          "noExternalIpAddress": false,
          "subnetwork": ""
        }
      ]
    },
    "placement": {
      "collocation": "",
      "maxDistance": ""
    },
    "serviceAccount": {
      "email": "",
      "scopes": []
    }
  },
  "createTime": "",
  "labels": {},
  "logsPolicy": {
    "destination": "",
    "logsPath": ""
  },
  "name": "",
  "notifications": [
    {
      "message": {
        "newJobState": "",
        "newTaskState": "",
        "type": ""
      },
      "pubsubTopic": ""
    }
  ],
  "priority": "",
  "status": {
    "runDuration": "",
    "state": "",
    "statusEvents": [
      {
        "description": "",
        "eventTime": "",
        "taskExecution": {
          "exitCode": 0
        },
        "taskState": "",
        "type": ""
      }
    ],
    "taskGroups": {}
  },
  "taskGroups": [
    {
      "name": "",
      "parallelism": "",
      "permissiveSsh": false,
      "requireHostsFile": false,
      "taskCount": "",
      "taskCountPerNode": "",
      "taskEnvironments": [
        {
          "encryptedVariables": {
            "cipherText": "",
            "keyName": ""
          },
          "secretVariables": {},
          "variables": {}
        }
      ],
      "taskSpec": {
        "computeResource": {
          "bootDiskMib": "",
          "cpuMilli": "",
          "memoryMib": ""
        },
        "environment": {},
        "environments": {},
        "lifecyclePolicies": [
          {
            "action": "",
            "actionCondition": {
              "exitCodes": []
            }
          }
        ],
        "maxRetryCount": 0,
        "maxRunDuration": "",
        "runnables": [
          {
            "alwaysRun": false,
            "background": false,
            "barrier": {
              "name": ""
            },
            "container": {
              "blockExternalNetwork": false,
              "commands": [],
              "entrypoint": "",
              "imageUri": "",
              "options": "",
              "password": "",
              "username": "",
              "volumes": []
            },
            "environment": {},
            "ignoreExitStatus": false,
            "labels": {},
            "script": {
              "path": "",
              "text": ""
            },
            "timeout": ""
          }
        ],
        "volumes": [
          {
            "deviceName": "",
            "gcs": {
              "remotePath": ""
            },
            "mountOptions": [],
            "mountPath": "",
            "nfs": {
              "remotePath": "",
              "server": ""
            }
          }
        ]
      }
    }
  ],
  "uid": "",
  "updateTime": ""
}'
import http.client

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

payload = "{\n  \"allocationPolicy\": {\n    \"instances\": [\n      {\n        \"installGpuDrivers\": false,\n        \"instanceTemplate\": \"\",\n        \"policy\": {\n          \"accelerators\": [\n            {\n              \"count\": \"\",\n              \"installGpuDrivers\": false,\n              \"type\": \"\"\n            }\n          ],\n          \"bootDisk\": {\n            \"diskInterface\": \"\",\n            \"image\": \"\",\n            \"sizeGb\": \"\",\n            \"snapshot\": \"\",\n            \"type\": \"\"\n          },\n          \"disks\": [\n            {\n              \"deviceName\": \"\",\n              \"existingDisk\": \"\",\n              \"newDisk\": {}\n            }\n          ],\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\",\n          \"provisioningModel\": \"\"\n        }\n      }\n    ],\n    \"labels\": {},\n    \"location\": {\n      \"allowedLocations\": []\n    },\n    \"network\": {\n      \"networkInterfaces\": [\n        {\n          \"network\": \"\",\n          \"noExternalIpAddress\": false,\n          \"subnetwork\": \"\"\n        }\n      ]\n    },\n    \"placement\": {\n      \"collocation\": \"\",\n      \"maxDistance\": \"\"\n    },\n    \"serviceAccount\": {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"logsPolicy\": {\n    \"destination\": \"\",\n    \"logsPath\": \"\"\n  },\n  \"name\": \"\",\n  \"notifications\": [\n    {\n      \"message\": {\n        \"newJobState\": \"\",\n        \"newTaskState\": \"\",\n        \"type\": \"\"\n      },\n      \"pubsubTopic\": \"\"\n    }\n  ],\n  \"priority\": \"\",\n  \"status\": {\n    \"runDuration\": \"\",\n    \"state\": \"\",\n    \"statusEvents\": [\n      {\n        \"description\": \"\",\n        \"eventTime\": \"\",\n        \"taskExecution\": {\n          \"exitCode\": 0\n        },\n        \"taskState\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"taskGroups\": {}\n  },\n  \"taskGroups\": [\n    {\n      \"name\": \"\",\n      \"parallelism\": \"\",\n      \"permissiveSsh\": false,\n      \"requireHostsFile\": false,\n      \"taskCount\": \"\",\n      \"taskCountPerNode\": \"\",\n      \"taskEnvironments\": [\n        {\n          \"encryptedVariables\": {\n            \"cipherText\": \"\",\n            \"keyName\": \"\"\n          },\n          \"secretVariables\": {},\n          \"variables\": {}\n        }\n      ],\n      \"taskSpec\": {\n        \"computeResource\": {\n          \"bootDiskMib\": \"\",\n          \"cpuMilli\": \"\",\n          \"memoryMib\": \"\"\n        },\n        \"environment\": {},\n        \"environments\": {},\n        \"lifecyclePolicies\": [\n          {\n            \"action\": \"\",\n            \"actionCondition\": {\n              \"exitCodes\": []\n            }\n          }\n        ],\n        \"maxRetryCount\": 0,\n        \"maxRunDuration\": \"\",\n        \"runnables\": [\n          {\n            \"alwaysRun\": false,\n            \"background\": false,\n            \"barrier\": {\n              \"name\": \"\"\n            },\n            \"container\": {\n              \"blockExternalNetwork\": false,\n              \"commands\": [],\n              \"entrypoint\": \"\",\n              \"imageUri\": \"\",\n              \"options\": \"\",\n              \"password\": \"\",\n              \"username\": \"\",\n              \"volumes\": []\n            },\n            \"environment\": {},\n            \"ignoreExitStatus\": false,\n            \"labels\": {},\n            \"script\": {\n              \"path\": \"\",\n              \"text\": \"\"\n            },\n            \"timeout\": \"\"\n          }\n        ],\n        \"volumes\": [\n          {\n            \"deviceName\": \"\",\n            \"gcs\": {\n              \"remotePath\": \"\"\n            },\n            \"mountOptions\": [],\n            \"mountPath\": \"\",\n            \"nfs\": {\n              \"remotePath\": \"\",\n              \"server\": \"\"\n            }\n          }\n        ]\n      }\n    }\n  ],\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}"

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

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

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

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

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

payload = {
    "allocationPolicy": {
        "instances": [
            {
                "installGpuDrivers": False,
                "instanceTemplate": "",
                "policy": {
                    "accelerators": [
                        {
                            "count": "",
                            "installGpuDrivers": False,
                            "type": ""
                        }
                    ],
                    "bootDisk": {
                        "diskInterface": "",
                        "image": "",
                        "sizeGb": "",
                        "snapshot": "",
                        "type": ""
                    },
                    "disks": [
                        {
                            "deviceName": "",
                            "existingDisk": "",
                            "newDisk": {}
                        }
                    ],
                    "machineType": "",
                    "minCpuPlatform": "",
                    "provisioningModel": ""
                }
            }
        ],
        "labels": {},
        "location": { "allowedLocations": [] },
        "network": { "networkInterfaces": [
                {
                    "network": "",
                    "noExternalIpAddress": False,
                    "subnetwork": ""
                }
            ] },
        "placement": {
            "collocation": "",
            "maxDistance": ""
        },
        "serviceAccount": {
            "email": "",
            "scopes": []
        }
    },
    "createTime": "",
    "labels": {},
    "logsPolicy": {
        "destination": "",
        "logsPath": ""
    },
    "name": "",
    "notifications": [
        {
            "message": {
                "newJobState": "",
                "newTaskState": "",
                "type": ""
            },
            "pubsubTopic": ""
        }
    ],
    "priority": "",
    "status": {
        "runDuration": "",
        "state": "",
        "statusEvents": [
            {
                "description": "",
                "eventTime": "",
                "taskExecution": { "exitCode": 0 },
                "taskState": "",
                "type": ""
            }
        ],
        "taskGroups": {}
    },
    "taskGroups": [
        {
            "name": "",
            "parallelism": "",
            "permissiveSsh": False,
            "requireHostsFile": False,
            "taskCount": "",
            "taskCountPerNode": "",
            "taskEnvironments": [
                {
                    "encryptedVariables": {
                        "cipherText": "",
                        "keyName": ""
                    },
                    "secretVariables": {},
                    "variables": {}
                }
            ],
            "taskSpec": {
                "computeResource": {
                    "bootDiskMib": "",
                    "cpuMilli": "",
                    "memoryMib": ""
                },
                "environment": {},
                "environments": {},
                "lifecyclePolicies": [
                    {
                        "action": "",
                        "actionCondition": { "exitCodes": [] }
                    }
                ],
                "maxRetryCount": 0,
                "maxRunDuration": "",
                "runnables": [
                    {
                        "alwaysRun": False,
                        "background": False,
                        "barrier": { "name": "" },
                        "container": {
                            "blockExternalNetwork": False,
                            "commands": [],
                            "entrypoint": "",
                            "imageUri": "",
                            "options": "",
                            "password": "",
                            "username": "",
                            "volumes": []
                        },
                        "environment": {},
                        "ignoreExitStatus": False,
                        "labels": {},
                        "script": {
                            "path": "",
                            "text": ""
                        },
                        "timeout": ""
                    }
                ],
                "volumes": [
                    {
                        "deviceName": "",
                        "gcs": { "remotePath": "" },
                        "mountOptions": [],
                        "mountPath": "",
                        "nfs": {
                            "remotePath": "",
                            "server": ""
                        }
                    }
                ]
            }
        }
    ],
    "uid": "",
    "updateTime": ""
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"allocationPolicy\": {\n    \"instances\": [\n      {\n        \"installGpuDrivers\": false,\n        \"instanceTemplate\": \"\",\n        \"policy\": {\n          \"accelerators\": [\n            {\n              \"count\": \"\",\n              \"installGpuDrivers\": false,\n              \"type\": \"\"\n            }\n          ],\n          \"bootDisk\": {\n            \"diskInterface\": \"\",\n            \"image\": \"\",\n            \"sizeGb\": \"\",\n            \"snapshot\": \"\",\n            \"type\": \"\"\n          },\n          \"disks\": [\n            {\n              \"deviceName\": \"\",\n              \"existingDisk\": \"\",\n              \"newDisk\": {}\n            }\n          ],\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\",\n          \"provisioningModel\": \"\"\n        }\n      }\n    ],\n    \"labels\": {},\n    \"location\": {\n      \"allowedLocations\": []\n    },\n    \"network\": {\n      \"networkInterfaces\": [\n        {\n          \"network\": \"\",\n          \"noExternalIpAddress\": false,\n          \"subnetwork\": \"\"\n        }\n      ]\n    },\n    \"placement\": {\n      \"collocation\": \"\",\n      \"maxDistance\": \"\"\n    },\n    \"serviceAccount\": {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"logsPolicy\": {\n    \"destination\": \"\",\n    \"logsPath\": \"\"\n  },\n  \"name\": \"\",\n  \"notifications\": [\n    {\n      \"message\": {\n        \"newJobState\": \"\",\n        \"newTaskState\": \"\",\n        \"type\": \"\"\n      },\n      \"pubsubTopic\": \"\"\n    }\n  ],\n  \"priority\": \"\",\n  \"status\": {\n    \"runDuration\": \"\",\n    \"state\": \"\",\n    \"statusEvents\": [\n      {\n        \"description\": \"\",\n        \"eventTime\": \"\",\n        \"taskExecution\": {\n          \"exitCode\": 0\n        },\n        \"taskState\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"taskGroups\": {}\n  },\n  \"taskGroups\": [\n    {\n      \"name\": \"\",\n      \"parallelism\": \"\",\n      \"permissiveSsh\": false,\n      \"requireHostsFile\": false,\n      \"taskCount\": \"\",\n      \"taskCountPerNode\": \"\",\n      \"taskEnvironments\": [\n        {\n          \"encryptedVariables\": {\n            \"cipherText\": \"\",\n            \"keyName\": \"\"\n          },\n          \"secretVariables\": {},\n          \"variables\": {}\n        }\n      ],\n      \"taskSpec\": {\n        \"computeResource\": {\n          \"bootDiskMib\": \"\",\n          \"cpuMilli\": \"\",\n          \"memoryMib\": \"\"\n        },\n        \"environment\": {},\n        \"environments\": {},\n        \"lifecyclePolicies\": [\n          {\n            \"action\": \"\",\n            \"actionCondition\": {\n              \"exitCodes\": []\n            }\n          }\n        ],\n        \"maxRetryCount\": 0,\n        \"maxRunDuration\": \"\",\n        \"runnables\": [\n          {\n            \"alwaysRun\": false,\n            \"background\": false,\n            \"barrier\": {\n              \"name\": \"\"\n            },\n            \"container\": {\n              \"blockExternalNetwork\": false,\n              \"commands\": [],\n              \"entrypoint\": \"\",\n              \"imageUri\": \"\",\n              \"options\": \"\",\n              \"password\": \"\",\n              \"username\": \"\",\n              \"volumes\": []\n            },\n            \"environment\": {},\n            \"ignoreExitStatus\": false,\n            \"labels\": {},\n            \"script\": {\n              \"path\": \"\",\n              \"text\": \"\"\n            },\n            \"timeout\": \"\"\n          }\n        ],\n        \"volumes\": [\n          {\n            \"deviceName\": \"\",\n            \"gcs\": {\n              \"remotePath\": \"\"\n            },\n            \"mountOptions\": [],\n            \"mountPath\": \"\",\n            \"nfs\": {\n              \"remotePath\": \"\",\n              \"server\": \"\"\n            }\n          }\n        ]\n      }\n    }\n  ],\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}"

encode <- "json"

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

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

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

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  \"allocationPolicy\": {\n    \"instances\": [\n      {\n        \"installGpuDrivers\": false,\n        \"instanceTemplate\": \"\",\n        \"policy\": {\n          \"accelerators\": [\n            {\n              \"count\": \"\",\n              \"installGpuDrivers\": false,\n              \"type\": \"\"\n            }\n          ],\n          \"bootDisk\": {\n            \"diskInterface\": \"\",\n            \"image\": \"\",\n            \"sizeGb\": \"\",\n            \"snapshot\": \"\",\n            \"type\": \"\"\n          },\n          \"disks\": [\n            {\n              \"deviceName\": \"\",\n              \"existingDisk\": \"\",\n              \"newDisk\": {}\n            }\n          ],\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\",\n          \"provisioningModel\": \"\"\n        }\n      }\n    ],\n    \"labels\": {},\n    \"location\": {\n      \"allowedLocations\": []\n    },\n    \"network\": {\n      \"networkInterfaces\": [\n        {\n          \"network\": \"\",\n          \"noExternalIpAddress\": false,\n          \"subnetwork\": \"\"\n        }\n      ]\n    },\n    \"placement\": {\n      \"collocation\": \"\",\n      \"maxDistance\": \"\"\n    },\n    \"serviceAccount\": {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"logsPolicy\": {\n    \"destination\": \"\",\n    \"logsPath\": \"\"\n  },\n  \"name\": \"\",\n  \"notifications\": [\n    {\n      \"message\": {\n        \"newJobState\": \"\",\n        \"newTaskState\": \"\",\n        \"type\": \"\"\n      },\n      \"pubsubTopic\": \"\"\n    }\n  ],\n  \"priority\": \"\",\n  \"status\": {\n    \"runDuration\": \"\",\n    \"state\": \"\",\n    \"statusEvents\": [\n      {\n        \"description\": \"\",\n        \"eventTime\": \"\",\n        \"taskExecution\": {\n          \"exitCode\": 0\n        },\n        \"taskState\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"taskGroups\": {}\n  },\n  \"taskGroups\": [\n    {\n      \"name\": \"\",\n      \"parallelism\": \"\",\n      \"permissiveSsh\": false,\n      \"requireHostsFile\": false,\n      \"taskCount\": \"\",\n      \"taskCountPerNode\": \"\",\n      \"taskEnvironments\": [\n        {\n          \"encryptedVariables\": {\n            \"cipherText\": \"\",\n            \"keyName\": \"\"\n          },\n          \"secretVariables\": {},\n          \"variables\": {}\n        }\n      ],\n      \"taskSpec\": {\n        \"computeResource\": {\n          \"bootDiskMib\": \"\",\n          \"cpuMilli\": \"\",\n          \"memoryMib\": \"\"\n        },\n        \"environment\": {},\n        \"environments\": {},\n        \"lifecyclePolicies\": [\n          {\n            \"action\": \"\",\n            \"actionCondition\": {\n              \"exitCodes\": []\n            }\n          }\n        ],\n        \"maxRetryCount\": 0,\n        \"maxRunDuration\": \"\",\n        \"runnables\": [\n          {\n            \"alwaysRun\": false,\n            \"background\": false,\n            \"barrier\": {\n              \"name\": \"\"\n            },\n            \"container\": {\n              \"blockExternalNetwork\": false,\n              \"commands\": [],\n              \"entrypoint\": \"\",\n              \"imageUri\": \"\",\n              \"options\": \"\",\n              \"password\": \"\",\n              \"username\": \"\",\n              \"volumes\": []\n            },\n            \"environment\": {},\n            \"ignoreExitStatus\": false,\n            \"labels\": {},\n            \"script\": {\n              \"path\": \"\",\n              \"text\": \"\"\n            },\n            \"timeout\": \"\"\n          }\n        ],\n        \"volumes\": [\n          {\n            \"deviceName\": \"\",\n            \"gcs\": {\n              \"remotePath\": \"\"\n            },\n            \"mountOptions\": [],\n            \"mountPath\": \"\",\n            \"nfs\": {\n              \"remotePath\": \"\",\n              \"server\": \"\"\n            }\n          }\n        ]\n      }\n    }\n  ],\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}"

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

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

response = conn.post('/baseUrl/v1/:parent/jobs') do |req|
  req.body = "{\n  \"allocationPolicy\": {\n    \"instances\": [\n      {\n        \"installGpuDrivers\": false,\n        \"instanceTemplate\": \"\",\n        \"policy\": {\n          \"accelerators\": [\n            {\n              \"count\": \"\",\n              \"installGpuDrivers\": false,\n              \"type\": \"\"\n            }\n          ],\n          \"bootDisk\": {\n            \"diskInterface\": \"\",\n            \"image\": \"\",\n            \"sizeGb\": \"\",\n            \"snapshot\": \"\",\n            \"type\": \"\"\n          },\n          \"disks\": [\n            {\n              \"deviceName\": \"\",\n              \"existingDisk\": \"\",\n              \"newDisk\": {}\n            }\n          ],\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\",\n          \"provisioningModel\": \"\"\n        }\n      }\n    ],\n    \"labels\": {},\n    \"location\": {\n      \"allowedLocations\": []\n    },\n    \"network\": {\n      \"networkInterfaces\": [\n        {\n          \"network\": \"\",\n          \"noExternalIpAddress\": false,\n          \"subnetwork\": \"\"\n        }\n      ]\n    },\n    \"placement\": {\n      \"collocation\": \"\",\n      \"maxDistance\": \"\"\n    },\n    \"serviceAccount\": {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"logsPolicy\": {\n    \"destination\": \"\",\n    \"logsPath\": \"\"\n  },\n  \"name\": \"\",\n  \"notifications\": [\n    {\n      \"message\": {\n        \"newJobState\": \"\",\n        \"newTaskState\": \"\",\n        \"type\": \"\"\n      },\n      \"pubsubTopic\": \"\"\n    }\n  ],\n  \"priority\": \"\",\n  \"status\": {\n    \"runDuration\": \"\",\n    \"state\": \"\",\n    \"statusEvents\": [\n      {\n        \"description\": \"\",\n        \"eventTime\": \"\",\n        \"taskExecution\": {\n          \"exitCode\": 0\n        },\n        \"taskState\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"taskGroups\": {}\n  },\n  \"taskGroups\": [\n    {\n      \"name\": \"\",\n      \"parallelism\": \"\",\n      \"permissiveSsh\": false,\n      \"requireHostsFile\": false,\n      \"taskCount\": \"\",\n      \"taskCountPerNode\": \"\",\n      \"taskEnvironments\": [\n        {\n          \"encryptedVariables\": {\n            \"cipherText\": \"\",\n            \"keyName\": \"\"\n          },\n          \"secretVariables\": {},\n          \"variables\": {}\n        }\n      ],\n      \"taskSpec\": {\n        \"computeResource\": {\n          \"bootDiskMib\": \"\",\n          \"cpuMilli\": \"\",\n          \"memoryMib\": \"\"\n        },\n        \"environment\": {},\n        \"environments\": {},\n        \"lifecyclePolicies\": [\n          {\n            \"action\": \"\",\n            \"actionCondition\": {\n              \"exitCodes\": []\n            }\n          }\n        ],\n        \"maxRetryCount\": 0,\n        \"maxRunDuration\": \"\",\n        \"runnables\": [\n          {\n            \"alwaysRun\": false,\n            \"background\": false,\n            \"barrier\": {\n              \"name\": \"\"\n            },\n            \"container\": {\n              \"blockExternalNetwork\": false,\n              \"commands\": [],\n              \"entrypoint\": \"\",\n              \"imageUri\": \"\",\n              \"options\": \"\",\n              \"password\": \"\",\n              \"username\": \"\",\n              \"volumes\": []\n            },\n            \"environment\": {},\n            \"ignoreExitStatus\": false,\n            \"labels\": {},\n            \"script\": {\n              \"path\": \"\",\n              \"text\": \"\"\n            },\n            \"timeout\": \"\"\n          }\n        ],\n        \"volumes\": [\n          {\n            \"deviceName\": \"\",\n            \"gcs\": {\n              \"remotePath\": \"\"\n            },\n            \"mountOptions\": [],\n            \"mountPath\": \"\",\n            \"nfs\": {\n              \"remotePath\": \"\",\n              \"server\": \"\"\n            }\n          }\n        ]\n      }\n    }\n  ],\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}"
end

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

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

    let payload = json!({
        "allocationPolicy": json!({
            "instances": (
                json!({
                    "installGpuDrivers": false,
                    "instanceTemplate": "",
                    "policy": json!({
                        "accelerators": (
                            json!({
                                "count": "",
                                "installGpuDrivers": false,
                                "type": ""
                            })
                        ),
                        "bootDisk": json!({
                            "diskInterface": "",
                            "image": "",
                            "sizeGb": "",
                            "snapshot": "",
                            "type": ""
                        }),
                        "disks": (
                            json!({
                                "deviceName": "",
                                "existingDisk": "",
                                "newDisk": json!({})
                            })
                        ),
                        "machineType": "",
                        "minCpuPlatform": "",
                        "provisioningModel": ""
                    })
                })
            ),
            "labels": json!({}),
            "location": json!({"allowedLocations": ()}),
            "network": json!({"networkInterfaces": (
                    json!({
                        "network": "",
                        "noExternalIpAddress": false,
                        "subnetwork": ""
                    })
                )}),
            "placement": json!({
                "collocation": "",
                "maxDistance": ""
            }),
            "serviceAccount": json!({
                "email": "",
                "scopes": ()
            })
        }),
        "createTime": "",
        "labels": json!({}),
        "logsPolicy": json!({
            "destination": "",
            "logsPath": ""
        }),
        "name": "",
        "notifications": (
            json!({
                "message": json!({
                    "newJobState": "",
                    "newTaskState": "",
                    "type": ""
                }),
                "pubsubTopic": ""
            })
        ),
        "priority": "",
        "status": json!({
            "runDuration": "",
            "state": "",
            "statusEvents": (
                json!({
                    "description": "",
                    "eventTime": "",
                    "taskExecution": json!({"exitCode": 0}),
                    "taskState": "",
                    "type": ""
                })
            ),
            "taskGroups": json!({})
        }),
        "taskGroups": (
            json!({
                "name": "",
                "parallelism": "",
                "permissiveSsh": false,
                "requireHostsFile": false,
                "taskCount": "",
                "taskCountPerNode": "",
                "taskEnvironments": (
                    json!({
                        "encryptedVariables": json!({
                            "cipherText": "",
                            "keyName": ""
                        }),
                        "secretVariables": json!({}),
                        "variables": json!({})
                    })
                ),
                "taskSpec": json!({
                    "computeResource": json!({
                        "bootDiskMib": "",
                        "cpuMilli": "",
                        "memoryMib": ""
                    }),
                    "environment": json!({}),
                    "environments": json!({}),
                    "lifecyclePolicies": (
                        json!({
                            "action": "",
                            "actionCondition": json!({"exitCodes": ()})
                        })
                    ),
                    "maxRetryCount": 0,
                    "maxRunDuration": "",
                    "runnables": (
                        json!({
                            "alwaysRun": false,
                            "background": false,
                            "barrier": json!({"name": ""}),
                            "container": json!({
                                "blockExternalNetwork": false,
                                "commands": (),
                                "entrypoint": "",
                                "imageUri": "",
                                "options": "",
                                "password": "",
                                "username": "",
                                "volumes": ()
                            }),
                            "environment": json!({}),
                            "ignoreExitStatus": false,
                            "labels": json!({}),
                            "script": json!({
                                "path": "",
                                "text": ""
                            }),
                            "timeout": ""
                        })
                    ),
                    "volumes": (
                        json!({
                            "deviceName": "",
                            "gcs": json!({"remotePath": ""}),
                            "mountOptions": (),
                            "mountPath": "",
                            "nfs": json!({
                                "remotePath": "",
                                "server": ""
                            })
                        })
                    )
                })
            })
        ),
        "uid": "",
        "updateTime": ""
    });

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

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

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

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/:parent/jobs \
  --header 'content-type: application/json' \
  --data '{
  "allocationPolicy": {
    "instances": [
      {
        "installGpuDrivers": false,
        "instanceTemplate": "",
        "policy": {
          "accelerators": [
            {
              "count": "",
              "installGpuDrivers": false,
              "type": ""
            }
          ],
          "bootDisk": {
            "diskInterface": "",
            "image": "",
            "sizeGb": "",
            "snapshot": "",
            "type": ""
          },
          "disks": [
            {
              "deviceName": "",
              "existingDisk": "",
              "newDisk": {}
            }
          ],
          "machineType": "",
          "minCpuPlatform": "",
          "provisioningModel": ""
        }
      }
    ],
    "labels": {},
    "location": {
      "allowedLocations": []
    },
    "network": {
      "networkInterfaces": [
        {
          "network": "",
          "noExternalIpAddress": false,
          "subnetwork": ""
        }
      ]
    },
    "placement": {
      "collocation": "",
      "maxDistance": ""
    },
    "serviceAccount": {
      "email": "",
      "scopes": []
    }
  },
  "createTime": "",
  "labels": {},
  "logsPolicy": {
    "destination": "",
    "logsPath": ""
  },
  "name": "",
  "notifications": [
    {
      "message": {
        "newJobState": "",
        "newTaskState": "",
        "type": ""
      },
      "pubsubTopic": ""
    }
  ],
  "priority": "",
  "status": {
    "runDuration": "",
    "state": "",
    "statusEvents": [
      {
        "description": "",
        "eventTime": "",
        "taskExecution": {
          "exitCode": 0
        },
        "taskState": "",
        "type": ""
      }
    ],
    "taskGroups": {}
  },
  "taskGroups": [
    {
      "name": "",
      "parallelism": "",
      "permissiveSsh": false,
      "requireHostsFile": false,
      "taskCount": "",
      "taskCountPerNode": "",
      "taskEnvironments": [
        {
          "encryptedVariables": {
            "cipherText": "",
            "keyName": ""
          },
          "secretVariables": {},
          "variables": {}
        }
      ],
      "taskSpec": {
        "computeResource": {
          "bootDiskMib": "",
          "cpuMilli": "",
          "memoryMib": ""
        },
        "environment": {},
        "environments": {},
        "lifecyclePolicies": [
          {
            "action": "",
            "actionCondition": {
              "exitCodes": []
            }
          }
        ],
        "maxRetryCount": 0,
        "maxRunDuration": "",
        "runnables": [
          {
            "alwaysRun": false,
            "background": false,
            "barrier": {
              "name": ""
            },
            "container": {
              "blockExternalNetwork": false,
              "commands": [],
              "entrypoint": "",
              "imageUri": "",
              "options": "",
              "password": "",
              "username": "",
              "volumes": []
            },
            "environment": {},
            "ignoreExitStatus": false,
            "labels": {},
            "script": {
              "path": "",
              "text": ""
            },
            "timeout": ""
          }
        ],
        "volumes": [
          {
            "deviceName": "",
            "gcs": {
              "remotePath": ""
            },
            "mountOptions": [],
            "mountPath": "",
            "nfs": {
              "remotePath": "",
              "server": ""
            }
          }
        ]
      }
    }
  ],
  "uid": "",
  "updateTime": ""
}'
echo '{
  "allocationPolicy": {
    "instances": [
      {
        "installGpuDrivers": false,
        "instanceTemplate": "",
        "policy": {
          "accelerators": [
            {
              "count": "",
              "installGpuDrivers": false,
              "type": ""
            }
          ],
          "bootDisk": {
            "diskInterface": "",
            "image": "",
            "sizeGb": "",
            "snapshot": "",
            "type": ""
          },
          "disks": [
            {
              "deviceName": "",
              "existingDisk": "",
              "newDisk": {}
            }
          ],
          "machineType": "",
          "minCpuPlatform": "",
          "provisioningModel": ""
        }
      }
    ],
    "labels": {},
    "location": {
      "allowedLocations": []
    },
    "network": {
      "networkInterfaces": [
        {
          "network": "",
          "noExternalIpAddress": false,
          "subnetwork": ""
        }
      ]
    },
    "placement": {
      "collocation": "",
      "maxDistance": ""
    },
    "serviceAccount": {
      "email": "",
      "scopes": []
    }
  },
  "createTime": "",
  "labels": {},
  "logsPolicy": {
    "destination": "",
    "logsPath": ""
  },
  "name": "",
  "notifications": [
    {
      "message": {
        "newJobState": "",
        "newTaskState": "",
        "type": ""
      },
      "pubsubTopic": ""
    }
  ],
  "priority": "",
  "status": {
    "runDuration": "",
    "state": "",
    "statusEvents": [
      {
        "description": "",
        "eventTime": "",
        "taskExecution": {
          "exitCode": 0
        },
        "taskState": "",
        "type": ""
      }
    ],
    "taskGroups": {}
  },
  "taskGroups": [
    {
      "name": "",
      "parallelism": "",
      "permissiveSsh": false,
      "requireHostsFile": false,
      "taskCount": "",
      "taskCountPerNode": "",
      "taskEnvironments": [
        {
          "encryptedVariables": {
            "cipherText": "",
            "keyName": ""
          },
          "secretVariables": {},
          "variables": {}
        }
      ],
      "taskSpec": {
        "computeResource": {
          "bootDiskMib": "",
          "cpuMilli": "",
          "memoryMib": ""
        },
        "environment": {},
        "environments": {},
        "lifecyclePolicies": [
          {
            "action": "",
            "actionCondition": {
              "exitCodes": []
            }
          }
        ],
        "maxRetryCount": 0,
        "maxRunDuration": "",
        "runnables": [
          {
            "alwaysRun": false,
            "background": false,
            "barrier": {
              "name": ""
            },
            "container": {
              "blockExternalNetwork": false,
              "commands": [],
              "entrypoint": "",
              "imageUri": "",
              "options": "",
              "password": "",
              "username": "",
              "volumes": []
            },
            "environment": {},
            "ignoreExitStatus": false,
            "labels": {},
            "script": {
              "path": "",
              "text": ""
            },
            "timeout": ""
          }
        ],
        "volumes": [
          {
            "deviceName": "",
            "gcs": {
              "remotePath": ""
            },
            "mountOptions": [],
            "mountPath": "",
            "nfs": {
              "remotePath": "",
              "server": ""
            }
          }
        ]
      }
    }
  ],
  "uid": "",
  "updateTime": ""
}' |  \
  http POST {{baseUrl}}/v1/:parent/jobs \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "allocationPolicy": {\n    "instances": [\n      {\n        "installGpuDrivers": false,\n        "instanceTemplate": "",\n        "policy": {\n          "accelerators": [\n            {\n              "count": "",\n              "installGpuDrivers": false,\n              "type": ""\n            }\n          ],\n          "bootDisk": {\n            "diskInterface": "",\n            "image": "",\n            "sizeGb": "",\n            "snapshot": "",\n            "type": ""\n          },\n          "disks": [\n            {\n              "deviceName": "",\n              "existingDisk": "",\n              "newDisk": {}\n            }\n          ],\n          "machineType": "",\n          "minCpuPlatform": "",\n          "provisioningModel": ""\n        }\n      }\n    ],\n    "labels": {},\n    "location": {\n      "allowedLocations": []\n    },\n    "network": {\n      "networkInterfaces": [\n        {\n          "network": "",\n          "noExternalIpAddress": false,\n          "subnetwork": ""\n        }\n      ]\n    },\n    "placement": {\n      "collocation": "",\n      "maxDistance": ""\n    },\n    "serviceAccount": {\n      "email": "",\n      "scopes": []\n    }\n  },\n  "createTime": "",\n  "labels": {},\n  "logsPolicy": {\n    "destination": "",\n    "logsPath": ""\n  },\n  "name": "",\n  "notifications": [\n    {\n      "message": {\n        "newJobState": "",\n        "newTaskState": "",\n        "type": ""\n      },\n      "pubsubTopic": ""\n    }\n  ],\n  "priority": "",\n  "status": {\n    "runDuration": "",\n    "state": "",\n    "statusEvents": [\n      {\n        "description": "",\n        "eventTime": "",\n        "taskExecution": {\n          "exitCode": 0\n        },\n        "taskState": "",\n        "type": ""\n      }\n    ],\n    "taskGroups": {}\n  },\n  "taskGroups": [\n    {\n      "name": "",\n      "parallelism": "",\n      "permissiveSsh": false,\n      "requireHostsFile": false,\n      "taskCount": "",\n      "taskCountPerNode": "",\n      "taskEnvironments": [\n        {\n          "encryptedVariables": {\n            "cipherText": "",\n            "keyName": ""\n          },\n          "secretVariables": {},\n          "variables": {}\n        }\n      ],\n      "taskSpec": {\n        "computeResource": {\n          "bootDiskMib": "",\n          "cpuMilli": "",\n          "memoryMib": ""\n        },\n        "environment": {},\n        "environments": {},\n        "lifecyclePolicies": [\n          {\n            "action": "",\n            "actionCondition": {\n              "exitCodes": []\n            }\n          }\n        ],\n        "maxRetryCount": 0,\n        "maxRunDuration": "",\n        "runnables": [\n          {\n            "alwaysRun": false,\n            "background": false,\n            "barrier": {\n              "name": ""\n            },\n            "container": {\n              "blockExternalNetwork": false,\n              "commands": [],\n              "entrypoint": "",\n              "imageUri": "",\n              "options": "",\n              "password": "",\n              "username": "",\n              "volumes": []\n            },\n            "environment": {},\n            "ignoreExitStatus": false,\n            "labels": {},\n            "script": {\n              "path": "",\n              "text": ""\n            },\n            "timeout": ""\n          }\n        ],\n        "volumes": [\n          {\n            "deviceName": "",\n            "gcs": {\n              "remotePath": ""\n            },\n            "mountOptions": [],\n            "mountPath": "",\n            "nfs": {\n              "remotePath": "",\n              "server": ""\n            }\n          }\n        ]\n      }\n    }\n  ],\n  "uid": "",\n  "updateTime": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/:parent/jobs
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "allocationPolicy": [
    "instances": [
      [
        "installGpuDrivers": false,
        "instanceTemplate": "",
        "policy": [
          "accelerators": [
            [
              "count": "",
              "installGpuDrivers": false,
              "type": ""
            ]
          ],
          "bootDisk": [
            "diskInterface": "",
            "image": "",
            "sizeGb": "",
            "snapshot": "",
            "type": ""
          ],
          "disks": [
            [
              "deviceName": "",
              "existingDisk": "",
              "newDisk": []
            ]
          ],
          "machineType": "",
          "minCpuPlatform": "",
          "provisioningModel": ""
        ]
      ]
    ],
    "labels": [],
    "location": ["allowedLocations": []],
    "network": ["networkInterfaces": [
        [
          "network": "",
          "noExternalIpAddress": false,
          "subnetwork": ""
        ]
      ]],
    "placement": [
      "collocation": "",
      "maxDistance": ""
    ],
    "serviceAccount": [
      "email": "",
      "scopes": []
    ]
  ],
  "createTime": "",
  "labels": [],
  "logsPolicy": [
    "destination": "",
    "logsPath": ""
  ],
  "name": "",
  "notifications": [
    [
      "message": [
        "newJobState": "",
        "newTaskState": "",
        "type": ""
      ],
      "pubsubTopic": ""
    ]
  ],
  "priority": "",
  "status": [
    "runDuration": "",
    "state": "",
    "statusEvents": [
      [
        "description": "",
        "eventTime": "",
        "taskExecution": ["exitCode": 0],
        "taskState": "",
        "type": ""
      ]
    ],
    "taskGroups": []
  ],
  "taskGroups": [
    [
      "name": "",
      "parallelism": "",
      "permissiveSsh": false,
      "requireHostsFile": false,
      "taskCount": "",
      "taskCountPerNode": "",
      "taskEnvironments": [
        [
          "encryptedVariables": [
            "cipherText": "",
            "keyName": ""
          ],
          "secretVariables": [],
          "variables": []
        ]
      ],
      "taskSpec": [
        "computeResource": [
          "bootDiskMib": "",
          "cpuMilli": "",
          "memoryMib": ""
        ],
        "environment": [],
        "environments": [],
        "lifecyclePolicies": [
          [
            "action": "",
            "actionCondition": ["exitCodes": []]
          ]
        ],
        "maxRetryCount": 0,
        "maxRunDuration": "",
        "runnables": [
          [
            "alwaysRun": false,
            "background": false,
            "barrier": ["name": ""],
            "container": [
              "blockExternalNetwork": false,
              "commands": [],
              "entrypoint": "",
              "imageUri": "",
              "options": "",
              "password": "",
              "username": "",
              "volumes": []
            ],
            "environment": [],
            "ignoreExitStatus": false,
            "labels": [],
            "script": [
              "path": "",
              "text": ""
            ],
            "timeout": ""
          ]
        ],
        "volumes": [
          [
            "deviceName": "",
            "gcs": ["remotePath": ""],
            "mountOptions": [],
            "mountPath": "",
            "nfs": [
              "remotePath": "",
              "server": ""
            ]
          ]
        ]
      ]
    ]
  ],
  "uid": "",
  "updateTime": ""
] as [String : Any]

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

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

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

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

url = "{{baseUrl}}/v1/:parent/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/:parent/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/:parent/jobs");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/:parent/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/:parent/jobs HTTP/1.1
Host: example.com

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

response = requests.get(url)

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

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

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

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

url = URI("{{baseUrl}}/v1/:parent/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/:parent/jobs') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:parent/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/:parent/jobs
http GET {{baseUrl}}/v1/:parent/jobs
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/:parent/jobs
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:parent/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()
GET batch.projects.locations.jobs.taskGroups.tasks.list
{{baseUrl}}/v1/:parent/tasks
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/tasks");

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

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

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

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

response = requests.get(url)

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:parent/tasks")! 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 batch.projects.locations.list
{{baseUrl}}/v1/:name/locations
QUERY PARAMS

name
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

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

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

curl_close($curl);

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

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

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

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

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

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

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

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

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

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

response = requests.get(url)

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

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

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

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

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

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

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

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

dataTask.resume()
POST batch.projects.locations.operations.cancel
{{baseUrl}}/v1/:name:cancel
QUERY PARAMS

name
BODY json

{}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{}");

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

(client/post "{{baseUrl}}/v1/:name:cancel" {:content-type :json})
require "http/client"

url = "{{baseUrl}}/v1/:name:cancel"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{}"

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

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

func main() {

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

	payload := strings.NewReader("{}")

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

const url = '{{baseUrl}}/v1/:name:cancel';
const options = {method: 'POST', headers: {'content-type': 'application/json'}, body: '{}'};

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

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

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/:name:cancel" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{}" in

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

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

curl_close($curl);

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

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

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

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

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

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

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

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

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

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

payload = "{}"

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

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

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

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

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

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

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

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

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

payload <- "{}"

encode <- "json"

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

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

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

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

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

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

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

response = conn.post('/baseUrl/v1/:name:cancel') do |req|
  req.body = "{}"
end

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

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

    let payload = json!({});

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

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

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

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

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

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

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

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

dataTask.resume()
DELETE batch.projects.locations.operations.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 batch.projects.locations.operations.get
{{baseUrl}}/v1/:name
QUERY PARAMS

name
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

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

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

curl_close($curl);

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

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

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

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

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

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

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

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

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

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

response = requests.get(url)

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

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

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

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

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

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

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

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

dataTask.resume()
GET batch.projects.locations.operations.list
{{baseUrl}}/v1/:name/operations
QUERY PARAMS

name
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

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

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

curl_close($curl);

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

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

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

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

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

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

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

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

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

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

response = requests.get(url)

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

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

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

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

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

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

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

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

dataTask.resume()
POST batch.projects.locations.state.report
{{baseUrl}}/v1/:parent/state:report
QUERY PARAMS

parent
BODY json

{
  "agentInfo": {
    "jobId": "",
    "reportTime": "",
    "state": "",
    "taskGroupId": "",
    "tasks": [
      {
        "runnable": "",
        "taskId": "",
        "taskStatus": {
          "state": "",
          "statusEvents": [
            {
              "description": "",
              "eventTime": "",
              "taskExecution": {
                "exitCode": 0
              },
              "taskState": "",
              "type": ""
            }
          ]
        }
      }
    ]
  },
  "agentTimingInfo": {
    "agentStartupTime": "",
    "bootTime": "",
    "scriptStartupTime": ""
  },
  "metadata": {
    "creationTime": "",
    "creator": "",
    "imageVersion": "",
    "instance": "",
    "instanceId": "",
    "instancePreemptionNoticeReceived": false,
    "osRelease": {},
    "version": "",
    "zone": ""
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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  \"agentInfo\": {\n    \"jobId\": \"\",\n    \"reportTime\": \"\",\n    \"state\": \"\",\n    \"taskGroupId\": \"\",\n    \"tasks\": [\n      {\n        \"runnable\": \"\",\n        \"taskId\": \"\",\n        \"taskStatus\": {\n          \"state\": \"\",\n          \"statusEvents\": [\n            {\n              \"description\": \"\",\n              \"eventTime\": \"\",\n              \"taskExecution\": {\n                \"exitCode\": 0\n              },\n              \"taskState\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"agentTimingInfo\": {\n    \"agentStartupTime\": \"\",\n    \"bootTime\": \"\",\n    \"scriptStartupTime\": \"\"\n  },\n  \"metadata\": {\n    \"creationTime\": \"\",\n    \"creator\": \"\",\n    \"imageVersion\": \"\",\n    \"instance\": \"\",\n    \"instanceId\": \"\",\n    \"instancePreemptionNoticeReceived\": false,\n    \"osRelease\": {},\n    \"version\": \"\",\n    \"zone\": \"\"\n  }\n}");

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

(client/post "{{baseUrl}}/v1/:parent/state:report" {:content-type :json
                                                                    :form-params {:agentInfo {:jobId ""
                                                                                              :reportTime ""
                                                                                              :state ""
                                                                                              :taskGroupId ""
                                                                                              :tasks [{:runnable ""
                                                                                                       :taskId ""
                                                                                                       :taskStatus {:state ""
                                                                                                                    :statusEvents [{:description ""
                                                                                                                                    :eventTime ""
                                                                                                                                    :taskExecution {:exitCode 0}
                                                                                                                                    :taskState ""
                                                                                                                                    :type ""}]}}]}
                                                                                  :agentTimingInfo {:agentStartupTime ""
                                                                                                    :bootTime ""
                                                                                                    :scriptStartupTime ""}
                                                                                  :metadata {:creationTime ""
                                                                                             :creator ""
                                                                                             :imageVersion ""
                                                                                             :instance ""
                                                                                             :instanceId ""
                                                                                             :instancePreemptionNoticeReceived false
                                                                                             :osRelease {}
                                                                                             :version ""
                                                                                             :zone ""}}})
require "http/client"

url = "{{baseUrl}}/v1/:parent/state:report"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"agentInfo\": {\n    \"jobId\": \"\",\n    \"reportTime\": \"\",\n    \"state\": \"\",\n    \"taskGroupId\": \"\",\n    \"tasks\": [\n      {\n        \"runnable\": \"\",\n        \"taskId\": \"\",\n        \"taskStatus\": {\n          \"state\": \"\",\n          \"statusEvents\": [\n            {\n              \"description\": \"\",\n              \"eventTime\": \"\",\n              \"taskExecution\": {\n                \"exitCode\": 0\n              },\n              \"taskState\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"agentTimingInfo\": {\n    \"agentStartupTime\": \"\",\n    \"bootTime\": \"\",\n    \"scriptStartupTime\": \"\"\n  },\n  \"metadata\": {\n    \"creationTime\": \"\",\n    \"creator\": \"\",\n    \"imageVersion\": \"\",\n    \"instance\": \"\",\n    \"instanceId\": \"\",\n    \"instancePreemptionNoticeReceived\": false,\n    \"osRelease\": {},\n    \"version\": \"\",\n    \"zone\": \"\"\n  }\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:parent/state:report"),
    Content = new StringContent("{\n  \"agentInfo\": {\n    \"jobId\": \"\",\n    \"reportTime\": \"\",\n    \"state\": \"\",\n    \"taskGroupId\": \"\",\n    \"tasks\": [\n      {\n        \"runnable\": \"\",\n        \"taskId\": \"\",\n        \"taskStatus\": {\n          \"state\": \"\",\n          \"statusEvents\": [\n            {\n              \"description\": \"\",\n              \"eventTime\": \"\",\n              \"taskExecution\": {\n                \"exitCode\": 0\n              },\n              \"taskState\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"agentTimingInfo\": {\n    \"agentStartupTime\": \"\",\n    \"bootTime\": \"\",\n    \"scriptStartupTime\": \"\"\n  },\n  \"metadata\": {\n    \"creationTime\": \"\",\n    \"creator\": \"\",\n    \"imageVersion\": \"\",\n    \"instance\": \"\",\n    \"instanceId\": \"\",\n    \"instancePreemptionNoticeReceived\": false,\n    \"osRelease\": {},\n    \"version\": \"\",\n    \"zone\": \"\"\n  }\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:parent/state:report");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"agentInfo\": {\n    \"jobId\": \"\",\n    \"reportTime\": \"\",\n    \"state\": \"\",\n    \"taskGroupId\": \"\",\n    \"tasks\": [\n      {\n        \"runnable\": \"\",\n        \"taskId\": \"\",\n        \"taskStatus\": {\n          \"state\": \"\",\n          \"statusEvents\": [\n            {\n              \"description\": \"\",\n              \"eventTime\": \"\",\n              \"taskExecution\": {\n                \"exitCode\": 0\n              },\n              \"taskState\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"agentTimingInfo\": {\n    \"agentStartupTime\": \"\",\n    \"bootTime\": \"\",\n    \"scriptStartupTime\": \"\"\n  },\n  \"metadata\": {\n    \"creationTime\": \"\",\n    \"creator\": \"\",\n    \"imageVersion\": \"\",\n    \"instance\": \"\",\n    \"instanceId\": \"\",\n    \"instancePreemptionNoticeReceived\": false,\n    \"osRelease\": {},\n    \"version\": \"\",\n    \"zone\": \"\"\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/:parent/state:report"

	payload := strings.NewReader("{\n  \"agentInfo\": {\n    \"jobId\": \"\",\n    \"reportTime\": \"\",\n    \"state\": \"\",\n    \"taskGroupId\": \"\",\n    \"tasks\": [\n      {\n        \"runnable\": \"\",\n        \"taskId\": \"\",\n        \"taskStatus\": {\n          \"state\": \"\",\n          \"statusEvents\": [\n            {\n              \"description\": \"\",\n              \"eventTime\": \"\",\n              \"taskExecution\": {\n                \"exitCode\": 0\n              },\n              \"taskState\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"agentTimingInfo\": {\n    \"agentStartupTime\": \"\",\n    \"bootTime\": \"\",\n    \"scriptStartupTime\": \"\"\n  },\n  \"metadata\": {\n    \"creationTime\": \"\",\n    \"creator\": \"\",\n    \"imageVersion\": \"\",\n    \"instance\": \"\",\n    \"instanceId\": \"\",\n    \"instancePreemptionNoticeReceived\": false,\n    \"osRelease\": {},\n    \"version\": \"\",\n    \"zone\": \"\"\n  }\n}")

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

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

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

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

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

}
POST /baseUrl/v1/:parent/state:report HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 847

{
  "agentInfo": {
    "jobId": "",
    "reportTime": "",
    "state": "",
    "taskGroupId": "",
    "tasks": [
      {
        "runnable": "",
        "taskId": "",
        "taskStatus": {
          "state": "",
          "statusEvents": [
            {
              "description": "",
              "eventTime": "",
              "taskExecution": {
                "exitCode": 0
              },
              "taskState": "",
              "type": ""
            }
          ]
        }
      }
    ]
  },
  "agentTimingInfo": {
    "agentStartupTime": "",
    "bootTime": "",
    "scriptStartupTime": ""
  },
  "metadata": {
    "creationTime": "",
    "creator": "",
    "imageVersion": "",
    "instance": "",
    "instanceId": "",
    "instancePreemptionNoticeReceived": false,
    "osRelease": {},
    "version": "",
    "zone": ""
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:parent/state:report")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"agentInfo\": {\n    \"jobId\": \"\",\n    \"reportTime\": \"\",\n    \"state\": \"\",\n    \"taskGroupId\": \"\",\n    \"tasks\": [\n      {\n        \"runnable\": \"\",\n        \"taskId\": \"\",\n        \"taskStatus\": {\n          \"state\": \"\",\n          \"statusEvents\": [\n            {\n              \"description\": \"\",\n              \"eventTime\": \"\",\n              \"taskExecution\": {\n                \"exitCode\": 0\n              },\n              \"taskState\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"agentTimingInfo\": {\n    \"agentStartupTime\": \"\",\n    \"bootTime\": \"\",\n    \"scriptStartupTime\": \"\"\n  },\n  \"metadata\": {\n    \"creationTime\": \"\",\n    \"creator\": \"\",\n    \"imageVersion\": \"\",\n    \"instance\": \"\",\n    \"instanceId\": \"\",\n    \"instancePreemptionNoticeReceived\": false,\n    \"osRelease\": {},\n    \"version\": \"\",\n    \"zone\": \"\"\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:parent/state:report"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"agentInfo\": {\n    \"jobId\": \"\",\n    \"reportTime\": \"\",\n    \"state\": \"\",\n    \"taskGroupId\": \"\",\n    \"tasks\": [\n      {\n        \"runnable\": \"\",\n        \"taskId\": \"\",\n        \"taskStatus\": {\n          \"state\": \"\",\n          \"statusEvents\": [\n            {\n              \"description\": \"\",\n              \"eventTime\": \"\",\n              \"taskExecution\": {\n                \"exitCode\": 0\n              },\n              \"taskState\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"agentTimingInfo\": {\n    \"agentStartupTime\": \"\",\n    \"bootTime\": \"\",\n    \"scriptStartupTime\": \"\"\n  },\n  \"metadata\": {\n    \"creationTime\": \"\",\n    \"creator\": \"\",\n    \"imageVersion\": \"\",\n    \"instance\": \"\",\n    \"instanceId\": \"\",\n    \"instancePreemptionNoticeReceived\": false,\n    \"osRelease\": {},\n    \"version\": \"\",\n    \"zone\": \"\"\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  \"agentInfo\": {\n    \"jobId\": \"\",\n    \"reportTime\": \"\",\n    \"state\": \"\",\n    \"taskGroupId\": \"\",\n    \"tasks\": [\n      {\n        \"runnable\": \"\",\n        \"taskId\": \"\",\n        \"taskStatus\": {\n          \"state\": \"\",\n          \"statusEvents\": [\n            {\n              \"description\": \"\",\n              \"eventTime\": \"\",\n              \"taskExecution\": {\n                \"exitCode\": 0\n              },\n              \"taskState\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"agentTimingInfo\": {\n    \"agentStartupTime\": \"\",\n    \"bootTime\": \"\",\n    \"scriptStartupTime\": \"\"\n  },\n  \"metadata\": {\n    \"creationTime\": \"\",\n    \"creator\": \"\",\n    \"imageVersion\": \"\",\n    \"instance\": \"\",\n    \"instanceId\": \"\",\n    \"instancePreemptionNoticeReceived\": false,\n    \"osRelease\": {},\n    \"version\": \"\",\n    \"zone\": \"\"\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:parent/state:report")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:parent/state:report")
  .header("content-type", "application/json")
  .body("{\n  \"agentInfo\": {\n    \"jobId\": \"\",\n    \"reportTime\": \"\",\n    \"state\": \"\",\n    \"taskGroupId\": \"\",\n    \"tasks\": [\n      {\n        \"runnable\": \"\",\n        \"taskId\": \"\",\n        \"taskStatus\": {\n          \"state\": \"\",\n          \"statusEvents\": [\n            {\n              \"description\": \"\",\n              \"eventTime\": \"\",\n              \"taskExecution\": {\n                \"exitCode\": 0\n              },\n              \"taskState\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"agentTimingInfo\": {\n    \"agentStartupTime\": \"\",\n    \"bootTime\": \"\",\n    \"scriptStartupTime\": \"\"\n  },\n  \"metadata\": {\n    \"creationTime\": \"\",\n    \"creator\": \"\",\n    \"imageVersion\": \"\",\n    \"instance\": \"\",\n    \"instanceId\": \"\",\n    \"instancePreemptionNoticeReceived\": false,\n    \"osRelease\": {},\n    \"version\": \"\",\n    \"zone\": \"\"\n  }\n}")
  .asString();
const data = JSON.stringify({
  agentInfo: {
    jobId: '',
    reportTime: '',
    state: '',
    taskGroupId: '',
    tasks: [
      {
        runnable: '',
        taskId: '',
        taskStatus: {
          state: '',
          statusEvents: [
            {
              description: '',
              eventTime: '',
              taskExecution: {
                exitCode: 0
              },
              taskState: '',
              type: ''
            }
          ]
        }
      }
    ]
  },
  agentTimingInfo: {
    agentStartupTime: '',
    bootTime: '',
    scriptStartupTime: ''
  },
  metadata: {
    creationTime: '',
    creator: '',
    imageVersion: '',
    instance: '',
    instanceId: '',
    instancePreemptionNoticeReceived: false,
    osRelease: {},
    version: '',
    zone: ''
  }
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/state:report',
  headers: {'content-type': 'application/json'},
  data: {
    agentInfo: {
      jobId: '',
      reportTime: '',
      state: '',
      taskGroupId: '',
      tasks: [
        {
          runnable: '',
          taskId: '',
          taskStatus: {
            state: '',
            statusEvents: [
              {
                description: '',
                eventTime: '',
                taskExecution: {exitCode: 0},
                taskState: '',
                type: ''
              }
            ]
          }
        }
      ]
    },
    agentTimingInfo: {agentStartupTime: '', bootTime: '', scriptStartupTime: ''},
    metadata: {
      creationTime: '',
      creator: '',
      imageVersion: '',
      instance: '',
      instanceId: '',
      instancePreemptionNoticeReceived: false,
      osRelease: {},
      version: '',
      zone: ''
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/state:report';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"agentInfo":{"jobId":"","reportTime":"","state":"","taskGroupId":"","tasks":[{"runnable":"","taskId":"","taskStatus":{"state":"","statusEvents":[{"description":"","eventTime":"","taskExecution":{"exitCode":0},"taskState":"","type":""}]}}]},"agentTimingInfo":{"agentStartupTime":"","bootTime":"","scriptStartupTime":""},"metadata":{"creationTime":"","creator":"","imageVersion":"","instance":"","instanceId":"","instancePreemptionNoticeReceived":false,"osRelease":{},"version":"","zone":""}}'
};

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/state:report',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "agentInfo": {\n    "jobId": "",\n    "reportTime": "",\n    "state": "",\n    "taskGroupId": "",\n    "tasks": [\n      {\n        "runnable": "",\n        "taskId": "",\n        "taskStatus": {\n          "state": "",\n          "statusEvents": [\n            {\n              "description": "",\n              "eventTime": "",\n              "taskExecution": {\n                "exitCode": 0\n              },\n              "taskState": "",\n              "type": ""\n            }\n          ]\n        }\n      }\n    ]\n  },\n  "agentTimingInfo": {\n    "agentStartupTime": "",\n    "bootTime": "",\n    "scriptStartupTime": ""\n  },\n  "metadata": {\n    "creationTime": "",\n    "creator": "",\n    "imageVersion": "",\n    "instance": "",\n    "instanceId": "",\n    "instancePreemptionNoticeReceived": false,\n    "osRelease": {},\n    "version": "",\n    "zone": ""\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  \"agentInfo\": {\n    \"jobId\": \"\",\n    \"reportTime\": \"\",\n    \"state\": \"\",\n    \"taskGroupId\": \"\",\n    \"tasks\": [\n      {\n        \"runnable\": \"\",\n        \"taskId\": \"\",\n        \"taskStatus\": {\n          \"state\": \"\",\n          \"statusEvents\": [\n            {\n              \"description\": \"\",\n              \"eventTime\": \"\",\n              \"taskExecution\": {\n                \"exitCode\": 0\n              },\n              \"taskState\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"agentTimingInfo\": {\n    \"agentStartupTime\": \"\",\n    \"bootTime\": \"\",\n    \"scriptStartupTime\": \"\"\n  },\n  \"metadata\": {\n    \"creationTime\": \"\",\n    \"creator\": \"\",\n    \"imageVersion\": \"\",\n    \"instance\": \"\",\n    \"instanceId\": \"\",\n    \"instancePreemptionNoticeReceived\": false,\n    \"osRelease\": {},\n    \"version\": \"\",\n    \"zone\": \"\"\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:parent/state:report")
  .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/state:report',
  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({
  agentInfo: {
    jobId: '',
    reportTime: '',
    state: '',
    taskGroupId: '',
    tasks: [
      {
        runnable: '',
        taskId: '',
        taskStatus: {
          state: '',
          statusEvents: [
            {
              description: '',
              eventTime: '',
              taskExecution: {exitCode: 0},
              taskState: '',
              type: ''
            }
          ]
        }
      }
    ]
  },
  agentTimingInfo: {agentStartupTime: '', bootTime: '', scriptStartupTime: ''},
  metadata: {
    creationTime: '',
    creator: '',
    imageVersion: '',
    instance: '',
    instanceId: '',
    instancePreemptionNoticeReceived: false,
    osRelease: {},
    version: '',
    zone: ''
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/state:report',
  headers: {'content-type': 'application/json'},
  body: {
    agentInfo: {
      jobId: '',
      reportTime: '',
      state: '',
      taskGroupId: '',
      tasks: [
        {
          runnable: '',
          taskId: '',
          taskStatus: {
            state: '',
            statusEvents: [
              {
                description: '',
                eventTime: '',
                taskExecution: {exitCode: 0},
                taskState: '',
                type: ''
              }
            ]
          }
        }
      ]
    },
    agentTimingInfo: {agentStartupTime: '', bootTime: '', scriptStartupTime: ''},
    metadata: {
      creationTime: '',
      creator: '',
      imageVersion: '',
      instance: '',
      instanceId: '',
      instancePreemptionNoticeReceived: false,
      osRelease: {},
      version: '',
      zone: ''
    }
  },
  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/state:report');

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

req.type('json');
req.send({
  agentInfo: {
    jobId: '',
    reportTime: '',
    state: '',
    taskGroupId: '',
    tasks: [
      {
        runnable: '',
        taskId: '',
        taskStatus: {
          state: '',
          statusEvents: [
            {
              description: '',
              eventTime: '',
              taskExecution: {
                exitCode: 0
              },
              taskState: '',
              type: ''
            }
          ]
        }
      }
    ]
  },
  agentTimingInfo: {
    agentStartupTime: '',
    bootTime: '',
    scriptStartupTime: ''
  },
  metadata: {
    creationTime: '',
    creator: '',
    imageVersion: '',
    instance: '',
    instanceId: '',
    instancePreemptionNoticeReceived: false,
    osRelease: {},
    version: '',
    zone: ''
  }
});

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/state:report',
  headers: {'content-type': 'application/json'},
  data: {
    agentInfo: {
      jobId: '',
      reportTime: '',
      state: '',
      taskGroupId: '',
      tasks: [
        {
          runnable: '',
          taskId: '',
          taskStatus: {
            state: '',
            statusEvents: [
              {
                description: '',
                eventTime: '',
                taskExecution: {exitCode: 0},
                taskState: '',
                type: ''
              }
            ]
          }
        }
      ]
    },
    agentTimingInfo: {agentStartupTime: '', bootTime: '', scriptStartupTime: ''},
    metadata: {
      creationTime: '',
      creator: '',
      imageVersion: '',
      instance: '',
      instanceId: '',
      instancePreemptionNoticeReceived: false,
      osRelease: {},
      version: '',
      zone: ''
    }
  }
};

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/state:report';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"agentInfo":{"jobId":"","reportTime":"","state":"","taskGroupId":"","tasks":[{"runnable":"","taskId":"","taskStatus":{"state":"","statusEvents":[{"description":"","eventTime":"","taskExecution":{"exitCode":0},"taskState":"","type":""}]}}]},"agentTimingInfo":{"agentStartupTime":"","bootTime":"","scriptStartupTime":""},"metadata":{"creationTime":"","creator":"","imageVersion":"","instance":"","instanceId":"","instancePreemptionNoticeReceived":false,"osRelease":{},"version":"","zone":""}}'
};

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 = @{ @"agentInfo": @{ @"jobId": @"", @"reportTime": @"", @"state": @"", @"taskGroupId": @"", @"tasks": @[ @{ @"runnable": @"", @"taskId": @"", @"taskStatus": @{ @"state": @"", @"statusEvents": @[ @{ @"description": @"", @"eventTime": @"", @"taskExecution": @{ @"exitCode": @0 }, @"taskState": @"", @"type": @"" } ] } } ] },
                              @"agentTimingInfo": @{ @"agentStartupTime": @"", @"bootTime": @"", @"scriptStartupTime": @"" },
                              @"metadata": @{ @"creationTime": @"", @"creator": @"", @"imageVersion": @"", @"instance": @"", @"instanceId": @"", @"instancePreemptionNoticeReceived": @NO, @"osRelease": @{  }, @"version": @"", @"zone": @"" } };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:parent/state:report"]
                                                       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/state:report" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"agentInfo\": {\n    \"jobId\": \"\",\n    \"reportTime\": \"\",\n    \"state\": \"\",\n    \"taskGroupId\": \"\",\n    \"tasks\": [\n      {\n        \"runnable\": \"\",\n        \"taskId\": \"\",\n        \"taskStatus\": {\n          \"state\": \"\",\n          \"statusEvents\": [\n            {\n              \"description\": \"\",\n              \"eventTime\": \"\",\n              \"taskExecution\": {\n                \"exitCode\": 0\n              },\n              \"taskState\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"agentTimingInfo\": {\n    \"agentStartupTime\": \"\",\n    \"bootTime\": \"\",\n    \"scriptStartupTime\": \"\"\n  },\n  \"metadata\": {\n    \"creationTime\": \"\",\n    \"creator\": \"\",\n    \"imageVersion\": \"\",\n    \"instance\": \"\",\n    \"instanceId\": \"\",\n    \"instancePreemptionNoticeReceived\": false,\n    \"osRelease\": {},\n    \"version\": \"\",\n    \"zone\": \"\"\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:parent/state:report",
  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([
    'agentInfo' => [
        'jobId' => '',
        'reportTime' => '',
        'state' => '',
        'taskGroupId' => '',
        'tasks' => [
                [
                                'runnable' => '',
                                'taskId' => '',
                                'taskStatus' => [
                                                                'state' => '',
                                                                'statusEvents' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'description' => '',
                                                                                                                                                                                                                                                                'eventTime' => '',
                                                                                                                                                                                                                                                                'taskExecution' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exitCode' => 0
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'taskState' => '',
                                                                                                                                                                                                                                                                'type' => ''
                                                                                                                                ]
                                                                ]
                                ]
                ]
        ]
    ],
    'agentTimingInfo' => [
        'agentStartupTime' => '',
        'bootTime' => '',
        'scriptStartupTime' => ''
    ],
    'metadata' => [
        'creationTime' => '',
        'creator' => '',
        'imageVersion' => '',
        'instance' => '',
        'instanceId' => '',
        'instancePreemptionNoticeReceived' => null,
        'osRelease' => [
                
        ],
        'version' => '',
        'zone' => ''
    ]
  ]),
  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/state:report', [
  'body' => '{
  "agentInfo": {
    "jobId": "",
    "reportTime": "",
    "state": "",
    "taskGroupId": "",
    "tasks": [
      {
        "runnable": "",
        "taskId": "",
        "taskStatus": {
          "state": "",
          "statusEvents": [
            {
              "description": "",
              "eventTime": "",
              "taskExecution": {
                "exitCode": 0
              },
              "taskState": "",
              "type": ""
            }
          ]
        }
      }
    ]
  },
  "agentTimingInfo": {
    "agentStartupTime": "",
    "bootTime": "",
    "scriptStartupTime": ""
  },
  "metadata": {
    "creationTime": "",
    "creator": "",
    "imageVersion": "",
    "instance": "",
    "instanceId": "",
    "instancePreemptionNoticeReceived": false,
    "osRelease": {},
    "version": "",
    "zone": ""
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'agentInfo' => [
    'jobId' => '',
    'reportTime' => '',
    'state' => '',
    'taskGroupId' => '',
    'tasks' => [
        [
                'runnable' => '',
                'taskId' => '',
                'taskStatus' => [
                                'state' => '',
                                'statusEvents' => [
                                                                [
                                                                                                                                'description' => '',
                                                                                                                                'eventTime' => '',
                                                                                                                                'taskExecution' => [
                                                                                                                                                                                                                                                                'exitCode' => 0
                                                                                                                                ],
                                                                                                                                'taskState' => '',
                                                                                                                                'type' => ''
                                                                ]
                                ]
                ]
        ]
    ]
  ],
  'agentTimingInfo' => [
    'agentStartupTime' => '',
    'bootTime' => '',
    'scriptStartupTime' => ''
  ],
  'metadata' => [
    'creationTime' => '',
    'creator' => '',
    'imageVersion' => '',
    'instance' => '',
    'instanceId' => '',
    'instancePreemptionNoticeReceived' => null,
    'osRelease' => [
        
    ],
    'version' => '',
    'zone' => ''
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'agentInfo' => [
    'jobId' => '',
    'reportTime' => '',
    'state' => '',
    'taskGroupId' => '',
    'tasks' => [
        [
                'runnable' => '',
                'taskId' => '',
                'taskStatus' => [
                                'state' => '',
                                'statusEvents' => [
                                                                [
                                                                                                                                'description' => '',
                                                                                                                                'eventTime' => '',
                                                                                                                                'taskExecution' => [
                                                                                                                                                                                                                                                                'exitCode' => 0
                                                                                                                                ],
                                                                                                                                'taskState' => '',
                                                                                                                                'type' => ''
                                                                ]
                                ]
                ]
        ]
    ]
  ],
  'agentTimingInfo' => [
    'agentStartupTime' => '',
    'bootTime' => '',
    'scriptStartupTime' => ''
  ],
  'metadata' => [
    'creationTime' => '',
    'creator' => '',
    'imageVersion' => '',
    'instance' => '',
    'instanceId' => '',
    'instancePreemptionNoticeReceived' => null,
    'osRelease' => [
        
    ],
    'version' => '',
    'zone' => ''
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/:parent/state:report');
$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/state:report' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "agentInfo": {
    "jobId": "",
    "reportTime": "",
    "state": "",
    "taskGroupId": "",
    "tasks": [
      {
        "runnable": "",
        "taskId": "",
        "taskStatus": {
          "state": "",
          "statusEvents": [
            {
              "description": "",
              "eventTime": "",
              "taskExecution": {
                "exitCode": 0
              },
              "taskState": "",
              "type": ""
            }
          ]
        }
      }
    ]
  },
  "agentTimingInfo": {
    "agentStartupTime": "",
    "bootTime": "",
    "scriptStartupTime": ""
  },
  "metadata": {
    "creationTime": "",
    "creator": "",
    "imageVersion": "",
    "instance": "",
    "instanceId": "",
    "instancePreemptionNoticeReceived": false,
    "osRelease": {},
    "version": "",
    "zone": ""
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent/state:report' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "agentInfo": {
    "jobId": "",
    "reportTime": "",
    "state": "",
    "taskGroupId": "",
    "tasks": [
      {
        "runnable": "",
        "taskId": "",
        "taskStatus": {
          "state": "",
          "statusEvents": [
            {
              "description": "",
              "eventTime": "",
              "taskExecution": {
                "exitCode": 0
              },
              "taskState": "",
              "type": ""
            }
          ]
        }
      }
    ]
  },
  "agentTimingInfo": {
    "agentStartupTime": "",
    "bootTime": "",
    "scriptStartupTime": ""
  },
  "metadata": {
    "creationTime": "",
    "creator": "",
    "imageVersion": "",
    "instance": "",
    "instanceId": "",
    "instancePreemptionNoticeReceived": false,
    "osRelease": {},
    "version": "",
    "zone": ""
  }
}'
import http.client

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

payload = "{\n  \"agentInfo\": {\n    \"jobId\": \"\",\n    \"reportTime\": \"\",\n    \"state\": \"\",\n    \"taskGroupId\": \"\",\n    \"tasks\": [\n      {\n        \"runnable\": \"\",\n        \"taskId\": \"\",\n        \"taskStatus\": {\n          \"state\": \"\",\n          \"statusEvents\": [\n            {\n              \"description\": \"\",\n              \"eventTime\": \"\",\n              \"taskExecution\": {\n                \"exitCode\": 0\n              },\n              \"taskState\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"agentTimingInfo\": {\n    \"agentStartupTime\": \"\",\n    \"bootTime\": \"\",\n    \"scriptStartupTime\": \"\"\n  },\n  \"metadata\": {\n    \"creationTime\": \"\",\n    \"creator\": \"\",\n    \"imageVersion\": \"\",\n    \"instance\": \"\",\n    \"instanceId\": \"\",\n    \"instancePreemptionNoticeReceived\": false,\n    \"osRelease\": {},\n    \"version\": \"\",\n    \"zone\": \"\"\n  }\n}"

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

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

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

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

url = "{{baseUrl}}/v1/:parent/state:report"

payload = {
    "agentInfo": {
        "jobId": "",
        "reportTime": "",
        "state": "",
        "taskGroupId": "",
        "tasks": [
            {
                "runnable": "",
                "taskId": "",
                "taskStatus": {
                    "state": "",
                    "statusEvents": [
                        {
                            "description": "",
                            "eventTime": "",
                            "taskExecution": { "exitCode": 0 },
                            "taskState": "",
                            "type": ""
                        }
                    ]
                }
            }
        ]
    },
    "agentTimingInfo": {
        "agentStartupTime": "",
        "bootTime": "",
        "scriptStartupTime": ""
    },
    "metadata": {
        "creationTime": "",
        "creator": "",
        "imageVersion": "",
        "instance": "",
        "instanceId": "",
        "instancePreemptionNoticeReceived": False,
        "osRelease": {},
        "version": "",
        "zone": ""
    }
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/:parent/state:report"

payload <- "{\n  \"agentInfo\": {\n    \"jobId\": \"\",\n    \"reportTime\": \"\",\n    \"state\": \"\",\n    \"taskGroupId\": \"\",\n    \"tasks\": [\n      {\n        \"runnable\": \"\",\n        \"taskId\": \"\",\n        \"taskStatus\": {\n          \"state\": \"\",\n          \"statusEvents\": [\n            {\n              \"description\": \"\",\n              \"eventTime\": \"\",\n              \"taskExecution\": {\n                \"exitCode\": 0\n              },\n              \"taskState\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"agentTimingInfo\": {\n    \"agentStartupTime\": \"\",\n    \"bootTime\": \"\",\n    \"scriptStartupTime\": \"\"\n  },\n  \"metadata\": {\n    \"creationTime\": \"\",\n    \"creator\": \"\",\n    \"imageVersion\": \"\",\n    \"instance\": \"\",\n    \"instanceId\": \"\",\n    \"instancePreemptionNoticeReceived\": false,\n    \"osRelease\": {},\n    \"version\": \"\",\n    \"zone\": \"\"\n  }\n}"

encode <- "json"

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

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

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

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  \"agentInfo\": {\n    \"jobId\": \"\",\n    \"reportTime\": \"\",\n    \"state\": \"\",\n    \"taskGroupId\": \"\",\n    \"tasks\": [\n      {\n        \"runnable\": \"\",\n        \"taskId\": \"\",\n        \"taskStatus\": {\n          \"state\": \"\",\n          \"statusEvents\": [\n            {\n              \"description\": \"\",\n              \"eventTime\": \"\",\n              \"taskExecution\": {\n                \"exitCode\": 0\n              },\n              \"taskState\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"agentTimingInfo\": {\n    \"agentStartupTime\": \"\",\n    \"bootTime\": \"\",\n    \"scriptStartupTime\": \"\"\n  },\n  \"metadata\": {\n    \"creationTime\": \"\",\n    \"creator\": \"\",\n    \"imageVersion\": \"\",\n    \"instance\": \"\",\n    \"instanceId\": \"\",\n    \"instancePreemptionNoticeReceived\": false,\n    \"osRelease\": {},\n    \"version\": \"\",\n    \"zone\": \"\"\n  }\n}"

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

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

response = conn.post('/baseUrl/v1/:parent/state:report') do |req|
  req.body = "{\n  \"agentInfo\": {\n    \"jobId\": \"\",\n    \"reportTime\": \"\",\n    \"state\": \"\",\n    \"taskGroupId\": \"\",\n    \"tasks\": [\n      {\n        \"runnable\": \"\",\n        \"taskId\": \"\",\n        \"taskStatus\": {\n          \"state\": \"\",\n          \"statusEvents\": [\n            {\n              \"description\": \"\",\n              \"eventTime\": \"\",\n              \"taskExecution\": {\n                \"exitCode\": 0\n              },\n              \"taskState\": \"\",\n              \"type\": \"\"\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"agentTimingInfo\": {\n    \"agentStartupTime\": \"\",\n    \"bootTime\": \"\",\n    \"scriptStartupTime\": \"\"\n  },\n  \"metadata\": {\n    \"creationTime\": \"\",\n    \"creator\": \"\",\n    \"imageVersion\": \"\",\n    \"instance\": \"\",\n    \"instanceId\": \"\",\n    \"instancePreemptionNoticeReceived\": false,\n    \"osRelease\": {},\n    \"version\": \"\",\n    \"zone\": \"\"\n  }\n}"
end

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

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

    let payload = json!({
        "agentInfo": json!({
            "jobId": "",
            "reportTime": "",
            "state": "",
            "taskGroupId": "",
            "tasks": (
                json!({
                    "runnable": "",
                    "taskId": "",
                    "taskStatus": json!({
                        "state": "",
                        "statusEvents": (
                            json!({
                                "description": "",
                                "eventTime": "",
                                "taskExecution": json!({"exitCode": 0}),
                                "taskState": "",
                                "type": ""
                            })
                        )
                    })
                })
            )
        }),
        "agentTimingInfo": json!({
            "agentStartupTime": "",
            "bootTime": "",
            "scriptStartupTime": ""
        }),
        "metadata": json!({
            "creationTime": "",
            "creator": "",
            "imageVersion": "",
            "instance": "",
            "instanceId": "",
            "instancePreemptionNoticeReceived": false,
            "osRelease": json!({}),
            "version": "",
            "zone": ""
        })
    });

    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/state:report \
  --header 'content-type: application/json' \
  --data '{
  "agentInfo": {
    "jobId": "",
    "reportTime": "",
    "state": "",
    "taskGroupId": "",
    "tasks": [
      {
        "runnable": "",
        "taskId": "",
        "taskStatus": {
          "state": "",
          "statusEvents": [
            {
              "description": "",
              "eventTime": "",
              "taskExecution": {
                "exitCode": 0
              },
              "taskState": "",
              "type": ""
            }
          ]
        }
      }
    ]
  },
  "agentTimingInfo": {
    "agentStartupTime": "",
    "bootTime": "",
    "scriptStartupTime": ""
  },
  "metadata": {
    "creationTime": "",
    "creator": "",
    "imageVersion": "",
    "instance": "",
    "instanceId": "",
    "instancePreemptionNoticeReceived": false,
    "osRelease": {},
    "version": "",
    "zone": ""
  }
}'
echo '{
  "agentInfo": {
    "jobId": "",
    "reportTime": "",
    "state": "",
    "taskGroupId": "",
    "tasks": [
      {
        "runnable": "",
        "taskId": "",
        "taskStatus": {
          "state": "",
          "statusEvents": [
            {
              "description": "",
              "eventTime": "",
              "taskExecution": {
                "exitCode": 0
              },
              "taskState": "",
              "type": ""
            }
          ]
        }
      }
    ]
  },
  "agentTimingInfo": {
    "agentStartupTime": "",
    "bootTime": "",
    "scriptStartupTime": ""
  },
  "metadata": {
    "creationTime": "",
    "creator": "",
    "imageVersion": "",
    "instance": "",
    "instanceId": "",
    "instancePreemptionNoticeReceived": false,
    "osRelease": {},
    "version": "",
    "zone": ""
  }
}' |  \
  http POST {{baseUrl}}/v1/:parent/state:report \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "agentInfo": {\n    "jobId": "",\n    "reportTime": "",\n    "state": "",\n    "taskGroupId": "",\n    "tasks": [\n      {\n        "runnable": "",\n        "taskId": "",\n        "taskStatus": {\n          "state": "",\n          "statusEvents": [\n            {\n              "description": "",\n              "eventTime": "",\n              "taskExecution": {\n                "exitCode": 0\n              },\n              "taskState": "",\n              "type": ""\n            }\n          ]\n        }\n      }\n    ]\n  },\n  "agentTimingInfo": {\n    "agentStartupTime": "",\n    "bootTime": "",\n    "scriptStartupTime": ""\n  },\n  "metadata": {\n    "creationTime": "",\n    "creator": "",\n    "imageVersion": "",\n    "instance": "",\n    "instanceId": "",\n    "instancePreemptionNoticeReceived": false,\n    "osRelease": {},\n    "version": "",\n    "zone": ""\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/:parent/state:report
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "agentInfo": [
    "jobId": "",
    "reportTime": "",
    "state": "",
    "taskGroupId": "",
    "tasks": [
      [
        "runnable": "",
        "taskId": "",
        "taskStatus": [
          "state": "",
          "statusEvents": [
            [
              "description": "",
              "eventTime": "",
              "taskExecution": ["exitCode": 0],
              "taskState": "",
              "type": ""
            ]
          ]
        ]
      ]
    ]
  ],
  "agentTimingInfo": [
    "agentStartupTime": "",
    "bootTime": "",
    "scriptStartupTime": ""
  ],
  "metadata": [
    "creationTime": "",
    "creator": "",
    "imageVersion": "",
    "instance": "",
    "instanceId": "",
    "instancePreemptionNoticeReceived": false,
    "osRelease": [],
    "version": "",
    "zone": ""
  ]
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:parent/state:report")! 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()