POST composer.projects.locations.environments.checkUpgrade
{{baseUrl}}/v1beta1/:environment:checkUpgrade
QUERY PARAMS

environment
BODY json

{
  "imageVersion": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1beta1/:environment:checkUpgrade");

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  \"imageVersion\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1beta1/:environment:checkUpgrade" {:content-type :json
                                                                              :form-params {:imageVersion ""}})
require "http/client"

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

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

func main() {

	url := "{{baseUrl}}/v1beta1/:environment:checkUpgrade"

	payload := strings.NewReader("{\n  \"imageVersion\": \"\"\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/v1beta1/:environment:checkUpgrade HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 24

{
  "imageVersion": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1beta1/:environment:checkUpgrade")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"imageVersion\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

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

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

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

xhr.open('POST', '{{baseUrl}}/v1beta1/:environment:checkUpgrade');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:environment:checkUpgrade',
  headers: {'content-type': 'application/json'},
  data: {imageVersion: ''}
};

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

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}}/v1beta1/:environment:checkUpgrade',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "imageVersion": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"imageVersion\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1beta1/:environment:checkUpgrade")
  .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/v1beta1/:environment:checkUpgrade',
  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({imageVersion: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:environment:checkUpgrade',
  headers: {'content-type': 'application/json'},
  body: {imageVersion: ''},
  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}}/v1beta1/:environment:checkUpgrade');

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

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

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}}/v1beta1/:environment:checkUpgrade',
  headers: {'content-type': 'application/json'},
  data: {imageVersion: ''}
};

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

const url = '{{baseUrl}}/v1beta1/:environment:checkUpgrade';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"imageVersion":""}'
};

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 = @{ @"imageVersion": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1beta1/:environment:checkUpgrade"]
                                                       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}}/v1beta1/:environment:checkUpgrade" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"imageVersion\": \"\"\n}" in

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

echo $response->getBody();
setUrl('{{baseUrl}}/v1beta1/:environment:checkUpgrade');
$request->setMethod(HTTP_METH_POST);

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

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

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

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

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

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

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

conn.request("POST", "/baseUrl/v1beta1/:environment:checkUpgrade", payload, headers)

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

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

url = "{{baseUrl}}/v1beta1/:environment:checkUpgrade"

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

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

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

url <- "{{baseUrl}}/v1beta1/:environment:checkUpgrade"

payload <- "{\n  \"imageVersion\": \"\"\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}}/v1beta1/:environment:checkUpgrade")

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  \"imageVersion\": \"\"\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/v1beta1/:environment:checkUpgrade') do |req|
  req.body = "{\n  \"imageVersion\": \"\"\n}"
end

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

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

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

    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}}/v1beta1/:environment:checkUpgrade \
  --header 'content-type: application/json' \
  --data '{
  "imageVersion": ""
}'
echo '{
  "imageVersion": ""
}' |  \
  http POST {{baseUrl}}/v1beta1/:environment:checkUpgrade \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "imageVersion": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1beta1/:environment:checkUpgrade
import Foundation

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

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

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

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

dataTask.resume()
POST composer.projects.locations.environments.create
{{baseUrl}}/v1beta1/:parent/environments
QUERY PARAMS

parent
BODY json

{
  "config": {
    "airflowByoidUri": "",
    "airflowUri": "",
    "dagGcsPrefix": "",
    "databaseConfig": {
      "machineType": ""
    },
    "encryptionConfig": {
      "kmsKeyName": ""
    },
    "environmentSize": "",
    "gkeCluster": "",
    "maintenanceWindow": {
      "endTime": "",
      "recurrence": "",
      "startTime": ""
    },
    "masterAuthorizedNetworksConfig": {
      "cidrBlocks": [
        {
          "cidrBlock": "",
          "displayName": ""
        }
      ],
      "enabled": false
    },
    "nodeConfig": {
      "diskSizeGb": 0,
      "enableIpMasqAgent": false,
      "ipAllocationPolicy": {
        "clusterIpv4CidrBlock": "",
        "clusterSecondaryRangeName": "",
        "servicesIpv4CidrBlock": "",
        "servicesSecondaryRangeName": "",
        "useIpAliases": false
      },
      "location": "",
      "machineType": "",
      "maxPodsPerNode": 0,
      "network": "",
      "oauthScopes": [],
      "serviceAccount": "",
      "subnetwork": "",
      "tags": []
    },
    "nodeCount": 0,
    "privateEnvironmentConfig": {
      "cloudComposerConnectionSubnetwork": "",
      "cloudComposerNetworkIpv4CidrBlock": "",
      "cloudComposerNetworkIpv4ReservedRange": "",
      "cloudSqlIpv4CidrBlock": "",
      "enablePrivateEnvironment": false,
      "enablePrivatelyUsedPublicIps": false,
      "networkingConfig": {
        "connectionType": ""
      },
      "privateClusterConfig": {
        "enablePrivateEndpoint": false,
        "masterIpv4CidrBlock": "",
        "masterIpv4ReservedRange": ""
      },
      "webServerIpv4CidrBlock": "",
      "webServerIpv4ReservedRange": ""
    },
    "recoveryConfig": {
      "scheduledSnapshotsConfig": {
        "enabled": false,
        "snapshotCreationSchedule": "",
        "snapshotLocation": "",
        "timeZone": ""
      }
    },
    "softwareConfig": {
      "airflowConfigOverrides": {},
      "cloudDataLineageIntegration": {
        "enabled": false
      },
      "envVariables": {},
      "imageVersion": "",
      "pypiPackages": {},
      "pythonVersion": "",
      "schedulerCount": 0
    },
    "webServerConfig": {
      "machineType": ""
    },
    "webServerNetworkAccessControl": {
      "allowedIpRanges": [
        {
          "description": "",
          "value": ""
        }
      ]
    },
    "workloadsConfig": {
      "scheduler": {
        "count": 0,
        "cpu": "",
        "memoryGb": "",
        "storageGb": ""
      },
      "triggerer": {
        "count": 0,
        "cpu": "",
        "memoryGb": ""
      },
      "webServer": {
        "cpu": "",
        "memoryGb": "",
        "storageGb": ""
      },
      "worker": {
        "cpu": "",
        "maxCount": 0,
        "memoryGb": "",
        "minCount": 0,
        "storageGb": ""
      }
    }
  },
  "createTime": "",
  "labels": {},
  "name": "",
  "state": "",
  "updateTime": "",
  "uuid": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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  \"config\": {\n    \"airflowByoidUri\": \"\",\n    \"airflowUri\": \"\",\n    \"dagGcsPrefix\": \"\",\n    \"databaseConfig\": {\n      \"machineType\": \"\"\n    },\n    \"encryptionConfig\": {\n      \"kmsKeyName\": \"\"\n    },\n    \"environmentSize\": \"\",\n    \"gkeCluster\": \"\",\n    \"maintenanceWindow\": {\n      \"endTime\": \"\",\n      \"recurrence\": \"\",\n      \"startTime\": \"\"\n    },\n    \"masterAuthorizedNetworksConfig\": {\n      \"cidrBlocks\": [\n        {\n          \"cidrBlock\": \"\",\n          \"displayName\": \"\"\n        }\n      ],\n      \"enabled\": false\n    },\n    \"nodeConfig\": {\n      \"diskSizeGb\": 0,\n      \"enableIpMasqAgent\": false,\n      \"ipAllocationPolicy\": {\n        \"clusterIpv4CidrBlock\": \"\",\n        \"clusterSecondaryRangeName\": \"\",\n        \"servicesIpv4CidrBlock\": \"\",\n        \"servicesSecondaryRangeName\": \"\",\n        \"useIpAliases\": false\n      },\n      \"location\": \"\",\n      \"machineType\": \"\",\n      \"maxPodsPerNode\": 0,\n      \"network\": \"\",\n      \"oauthScopes\": [],\n      \"serviceAccount\": \"\",\n      \"subnetwork\": \"\",\n      \"tags\": []\n    },\n    \"nodeCount\": 0,\n    \"privateEnvironmentConfig\": {\n      \"cloudComposerConnectionSubnetwork\": \"\",\n      \"cloudComposerNetworkIpv4CidrBlock\": \"\",\n      \"cloudComposerNetworkIpv4ReservedRange\": \"\",\n      \"cloudSqlIpv4CidrBlock\": \"\",\n      \"enablePrivateEnvironment\": false,\n      \"enablePrivatelyUsedPublicIps\": false,\n      \"networkingConfig\": {\n        \"connectionType\": \"\"\n      },\n      \"privateClusterConfig\": {\n        \"enablePrivateEndpoint\": false,\n        \"masterIpv4CidrBlock\": \"\",\n        \"masterIpv4ReservedRange\": \"\"\n      },\n      \"webServerIpv4CidrBlock\": \"\",\n      \"webServerIpv4ReservedRange\": \"\"\n    },\n    \"recoveryConfig\": {\n      \"scheduledSnapshotsConfig\": {\n        \"enabled\": false,\n        \"snapshotCreationSchedule\": \"\",\n        \"snapshotLocation\": \"\",\n        \"timeZone\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"airflowConfigOverrides\": {},\n      \"cloudDataLineageIntegration\": {\n        \"enabled\": false\n      },\n      \"envVariables\": {},\n      \"imageVersion\": \"\",\n      \"pypiPackages\": {},\n      \"pythonVersion\": \"\",\n      \"schedulerCount\": 0\n    },\n    \"webServerConfig\": {\n      \"machineType\": \"\"\n    },\n    \"webServerNetworkAccessControl\": {\n      \"allowedIpRanges\": [\n        {\n          \"description\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"workloadsConfig\": {\n      \"scheduler\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"triggerer\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\"\n      },\n      \"webServer\": {\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"worker\": {\n        \"cpu\": \"\",\n        \"maxCount\": 0,\n        \"memoryGb\": \"\",\n        \"minCount\": 0,\n        \"storageGb\": \"\"\n      }\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\",\n  \"uuid\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1beta1/:parent/environments" {:content-type :json
                                                                         :form-params {:config {:airflowByoidUri ""
                                                                                                :airflowUri ""
                                                                                                :dagGcsPrefix ""
                                                                                                :databaseConfig {:machineType ""}
                                                                                                :encryptionConfig {:kmsKeyName ""}
                                                                                                :environmentSize ""
                                                                                                :gkeCluster ""
                                                                                                :maintenanceWindow {:endTime ""
                                                                                                                    :recurrence ""
                                                                                                                    :startTime ""}
                                                                                                :masterAuthorizedNetworksConfig {:cidrBlocks [{:cidrBlock ""
                                                                                                                                               :displayName ""}]
                                                                                                                                 :enabled false}
                                                                                                :nodeConfig {:diskSizeGb 0
                                                                                                             :enableIpMasqAgent false
                                                                                                             :ipAllocationPolicy {:clusterIpv4CidrBlock ""
                                                                                                                                  :clusterSecondaryRangeName ""
                                                                                                                                  :servicesIpv4CidrBlock ""
                                                                                                                                  :servicesSecondaryRangeName ""
                                                                                                                                  :useIpAliases false}
                                                                                                             :location ""
                                                                                                             :machineType ""
                                                                                                             :maxPodsPerNode 0
                                                                                                             :network ""
                                                                                                             :oauthScopes []
                                                                                                             :serviceAccount ""
                                                                                                             :subnetwork ""
                                                                                                             :tags []}
                                                                                                :nodeCount 0
                                                                                                :privateEnvironmentConfig {:cloudComposerConnectionSubnetwork ""
                                                                                                                           :cloudComposerNetworkIpv4CidrBlock ""
                                                                                                                           :cloudComposerNetworkIpv4ReservedRange ""
                                                                                                                           :cloudSqlIpv4CidrBlock ""
                                                                                                                           :enablePrivateEnvironment false
                                                                                                                           :enablePrivatelyUsedPublicIps false
                                                                                                                           :networkingConfig {:connectionType ""}
                                                                                                                           :privateClusterConfig {:enablePrivateEndpoint false
                                                                                                                                                  :masterIpv4CidrBlock ""
                                                                                                                                                  :masterIpv4ReservedRange ""}
                                                                                                                           :webServerIpv4CidrBlock ""
                                                                                                                           :webServerIpv4ReservedRange ""}
                                                                                                :recoveryConfig {:scheduledSnapshotsConfig {:enabled false
                                                                                                                                            :snapshotCreationSchedule ""
                                                                                                                                            :snapshotLocation ""
                                                                                                                                            :timeZone ""}}
                                                                                                :softwareConfig {:airflowConfigOverrides {}
                                                                                                                 :cloudDataLineageIntegration {:enabled false}
                                                                                                                 :envVariables {}
                                                                                                                 :imageVersion ""
                                                                                                                 :pypiPackages {}
                                                                                                                 :pythonVersion ""
                                                                                                                 :schedulerCount 0}
                                                                                                :webServerConfig {:machineType ""}
                                                                                                :webServerNetworkAccessControl {:allowedIpRanges [{:description ""
                                                                                                                                                   :value ""}]}
                                                                                                :workloadsConfig {:scheduler {:count 0
                                                                                                                              :cpu ""
                                                                                                                              :memoryGb ""
                                                                                                                              :storageGb ""}
                                                                                                                  :triggerer {:count 0
                                                                                                                              :cpu ""
                                                                                                                              :memoryGb ""}
                                                                                                                  :webServer {:cpu ""
                                                                                                                              :memoryGb ""
                                                                                                                              :storageGb ""}
                                                                                                                  :worker {:cpu ""
                                                                                                                           :maxCount 0
                                                                                                                           :memoryGb ""
                                                                                                                           :minCount 0
                                                                                                                           :storageGb ""}}}
                                                                                       :createTime ""
                                                                                       :labels {}
                                                                                       :name ""
                                                                                       :state ""
                                                                                       :updateTime ""
                                                                                       :uuid ""}})
require "http/client"

url = "{{baseUrl}}/v1beta1/:parent/environments"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"config\": {\n    \"airflowByoidUri\": \"\",\n    \"airflowUri\": \"\",\n    \"dagGcsPrefix\": \"\",\n    \"databaseConfig\": {\n      \"machineType\": \"\"\n    },\n    \"encryptionConfig\": {\n      \"kmsKeyName\": \"\"\n    },\n    \"environmentSize\": \"\",\n    \"gkeCluster\": \"\",\n    \"maintenanceWindow\": {\n      \"endTime\": \"\",\n      \"recurrence\": \"\",\n      \"startTime\": \"\"\n    },\n    \"masterAuthorizedNetworksConfig\": {\n      \"cidrBlocks\": [\n        {\n          \"cidrBlock\": \"\",\n          \"displayName\": \"\"\n        }\n      ],\n      \"enabled\": false\n    },\n    \"nodeConfig\": {\n      \"diskSizeGb\": 0,\n      \"enableIpMasqAgent\": false,\n      \"ipAllocationPolicy\": {\n        \"clusterIpv4CidrBlock\": \"\",\n        \"clusterSecondaryRangeName\": \"\",\n        \"servicesIpv4CidrBlock\": \"\",\n        \"servicesSecondaryRangeName\": \"\",\n        \"useIpAliases\": false\n      },\n      \"location\": \"\",\n      \"machineType\": \"\",\n      \"maxPodsPerNode\": 0,\n      \"network\": \"\",\n      \"oauthScopes\": [],\n      \"serviceAccount\": \"\",\n      \"subnetwork\": \"\",\n      \"tags\": []\n    },\n    \"nodeCount\": 0,\n    \"privateEnvironmentConfig\": {\n      \"cloudComposerConnectionSubnetwork\": \"\",\n      \"cloudComposerNetworkIpv4CidrBlock\": \"\",\n      \"cloudComposerNetworkIpv4ReservedRange\": \"\",\n      \"cloudSqlIpv4CidrBlock\": \"\",\n      \"enablePrivateEnvironment\": false,\n      \"enablePrivatelyUsedPublicIps\": false,\n      \"networkingConfig\": {\n        \"connectionType\": \"\"\n      },\n      \"privateClusterConfig\": {\n        \"enablePrivateEndpoint\": false,\n        \"masterIpv4CidrBlock\": \"\",\n        \"masterIpv4ReservedRange\": \"\"\n      },\n      \"webServerIpv4CidrBlock\": \"\",\n      \"webServerIpv4ReservedRange\": \"\"\n    },\n    \"recoveryConfig\": {\n      \"scheduledSnapshotsConfig\": {\n        \"enabled\": false,\n        \"snapshotCreationSchedule\": \"\",\n        \"snapshotLocation\": \"\",\n        \"timeZone\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"airflowConfigOverrides\": {},\n      \"cloudDataLineageIntegration\": {\n        \"enabled\": false\n      },\n      \"envVariables\": {},\n      \"imageVersion\": \"\",\n      \"pypiPackages\": {},\n      \"pythonVersion\": \"\",\n      \"schedulerCount\": 0\n    },\n    \"webServerConfig\": {\n      \"machineType\": \"\"\n    },\n    \"webServerNetworkAccessControl\": {\n      \"allowedIpRanges\": [\n        {\n          \"description\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"workloadsConfig\": {\n      \"scheduler\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"triggerer\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\"\n      },\n      \"webServer\": {\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"worker\": {\n        \"cpu\": \"\",\n        \"maxCount\": 0,\n        \"memoryGb\": \"\",\n        \"minCount\": 0,\n        \"storageGb\": \"\"\n      }\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\",\n  \"uuid\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1beta1/:parent/environments"),
    Content = new StringContent("{\n  \"config\": {\n    \"airflowByoidUri\": \"\",\n    \"airflowUri\": \"\",\n    \"dagGcsPrefix\": \"\",\n    \"databaseConfig\": {\n      \"machineType\": \"\"\n    },\n    \"encryptionConfig\": {\n      \"kmsKeyName\": \"\"\n    },\n    \"environmentSize\": \"\",\n    \"gkeCluster\": \"\",\n    \"maintenanceWindow\": {\n      \"endTime\": \"\",\n      \"recurrence\": \"\",\n      \"startTime\": \"\"\n    },\n    \"masterAuthorizedNetworksConfig\": {\n      \"cidrBlocks\": [\n        {\n          \"cidrBlock\": \"\",\n          \"displayName\": \"\"\n        }\n      ],\n      \"enabled\": false\n    },\n    \"nodeConfig\": {\n      \"diskSizeGb\": 0,\n      \"enableIpMasqAgent\": false,\n      \"ipAllocationPolicy\": {\n        \"clusterIpv4CidrBlock\": \"\",\n        \"clusterSecondaryRangeName\": \"\",\n        \"servicesIpv4CidrBlock\": \"\",\n        \"servicesSecondaryRangeName\": \"\",\n        \"useIpAliases\": false\n      },\n      \"location\": \"\",\n      \"machineType\": \"\",\n      \"maxPodsPerNode\": 0,\n      \"network\": \"\",\n      \"oauthScopes\": [],\n      \"serviceAccount\": \"\",\n      \"subnetwork\": \"\",\n      \"tags\": []\n    },\n    \"nodeCount\": 0,\n    \"privateEnvironmentConfig\": {\n      \"cloudComposerConnectionSubnetwork\": \"\",\n      \"cloudComposerNetworkIpv4CidrBlock\": \"\",\n      \"cloudComposerNetworkIpv4ReservedRange\": \"\",\n      \"cloudSqlIpv4CidrBlock\": \"\",\n      \"enablePrivateEnvironment\": false,\n      \"enablePrivatelyUsedPublicIps\": false,\n      \"networkingConfig\": {\n        \"connectionType\": \"\"\n      },\n      \"privateClusterConfig\": {\n        \"enablePrivateEndpoint\": false,\n        \"masterIpv4CidrBlock\": \"\",\n        \"masterIpv4ReservedRange\": \"\"\n      },\n      \"webServerIpv4CidrBlock\": \"\",\n      \"webServerIpv4ReservedRange\": \"\"\n    },\n    \"recoveryConfig\": {\n      \"scheduledSnapshotsConfig\": {\n        \"enabled\": false,\n        \"snapshotCreationSchedule\": \"\",\n        \"snapshotLocation\": \"\",\n        \"timeZone\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"airflowConfigOverrides\": {},\n      \"cloudDataLineageIntegration\": {\n        \"enabled\": false\n      },\n      \"envVariables\": {},\n      \"imageVersion\": \"\",\n      \"pypiPackages\": {},\n      \"pythonVersion\": \"\",\n      \"schedulerCount\": 0\n    },\n    \"webServerConfig\": {\n      \"machineType\": \"\"\n    },\n    \"webServerNetworkAccessControl\": {\n      \"allowedIpRanges\": [\n        {\n          \"description\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"workloadsConfig\": {\n      \"scheduler\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"triggerer\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\"\n      },\n      \"webServer\": {\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"worker\": {\n        \"cpu\": \"\",\n        \"maxCount\": 0,\n        \"memoryGb\": \"\",\n        \"minCount\": 0,\n        \"storageGb\": \"\"\n      }\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\",\n  \"uuid\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1beta1/:parent/environments");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"config\": {\n    \"airflowByoidUri\": \"\",\n    \"airflowUri\": \"\",\n    \"dagGcsPrefix\": \"\",\n    \"databaseConfig\": {\n      \"machineType\": \"\"\n    },\n    \"encryptionConfig\": {\n      \"kmsKeyName\": \"\"\n    },\n    \"environmentSize\": \"\",\n    \"gkeCluster\": \"\",\n    \"maintenanceWindow\": {\n      \"endTime\": \"\",\n      \"recurrence\": \"\",\n      \"startTime\": \"\"\n    },\n    \"masterAuthorizedNetworksConfig\": {\n      \"cidrBlocks\": [\n        {\n          \"cidrBlock\": \"\",\n          \"displayName\": \"\"\n        }\n      ],\n      \"enabled\": false\n    },\n    \"nodeConfig\": {\n      \"diskSizeGb\": 0,\n      \"enableIpMasqAgent\": false,\n      \"ipAllocationPolicy\": {\n        \"clusterIpv4CidrBlock\": \"\",\n        \"clusterSecondaryRangeName\": \"\",\n        \"servicesIpv4CidrBlock\": \"\",\n        \"servicesSecondaryRangeName\": \"\",\n        \"useIpAliases\": false\n      },\n      \"location\": \"\",\n      \"machineType\": \"\",\n      \"maxPodsPerNode\": 0,\n      \"network\": \"\",\n      \"oauthScopes\": [],\n      \"serviceAccount\": \"\",\n      \"subnetwork\": \"\",\n      \"tags\": []\n    },\n    \"nodeCount\": 0,\n    \"privateEnvironmentConfig\": {\n      \"cloudComposerConnectionSubnetwork\": \"\",\n      \"cloudComposerNetworkIpv4CidrBlock\": \"\",\n      \"cloudComposerNetworkIpv4ReservedRange\": \"\",\n      \"cloudSqlIpv4CidrBlock\": \"\",\n      \"enablePrivateEnvironment\": false,\n      \"enablePrivatelyUsedPublicIps\": false,\n      \"networkingConfig\": {\n        \"connectionType\": \"\"\n      },\n      \"privateClusterConfig\": {\n        \"enablePrivateEndpoint\": false,\n        \"masterIpv4CidrBlock\": \"\",\n        \"masterIpv4ReservedRange\": \"\"\n      },\n      \"webServerIpv4CidrBlock\": \"\",\n      \"webServerIpv4ReservedRange\": \"\"\n    },\n    \"recoveryConfig\": {\n      \"scheduledSnapshotsConfig\": {\n        \"enabled\": false,\n        \"snapshotCreationSchedule\": \"\",\n        \"snapshotLocation\": \"\",\n        \"timeZone\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"airflowConfigOverrides\": {},\n      \"cloudDataLineageIntegration\": {\n        \"enabled\": false\n      },\n      \"envVariables\": {},\n      \"imageVersion\": \"\",\n      \"pypiPackages\": {},\n      \"pythonVersion\": \"\",\n      \"schedulerCount\": 0\n    },\n    \"webServerConfig\": {\n      \"machineType\": \"\"\n    },\n    \"webServerNetworkAccessControl\": {\n      \"allowedIpRanges\": [\n        {\n          \"description\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"workloadsConfig\": {\n      \"scheduler\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"triggerer\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\"\n      },\n      \"webServer\": {\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"worker\": {\n        \"cpu\": \"\",\n        \"maxCount\": 0,\n        \"memoryGb\": \"\",\n        \"minCount\": 0,\n        \"storageGb\": \"\"\n      }\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\",\n  \"uuid\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1beta1/:parent/environments"

	payload := strings.NewReader("{\n  \"config\": {\n    \"airflowByoidUri\": \"\",\n    \"airflowUri\": \"\",\n    \"dagGcsPrefix\": \"\",\n    \"databaseConfig\": {\n      \"machineType\": \"\"\n    },\n    \"encryptionConfig\": {\n      \"kmsKeyName\": \"\"\n    },\n    \"environmentSize\": \"\",\n    \"gkeCluster\": \"\",\n    \"maintenanceWindow\": {\n      \"endTime\": \"\",\n      \"recurrence\": \"\",\n      \"startTime\": \"\"\n    },\n    \"masterAuthorizedNetworksConfig\": {\n      \"cidrBlocks\": [\n        {\n          \"cidrBlock\": \"\",\n          \"displayName\": \"\"\n        }\n      ],\n      \"enabled\": false\n    },\n    \"nodeConfig\": {\n      \"diskSizeGb\": 0,\n      \"enableIpMasqAgent\": false,\n      \"ipAllocationPolicy\": {\n        \"clusterIpv4CidrBlock\": \"\",\n        \"clusterSecondaryRangeName\": \"\",\n        \"servicesIpv4CidrBlock\": \"\",\n        \"servicesSecondaryRangeName\": \"\",\n        \"useIpAliases\": false\n      },\n      \"location\": \"\",\n      \"machineType\": \"\",\n      \"maxPodsPerNode\": 0,\n      \"network\": \"\",\n      \"oauthScopes\": [],\n      \"serviceAccount\": \"\",\n      \"subnetwork\": \"\",\n      \"tags\": []\n    },\n    \"nodeCount\": 0,\n    \"privateEnvironmentConfig\": {\n      \"cloudComposerConnectionSubnetwork\": \"\",\n      \"cloudComposerNetworkIpv4CidrBlock\": \"\",\n      \"cloudComposerNetworkIpv4ReservedRange\": \"\",\n      \"cloudSqlIpv4CidrBlock\": \"\",\n      \"enablePrivateEnvironment\": false,\n      \"enablePrivatelyUsedPublicIps\": false,\n      \"networkingConfig\": {\n        \"connectionType\": \"\"\n      },\n      \"privateClusterConfig\": {\n        \"enablePrivateEndpoint\": false,\n        \"masterIpv4CidrBlock\": \"\",\n        \"masterIpv4ReservedRange\": \"\"\n      },\n      \"webServerIpv4CidrBlock\": \"\",\n      \"webServerIpv4ReservedRange\": \"\"\n    },\n    \"recoveryConfig\": {\n      \"scheduledSnapshotsConfig\": {\n        \"enabled\": false,\n        \"snapshotCreationSchedule\": \"\",\n        \"snapshotLocation\": \"\",\n        \"timeZone\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"airflowConfigOverrides\": {},\n      \"cloudDataLineageIntegration\": {\n        \"enabled\": false\n      },\n      \"envVariables\": {},\n      \"imageVersion\": \"\",\n      \"pypiPackages\": {},\n      \"pythonVersion\": \"\",\n      \"schedulerCount\": 0\n    },\n    \"webServerConfig\": {\n      \"machineType\": \"\"\n    },\n    \"webServerNetworkAccessControl\": {\n      \"allowedIpRanges\": [\n        {\n          \"description\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"workloadsConfig\": {\n      \"scheduler\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"triggerer\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\"\n      },\n      \"webServer\": {\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"worker\": {\n        \"cpu\": \"\",\n        \"maxCount\": 0,\n        \"memoryGb\": \"\",\n        \"minCount\": 0,\n        \"storageGb\": \"\"\n      }\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\",\n  \"uuid\": \"\"\n}")

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

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

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

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

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

}
POST /baseUrl/v1beta1/:parent/environments HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 2901

{
  "config": {
    "airflowByoidUri": "",
    "airflowUri": "",
    "dagGcsPrefix": "",
    "databaseConfig": {
      "machineType": ""
    },
    "encryptionConfig": {
      "kmsKeyName": ""
    },
    "environmentSize": "",
    "gkeCluster": "",
    "maintenanceWindow": {
      "endTime": "",
      "recurrence": "",
      "startTime": ""
    },
    "masterAuthorizedNetworksConfig": {
      "cidrBlocks": [
        {
          "cidrBlock": "",
          "displayName": ""
        }
      ],
      "enabled": false
    },
    "nodeConfig": {
      "diskSizeGb": 0,
      "enableIpMasqAgent": false,
      "ipAllocationPolicy": {
        "clusterIpv4CidrBlock": "",
        "clusterSecondaryRangeName": "",
        "servicesIpv4CidrBlock": "",
        "servicesSecondaryRangeName": "",
        "useIpAliases": false
      },
      "location": "",
      "machineType": "",
      "maxPodsPerNode": 0,
      "network": "",
      "oauthScopes": [],
      "serviceAccount": "",
      "subnetwork": "",
      "tags": []
    },
    "nodeCount": 0,
    "privateEnvironmentConfig": {
      "cloudComposerConnectionSubnetwork": "",
      "cloudComposerNetworkIpv4CidrBlock": "",
      "cloudComposerNetworkIpv4ReservedRange": "",
      "cloudSqlIpv4CidrBlock": "",
      "enablePrivateEnvironment": false,
      "enablePrivatelyUsedPublicIps": false,
      "networkingConfig": {
        "connectionType": ""
      },
      "privateClusterConfig": {
        "enablePrivateEndpoint": false,
        "masterIpv4CidrBlock": "",
        "masterIpv4ReservedRange": ""
      },
      "webServerIpv4CidrBlock": "",
      "webServerIpv4ReservedRange": ""
    },
    "recoveryConfig": {
      "scheduledSnapshotsConfig": {
        "enabled": false,
        "snapshotCreationSchedule": "",
        "snapshotLocation": "",
        "timeZone": ""
      }
    },
    "softwareConfig": {
      "airflowConfigOverrides": {},
      "cloudDataLineageIntegration": {
        "enabled": false
      },
      "envVariables": {},
      "imageVersion": "",
      "pypiPackages": {},
      "pythonVersion": "",
      "schedulerCount": 0
    },
    "webServerConfig": {
      "machineType": ""
    },
    "webServerNetworkAccessControl": {
      "allowedIpRanges": [
        {
          "description": "",
          "value": ""
        }
      ]
    },
    "workloadsConfig": {
      "scheduler": {
        "count": 0,
        "cpu": "",
        "memoryGb": "",
        "storageGb": ""
      },
      "triggerer": {
        "count": 0,
        "cpu": "",
        "memoryGb": ""
      },
      "webServer": {
        "cpu": "",
        "memoryGb": "",
        "storageGb": ""
      },
      "worker": {
        "cpu": "",
        "maxCount": 0,
        "memoryGb": "",
        "minCount": 0,
        "storageGb": ""
      }
    }
  },
  "createTime": "",
  "labels": {},
  "name": "",
  "state": "",
  "updateTime": "",
  "uuid": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1beta1/:parent/environments")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"config\": {\n    \"airflowByoidUri\": \"\",\n    \"airflowUri\": \"\",\n    \"dagGcsPrefix\": \"\",\n    \"databaseConfig\": {\n      \"machineType\": \"\"\n    },\n    \"encryptionConfig\": {\n      \"kmsKeyName\": \"\"\n    },\n    \"environmentSize\": \"\",\n    \"gkeCluster\": \"\",\n    \"maintenanceWindow\": {\n      \"endTime\": \"\",\n      \"recurrence\": \"\",\n      \"startTime\": \"\"\n    },\n    \"masterAuthorizedNetworksConfig\": {\n      \"cidrBlocks\": [\n        {\n          \"cidrBlock\": \"\",\n          \"displayName\": \"\"\n        }\n      ],\n      \"enabled\": false\n    },\n    \"nodeConfig\": {\n      \"diskSizeGb\": 0,\n      \"enableIpMasqAgent\": false,\n      \"ipAllocationPolicy\": {\n        \"clusterIpv4CidrBlock\": \"\",\n        \"clusterSecondaryRangeName\": \"\",\n        \"servicesIpv4CidrBlock\": \"\",\n        \"servicesSecondaryRangeName\": \"\",\n        \"useIpAliases\": false\n      },\n      \"location\": \"\",\n      \"machineType\": \"\",\n      \"maxPodsPerNode\": 0,\n      \"network\": \"\",\n      \"oauthScopes\": [],\n      \"serviceAccount\": \"\",\n      \"subnetwork\": \"\",\n      \"tags\": []\n    },\n    \"nodeCount\": 0,\n    \"privateEnvironmentConfig\": {\n      \"cloudComposerConnectionSubnetwork\": \"\",\n      \"cloudComposerNetworkIpv4CidrBlock\": \"\",\n      \"cloudComposerNetworkIpv4ReservedRange\": \"\",\n      \"cloudSqlIpv4CidrBlock\": \"\",\n      \"enablePrivateEnvironment\": false,\n      \"enablePrivatelyUsedPublicIps\": false,\n      \"networkingConfig\": {\n        \"connectionType\": \"\"\n      },\n      \"privateClusterConfig\": {\n        \"enablePrivateEndpoint\": false,\n        \"masterIpv4CidrBlock\": \"\",\n        \"masterIpv4ReservedRange\": \"\"\n      },\n      \"webServerIpv4CidrBlock\": \"\",\n      \"webServerIpv4ReservedRange\": \"\"\n    },\n    \"recoveryConfig\": {\n      \"scheduledSnapshotsConfig\": {\n        \"enabled\": false,\n        \"snapshotCreationSchedule\": \"\",\n        \"snapshotLocation\": \"\",\n        \"timeZone\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"airflowConfigOverrides\": {},\n      \"cloudDataLineageIntegration\": {\n        \"enabled\": false\n      },\n      \"envVariables\": {},\n      \"imageVersion\": \"\",\n      \"pypiPackages\": {},\n      \"pythonVersion\": \"\",\n      \"schedulerCount\": 0\n    },\n    \"webServerConfig\": {\n      \"machineType\": \"\"\n    },\n    \"webServerNetworkAccessControl\": {\n      \"allowedIpRanges\": [\n        {\n          \"description\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"workloadsConfig\": {\n      \"scheduler\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"triggerer\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\"\n      },\n      \"webServer\": {\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"worker\": {\n        \"cpu\": \"\",\n        \"maxCount\": 0,\n        \"memoryGb\": \"\",\n        \"minCount\": 0,\n        \"storageGb\": \"\"\n      }\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\",\n  \"uuid\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1beta1/:parent/environments"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"config\": {\n    \"airflowByoidUri\": \"\",\n    \"airflowUri\": \"\",\n    \"dagGcsPrefix\": \"\",\n    \"databaseConfig\": {\n      \"machineType\": \"\"\n    },\n    \"encryptionConfig\": {\n      \"kmsKeyName\": \"\"\n    },\n    \"environmentSize\": \"\",\n    \"gkeCluster\": \"\",\n    \"maintenanceWindow\": {\n      \"endTime\": \"\",\n      \"recurrence\": \"\",\n      \"startTime\": \"\"\n    },\n    \"masterAuthorizedNetworksConfig\": {\n      \"cidrBlocks\": [\n        {\n          \"cidrBlock\": \"\",\n          \"displayName\": \"\"\n        }\n      ],\n      \"enabled\": false\n    },\n    \"nodeConfig\": {\n      \"diskSizeGb\": 0,\n      \"enableIpMasqAgent\": false,\n      \"ipAllocationPolicy\": {\n        \"clusterIpv4CidrBlock\": \"\",\n        \"clusterSecondaryRangeName\": \"\",\n        \"servicesIpv4CidrBlock\": \"\",\n        \"servicesSecondaryRangeName\": \"\",\n        \"useIpAliases\": false\n      },\n      \"location\": \"\",\n      \"machineType\": \"\",\n      \"maxPodsPerNode\": 0,\n      \"network\": \"\",\n      \"oauthScopes\": [],\n      \"serviceAccount\": \"\",\n      \"subnetwork\": \"\",\n      \"tags\": []\n    },\n    \"nodeCount\": 0,\n    \"privateEnvironmentConfig\": {\n      \"cloudComposerConnectionSubnetwork\": \"\",\n      \"cloudComposerNetworkIpv4CidrBlock\": \"\",\n      \"cloudComposerNetworkIpv4ReservedRange\": \"\",\n      \"cloudSqlIpv4CidrBlock\": \"\",\n      \"enablePrivateEnvironment\": false,\n      \"enablePrivatelyUsedPublicIps\": false,\n      \"networkingConfig\": {\n        \"connectionType\": \"\"\n      },\n      \"privateClusterConfig\": {\n        \"enablePrivateEndpoint\": false,\n        \"masterIpv4CidrBlock\": \"\",\n        \"masterIpv4ReservedRange\": \"\"\n      },\n      \"webServerIpv4CidrBlock\": \"\",\n      \"webServerIpv4ReservedRange\": \"\"\n    },\n    \"recoveryConfig\": {\n      \"scheduledSnapshotsConfig\": {\n        \"enabled\": false,\n        \"snapshotCreationSchedule\": \"\",\n        \"snapshotLocation\": \"\",\n        \"timeZone\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"airflowConfigOverrides\": {},\n      \"cloudDataLineageIntegration\": {\n        \"enabled\": false\n      },\n      \"envVariables\": {},\n      \"imageVersion\": \"\",\n      \"pypiPackages\": {},\n      \"pythonVersion\": \"\",\n      \"schedulerCount\": 0\n    },\n    \"webServerConfig\": {\n      \"machineType\": \"\"\n    },\n    \"webServerNetworkAccessControl\": {\n      \"allowedIpRanges\": [\n        {\n          \"description\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"workloadsConfig\": {\n      \"scheduler\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"triggerer\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\"\n      },\n      \"webServer\": {\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"worker\": {\n        \"cpu\": \"\",\n        \"maxCount\": 0,\n        \"memoryGb\": \"\",\n        \"minCount\": 0,\n        \"storageGb\": \"\"\n      }\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\",\n  \"uuid\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"config\": {\n    \"airflowByoidUri\": \"\",\n    \"airflowUri\": \"\",\n    \"dagGcsPrefix\": \"\",\n    \"databaseConfig\": {\n      \"machineType\": \"\"\n    },\n    \"encryptionConfig\": {\n      \"kmsKeyName\": \"\"\n    },\n    \"environmentSize\": \"\",\n    \"gkeCluster\": \"\",\n    \"maintenanceWindow\": {\n      \"endTime\": \"\",\n      \"recurrence\": \"\",\n      \"startTime\": \"\"\n    },\n    \"masterAuthorizedNetworksConfig\": {\n      \"cidrBlocks\": [\n        {\n          \"cidrBlock\": \"\",\n          \"displayName\": \"\"\n        }\n      ],\n      \"enabled\": false\n    },\n    \"nodeConfig\": {\n      \"diskSizeGb\": 0,\n      \"enableIpMasqAgent\": false,\n      \"ipAllocationPolicy\": {\n        \"clusterIpv4CidrBlock\": \"\",\n        \"clusterSecondaryRangeName\": \"\",\n        \"servicesIpv4CidrBlock\": \"\",\n        \"servicesSecondaryRangeName\": \"\",\n        \"useIpAliases\": false\n      },\n      \"location\": \"\",\n      \"machineType\": \"\",\n      \"maxPodsPerNode\": 0,\n      \"network\": \"\",\n      \"oauthScopes\": [],\n      \"serviceAccount\": \"\",\n      \"subnetwork\": \"\",\n      \"tags\": []\n    },\n    \"nodeCount\": 0,\n    \"privateEnvironmentConfig\": {\n      \"cloudComposerConnectionSubnetwork\": \"\",\n      \"cloudComposerNetworkIpv4CidrBlock\": \"\",\n      \"cloudComposerNetworkIpv4ReservedRange\": \"\",\n      \"cloudSqlIpv4CidrBlock\": \"\",\n      \"enablePrivateEnvironment\": false,\n      \"enablePrivatelyUsedPublicIps\": false,\n      \"networkingConfig\": {\n        \"connectionType\": \"\"\n      },\n      \"privateClusterConfig\": {\n        \"enablePrivateEndpoint\": false,\n        \"masterIpv4CidrBlock\": \"\",\n        \"masterIpv4ReservedRange\": \"\"\n      },\n      \"webServerIpv4CidrBlock\": \"\",\n      \"webServerIpv4ReservedRange\": \"\"\n    },\n    \"recoveryConfig\": {\n      \"scheduledSnapshotsConfig\": {\n        \"enabled\": false,\n        \"snapshotCreationSchedule\": \"\",\n        \"snapshotLocation\": \"\",\n        \"timeZone\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"airflowConfigOverrides\": {},\n      \"cloudDataLineageIntegration\": {\n        \"enabled\": false\n      },\n      \"envVariables\": {},\n      \"imageVersion\": \"\",\n      \"pypiPackages\": {},\n      \"pythonVersion\": \"\",\n      \"schedulerCount\": 0\n    },\n    \"webServerConfig\": {\n      \"machineType\": \"\"\n    },\n    \"webServerNetworkAccessControl\": {\n      \"allowedIpRanges\": [\n        {\n          \"description\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"workloadsConfig\": {\n      \"scheduler\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"triggerer\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\"\n      },\n      \"webServer\": {\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"worker\": {\n        \"cpu\": \"\",\n        \"maxCount\": 0,\n        \"memoryGb\": \"\",\n        \"minCount\": 0,\n        \"storageGb\": \"\"\n      }\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\",\n  \"uuid\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1beta1/:parent/environments")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1beta1/:parent/environments")
  .header("content-type", "application/json")
  .body("{\n  \"config\": {\n    \"airflowByoidUri\": \"\",\n    \"airflowUri\": \"\",\n    \"dagGcsPrefix\": \"\",\n    \"databaseConfig\": {\n      \"machineType\": \"\"\n    },\n    \"encryptionConfig\": {\n      \"kmsKeyName\": \"\"\n    },\n    \"environmentSize\": \"\",\n    \"gkeCluster\": \"\",\n    \"maintenanceWindow\": {\n      \"endTime\": \"\",\n      \"recurrence\": \"\",\n      \"startTime\": \"\"\n    },\n    \"masterAuthorizedNetworksConfig\": {\n      \"cidrBlocks\": [\n        {\n          \"cidrBlock\": \"\",\n          \"displayName\": \"\"\n        }\n      ],\n      \"enabled\": false\n    },\n    \"nodeConfig\": {\n      \"diskSizeGb\": 0,\n      \"enableIpMasqAgent\": false,\n      \"ipAllocationPolicy\": {\n        \"clusterIpv4CidrBlock\": \"\",\n        \"clusterSecondaryRangeName\": \"\",\n        \"servicesIpv4CidrBlock\": \"\",\n        \"servicesSecondaryRangeName\": \"\",\n        \"useIpAliases\": false\n      },\n      \"location\": \"\",\n      \"machineType\": \"\",\n      \"maxPodsPerNode\": 0,\n      \"network\": \"\",\n      \"oauthScopes\": [],\n      \"serviceAccount\": \"\",\n      \"subnetwork\": \"\",\n      \"tags\": []\n    },\n    \"nodeCount\": 0,\n    \"privateEnvironmentConfig\": {\n      \"cloudComposerConnectionSubnetwork\": \"\",\n      \"cloudComposerNetworkIpv4CidrBlock\": \"\",\n      \"cloudComposerNetworkIpv4ReservedRange\": \"\",\n      \"cloudSqlIpv4CidrBlock\": \"\",\n      \"enablePrivateEnvironment\": false,\n      \"enablePrivatelyUsedPublicIps\": false,\n      \"networkingConfig\": {\n        \"connectionType\": \"\"\n      },\n      \"privateClusterConfig\": {\n        \"enablePrivateEndpoint\": false,\n        \"masterIpv4CidrBlock\": \"\",\n        \"masterIpv4ReservedRange\": \"\"\n      },\n      \"webServerIpv4CidrBlock\": \"\",\n      \"webServerIpv4ReservedRange\": \"\"\n    },\n    \"recoveryConfig\": {\n      \"scheduledSnapshotsConfig\": {\n        \"enabled\": false,\n        \"snapshotCreationSchedule\": \"\",\n        \"snapshotLocation\": \"\",\n        \"timeZone\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"airflowConfigOverrides\": {},\n      \"cloudDataLineageIntegration\": {\n        \"enabled\": false\n      },\n      \"envVariables\": {},\n      \"imageVersion\": \"\",\n      \"pypiPackages\": {},\n      \"pythonVersion\": \"\",\n      \"schedulerCount\": 0\n    },\n    \"webServerConfig\": {\n      \"machineType\": \"\"\n    },\n    \"webServerNetworkAccessControl\": {\n      \"allowedIpRanges\": [\n        {\n          \"description\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"workloadsConfig\": {\n      \"scheduler\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"triggerer\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\"\n      },\n      \"webServer\": {\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"worker\": {\n        \"cpu\": \"\",\n        \"maxCount\": 0,\n        \"memoryGb\": \"\",\n        \"minCount\": 0,\n        \"storageGb\": \"\"\n      }\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\",\n  \"uuid\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  config: {
    airflowByoidUri: '',
    airflowUri: '',
    dagGcsPrefix: '',
    databaseConfig: {
      machineType: ''
    },
    encryptionConfig: {
      kmsKeyName: ''
    },
    environmentSize: '',
    gkeCluster: '',
    maintenanceWindow: {
      endTime: '',
      recurrence: '',
      startTime: ''
    },
    masterAuthorizedNetworksConfig: {
      cidrBlocks: [
        {
          cidrBlock: '',
          displayName: ''
        }
      ],
      enabled: false
    },
    nodeConfig: {
      diskSizeGb: 0,
      enableIpMasqAgent: false,
      ipAllocationPolicy: {
        clusterIpv4CidrBlock: '',
        clusterSecondaryRangeName: '',
        servicesIpv4CidrBlock: '',
        servicesSecondaryRangeName: '',
        useIpAliases: false
      },
      location: '',
      machineType: '',
      maxPodsPerNode: 0,
      network: '',
      oauthScopes: [],
      serviceAccount: '',
      subnetwork: '',
      tags: []
    },
    nodeCount: 0,
    privateEnvironmentConfig: {
      cloudComposerConnectionSubnetwork: '',
      cloudComposerNetworkIpv4CidrBlock: '',
      cloudComposerNetworkIpv4ReservedRange: '',
      cloudSqlIpv4CidrBlock: '',
      enablePrivateEnvironment: false,
      enablePrivatelyUsedPublicIps: false,
      networkingConfig: {
        connectionType: ''
      },
      privateClusterConfig: {
        enablePrivateEndpoint: false,
        masterIpv4CidrBlock: '',
        masterIpv4ReservedRange: ''
      },
      webServerIpv4CidrBlock: '',
      webServerIpv4ReservedRange: ''
    },
    recoveryConfig: {
      scheduledSnapshotsConfig: {
        enabled: false,
        snapshotCreationSchedule: '',
        snapshotLocation: '',
        timeZone: ''
      }
    },
    softwareConfig: {
      airflowConfigOverrides: {},
      cloudDataLineageIntegration: {
        enabled: false
      },
      envVariables: {},
      imageVersion: '',
      pypiPackages: {},
      pythonVersion: '',
      schedulerCount: 0
    },
    webServerConfig: {
      machineType: ''
    },
    webServerNetworkAccessControl: {
      allowedIpRanges: [
        {
          description: '',
          value: ''
        }
      ]
    },
    workloadsConfig: {
      scheduler: {
        count: 0,
        cpu: '',
        memoryGb: '',
        storageGb: ''
      },
      triggerer: {
        count: 0,
        cpu: '',
        memoryGb: ''
      },
      webServer: {
        cpu: '',
        memoryGb: '',
        storageGb: ''
      },
      worker: {
        cpu: '',
        maxCount: 0,
        memoryGb: '',
        minCount: 0,
        storageGb: ''
      }
    }
  },
  createTime: '',
  labels: {},
  name: '',
  state: '',
  updateTime: '',
  uuid: ''
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:parent/environments',
  headers: {'content-type': 'application/json'},
  data: {
    config: {
      airflowByoidUri: '',
      airflowUri: '',
      dagGcsPrefix: '',
      databaseConfig: {machineType: ''},
      encryptionConfig: {kmsKeyName: ''},
      environmentSize: '',
      gkeCluster: '',
      maintenanceWindow: {endTime: '', recurrence: '', startTime: ''},
      masterAuthorizedNetworksConfig: {cidrBlocks: [{cidrBlock: '', displayName: ''}], enabled: false},
      nodeConfig: {
        diskSizeGb: 0,
        enableIpMasqAgent: false,
        ipAllocationPolicy: {
          clusterIpv4CidrBlock: '',
          clusterSecondaryRangeName: '',
          servicesIpv4CidrBlock: '',
          servicesSecondaryRangeName: '',
          useIpAliases: false
        },
        location: '',
        machineType: '',
        maxPodsPerNode: 0,
        network: '',
        oauthScopes: [],
        serviceAccount: '',
        subnetwork: '',
        tags: []
      },
      nodeCount: 0,
      privateEnvironmentConfig: {
        cloudComposerConnectionSubnetwork: '',
        cloudComposerNetworkIpv4CidrBlock: '',
        cloudComposerNetworkIpv4ReservedRange: '',
        cloudSqlIpv4CidrBlock: '',
        enablePrivateEnvironment: false,
        enablePrivatelyUsedPublicIps: false,
        networkingConfig: {connectionType: ''},
        privateClusterConfig: {
          enablePrivateEndpoint: false,
          masterIpv4CidrBlock: '',
          masterIpv4ReservedRange: ''
        },
        webServerIpv4CidrBlock: '',
        webServerIpv4ReservedRange: ''
      },
      recoveryConfig: {
        scheduledSnapshotsConfig: {
          enabled: false,
          snapshotCreationSchedule: '',
          snapshotLocation: '',
          timeZone: ''
        }
      },
      softwareConfig: {
        airflowConfigOverrides: {},
        cloudDataLineageIntegration: {enabled: false},
        envVariables: {},
        imageVersion: '',
        pypiPackages: {},
        pythonVersion: '',
        schedulerCount: 0
      },
      webServerConfig: {machineType: ''},
      webServerNetworkAccessControl: {allowedIpRanges: [{description: '', value: ''}]},
      workloadsConfig: {
        scheduler: {count: 0, cpu: '', memoryGb: '', storageGb: ''},
        triggerer: {count: 0, cpu: '', memoryGb: ''},
        webServer: {cpu: '', memoryGb: '', storageGb: ''},
        worker: {cpu: '', maxCount: 0, memoryGb: '', minCount: 0, storageGb: ''}
      }
    },
    createTime: '',
    labels: {},
    name: '',
    state: '',
    updateTime: '',
    uuid: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1beta1/:parent/environments';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"config":{"airflowByoidUri":"","airflowUri":"","dagGcsPrefix":"","databaseConfig":{"machineType":""},"encryptionConfig":{"kmsKeyName":""},"environmentSize":"","gkeCluster":"","maintenanceWindow":{"endTime":"","recurrence":"","startTime":""},"masterAuthorizedNetworksConfig":{"cidrBlocks":[{"cidrBlock":"","displayName":""}],"enabled":false},"nodeConfig":{"diskSizeGb":0,"enableIpMasqAgent":false,"ipAllocationPolicy":{"clusterIpv4CidrBlock":"","clusterSecondaryRangeName":"","servicesIpv4CidrBlock":"","servicesSecondaryRangeName":"","useIpAliases":false},"location":"","machineType":"","maxPodsPerNode":0,"network":"","oauthScopes":[],"serviceAccount":"","subnetwork":"","tags":[]},"nodeCount":0,"privateEnvironmentConfig":{"cloudComposerConnectionSubnetwork":"","cloudComposerNetworkIpv4CidrBlock":"","cloudComposerNetworkIpv4ReservedRange":"","cloudSqlIpv4CidrBlock":"","enablePrivateEnvironment":false,"enablePrivatelyUsedPublicIps":false,"networkingConfig":{"connectionType":""},"privateClusterConfig":{"enablePrivateEndpoint":false,"masterIpv4CidrBlock":"","masterIpv4ReservedRange":""},"webServerIpv4CidrBlock":"","webServerIpv4ReservedRange":""},"recoveryConfig":{"scheduledSnapshotsConfig":{"enabled":false,"snapshotCreationSchedule":"","snapshotLocation":"","timeZone":""}},"softwareConfig":{"airflowConfigOverrides":{},"cloudDataLineageIntegration":{"enabled":false},"envVariables":{},"imageVersion":"","pypiPackages":{},"pythonVersion":"","schedulerCount":0},"webServerConfig":{"machineType":""},"webServerNetworkAccessControl":{"allowedIpRanges":[{"description":"","value":""}]},"workloadsConfig":{"scheduler":{"count":0,"cpu":"","memoryGb":"","storageGb":""},"triggerer":{"count":0,"cpu":"","memoryGb":""},"webServer":{"cpu":"","memoryGb":"","storageGb":""},"worker":{"cpu":"","maxCount":0,"memoryGb":"","minCount":0,"storageGb":""}}},"createTime":"","labels":{},"name":"","state":"","updateTime":"","uuid":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1beta1/:parent/environments',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "config": {\n    "airflowByoidUri": "",\n    "airflowUri": "",\n    "dagGcsPrefix": "",\n    "databaseConfig": {\n      "machineType": ""\n    },\n    "encryptionConfig": {\n      "kmsKeyName": ""\n    },\n    "environmentSize": "",\n    "gkeCluster": "",\n    "maintenanceWindow": {\n      "endTime": "",\n      "recurrence": "",\n      "startTime": ""\n    },\n    "masterAuthorizedNetworksConfig": {\n      "cidrBlocks": [\n        {\n          "cidrBlock": "",\n          "displayName": ""\n        }\n      ],\n      "enabled": false\n    },\n    "nodeConfig": {\n      "diskSizeGb": 0,\n      "enableIpMasqAgent": false,\n      "ipAllocationPolicy": {\n        "clusterIpv4CidrBlock": "",\n        "clusterSecondaryRangeName": "",\n        "servicesIpv4CidrBlock": "",\n        "servicesSecondaryRangeName": "",\n        "useIpAliases": false\n      },\n      "location": "",\n      "machineType": "",\n      "maxPodsPerNode": 0,\n      "network": "",\n      "oauthScopes": [],\n      "serviceAccount": "",\n      "subnetwork": "",\n      "tags": []\n    },\n    "nodeCount": 0,\n    "privateEnvironmentConfig": {\n      "cloudComposerConnectionSubnetwork": "",\n      "cloudComposerNetworkIpv4CidrBlock": "",\n      "cloudComposerNetworkIpv4ReservedRange": "",\n      "cloudSqlIpv4CidrBlock": "",\n      "enablePrivateEnvironment": false,\n      "enablePrivatelyUsedPublicIps": false,\n      "networkingConfig": {\n        "connectionType": ""\n      },\n      "privateClusterConfig": {\n        "enablePrivateEndpoint": false,\n        "masterIpv4CidrBlock": "",\n        "masterIpv4ReservedRange": ""\n      },\n      "webServerIpv4CidrBlock": "",\n      "webServerIpv4ReservedRange": ""\n    },\n    "recoveryConfig": {\n      "scheduledSnapshotsConfig": {\n        "enabled": false,\n        "snapshotCreationSchedule": "",\n        "snapshotLocation": "",\n        "timeZone": ""\n      }\n    },\n    "softwareConfig": {\n      "airflowConfigOverrides": {},\n      "cloudDataLineageIntegration": {\n        "enabled": false\n      },\n      "envVariables": {},\n      "imageVersion": "",\n      "pypiPackages": {},\n      "pythonVersion": "",\n      "schedulerCount": 0\n    },\n    "webServerConfig": {\n      "machineType": ""\n    },\n    "webServerNetworkAccessControl": {\n      "allowedIpRanges": [\n        {\n          "description": "",\n          "value": ""\n        }\n      ]\n    },\n    "workloadsConfig": {\n      "scheduler": {\n        "count": 0,\n        "cpu": "",\n        "memoryGb": "",\n        "storageGb": ""\n      },\n      "triggerer": {\n        "count": 0,\n        "cpu": "",\n        "memoryGb": ""\n      },\n      "webServer": {\n        "cpu": "",\n        "memoryGb": "",\n        "storageGb": ""\n      },\n      "worker": {\n        "cpu": "",\n        "maxCount": 0,\n        "memoryGb": "",\n        "minCount": 0,\n        "storageGb": ""\n      }\n    }\n  },\n  "createTime": "",\n  "labels": {},\n  "name": "",\n  "state": "",\n  "updateTime": "",\n  "uuid": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"config\": {\n    \"airflowByoidUri\": \"\",\n    \"airflowUri\": \"\",\n    \"dagGcsPrefix\": \"\",\n    \"databaseConfig\": {\n      \"machineType\": \"\"\n    },\n    \"encryptionConfig\": {\n      \"kmsKeyName\": \"\"\n    },\n    \"environmentSize\": \"\",\n    \"gkeCluster\": \"\",\n    \"maintenanceWindow\": {\n      \"endTime\": \"\",\n      \"recurrence\": \"\",\n      \"startTime\": \"\"\n    },\n    \"masterAuthorizedNetworksConfig\": {\n      \"cidrBlocks\": [\n        {\n          \"cidrBlock\": \"\",\n          \"displayName\": \"\"\n        }\n      ],\n      \"enabled\": false\n    },\n    \"nodeConfig\": {\n      \"diskSizeGb\": 0,\n      \"enableIpMasqAgent\": false,\n      \"ipAllocationPolicy\": {\n        \"clusterIpv4CidrBlock\": \"\",\n        \"clusterSecondaryRangeName\": \"\",\n        \"servicesIpv4CidrBlock\": \"\",\n        \"servicesSecondaryRangeName\": \"\",\n        \"useIpAliases\": false\n      },\n      \"location\": \"\",\n      \"machineType\": \"\",\n      \"maxPodsPerNode\": 0,\n      \"network\": \"\",\n      \"oauthScopes\": [],\n      \"serviceAccount\": \"\",\n      \"subnetwork\": \"\",\n      \"tags\": []\n    },\n    \"nodeCount\": 0,\n    \"privateEnvironmentConfig\": {\n      \"cloudComposerConnectionSubnetwork\": \"\",\n      \"cloudComposerNetworkIpv4CidrBlock\": \"\",\n      \"cloudComposerNetworkIpv4ReservedRange\": \"\",\n      \"cloudSqlIpv4CidrBlock\": \"\",\n      \"enablePrivateEnvironment\": false,\n      \"enablePrivatelyUsedPublicIps\": false,\n      \"networkingConfig\": {\n        \"connectionType\": \"\"\n      },\n      \"privateClusterConfig\": {\n        \"enablePrivateEndpoint\": false,\n        \"masterIpv4CidrBlock\": \"\",\n        \"masterIpv4ReservedRange\": \"\"\n      },\n      \"webServerIpv4CidrBlock\": \"\",\n      \"webServerIpv4ReservedRange\": \"\"\n    },\n    \"recoveryConfig\": {\n      \"scheduledSnapshotsConfig\": {\n        \"enabled\": false,\n        \"snapshotCreationSchedule\": \"\",\n        \"snapshotLocation\": \"\",\n        \"timeZone\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"airflowConfigOverrides\": {},\n      \"cloudDataLineageIntegration\": {\n        \"enabled\": false\n      },\n      \"envVariables\": {},\n      \"imageVersion\": \"\",\n      \"pypiPackages\": {},\n      \"pythonVersion\": \"\",\n      \"schedulerCount\": 0\n    },\n    \"webServerConfig\": {\n      \"machineType\": \"\"\n    },\n    \"webServerNetworkAccessControl\": {\n      \"allowedIpRanges\": [\n        {\n          \"description\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"workloadsConfig\": {\n      \"scheduler\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"triggerer\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\"\n      },\n      \"webServer\": {\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"worker\": {\n        \"cpu\": \"\",\n        \"maxCount\": 0,\n        \"memoryGb\": \"\",\n        \"minCount\": 0,\n        \"storageGb\": \"\"\n      }\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\",\n  \"uuid\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1beta1/:parent/environments")
  .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/v1beta1/:parent/environments',
  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({
  config: {
    airflowByoidUri: '',
    airflowUri: '',
    dagGcsPrefix: '',
    databaseConfig: {machineType: ''},
    encryptionConfig: {kmsKeyName: ''},
    environmentSize: '',
    gkeCluster: '',
    maintenanceWindow: {endTime: '', recurrence: '', startTime: ''},
    masterAuthorizedNetworksConfig: {cidrBlocks: [{cidrBlock: '', displayName: ''}], enabled: false},
    nodeConfig: {
      diskSizeGb: 0,
      enableIpMasqAgent: false,
      ipAllocationPolicy: {
        clusterIpv4CidrBlock: '',
        clusterSecondaryRangeName: '',
        servicesIpv4CidrBlock: '',
        servicesSecondaryRangeName: '',
        useIpAliases: false
      },
      location: '',
      machineType: '',
      maxPodsPerNode: 0,
      network: '',
      oauthScopes: [],
      serviceAccount: '',
      subnetwork: '',
      tags: []
    },
    nodeCount: 0,
    privateEnvironmentConfig: {
      cloudComposerConnectionSubnetwork: '',
      cloudComposerNetworkIpv4CidrBlock: '',
      cloudComposerNetworkIpv4ReservedRange: '',
      cloudSqlIpv4CidrBlock: '',
      enablePrivateEnvironment: false,
      enablePrivatelyUsedPublicIps: false,
      networkingConfig: {connectionType: ''},
      privateClusterConfig: {
        enablePrivateEndpoint: false,
        masterIpv4CidrBlock: '',
        masterIpv4ReservedRange: ''
      },
      webServerIpv4CidrBlock: '',
      webServerIpv4ReservedRange: ''
    },
    recoveryConfig: {
      scheduledSnapshotsConfig: {
        enabled: false,
        snapshotCreationSchedule: '',
        snapshotLocation: '',
        timeZone: ''
      }
    },
    softwareConfig: {
      airflowConfigOverrides: {},
      cloudDataLineageIntegration: {enabled: false},
      envVariables: {},
      imageVersion: '',
      pypiPackages: {},
      pythonVersion: '',
      schedulerCount: 0
    },
    webServerConfig: {machineType: ''},
    webServerNetworkAccessControl: {allowedIpRanges: [{description: '', value: ''}]},
    workloadsConfig: {
      scheduler: {count: 0, cpu: '', memoryGb: '', storageGb: ''},
      triggerer: {count: 0, cpu: '', memoryGb: ''},
      webServer: {cpu: '', memoryGb: '', storageGb: ''},
      worker: {cpu: '', maxCount: 0, memoryGb: '', minCount: 0, storageGb: ''}
    }
  },
  createTime: '',
  labels: {},
  name: '',
  state: '',
  updateTime: '',
  uuid: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:parent/environments',
  headers: {'content-type': 'application/json'},
  body: {
    config: {
      airflowByoidUri: '',
      airflowUri: '',
      dagGcsPrefix: '',
      databaseConfig: {machineType: ''},
      encryptionConfig: {kmsKeyName: ''},
      environmentSize: '',
      gkeCluster: '',
      maintenanceWindow: {endTime: '', recurrence: '', startTime: ''},
      masterAuthorizedNetworksConfig: {cidrBlocks: [{cidrBlock: '', displayName: ''}], enabled: false},
      nodeConfig: {
        diskSizeGb: 0,
        enableIpMasqAgent: false,
        ipAllocationPolicy: {
          clusterIpv4CidrBlock: '',
          clusterSecondaryRangeName: '',
          servicesIpv4CidrBlock: '',
          servicesSecondaryRangeName: '',
          useIpAliases: false
        },
        location: '',
        machineType: '',
        maxPodsPerNode: 0,
        network: '',
        oauthScopes: [],
        serviceAccount: '',
        subnetwork: '',
        tags: []
      },
      nodeCount: 0,
      privateEnvironmentConfig: {
        cloudComposerConnectionSubnetwork: '',
        cloudComposerNetworkIpv4CidrBlock: '',
        cloudComposerNetworkIpv4ReservedRange: '',
        cloudSqlIpv4CidrBlock: '',
        enablePrivateEnvironment: false,
        enablePrivatelyUsedPublicIps: false,
        networkingConfig: {connectionType: ''},
        privateClusterConfig: {
          enablePrivateEndpoint: false,
          masterIpv4CidrBlock: '',
          masterIpv4ReservedRange: ''
        },
        webServerIpv4CidrBlock: '',
        webServerIpv4ReservedRange: ''
      },
      recoveryConfig: {
        scheduledSnapshotsConfig: {
          enabled: false,
          snapshotCreationSchedule: '',
          snapshotLocation: '',
          timeZone: ''
        }
      },
      softwareConfig: {
        airflowConfigOverrides: {},
        cloudDataLineageIntegration: {enabled: false},
        envVariables: {},
        imageVersion: '',
        pypiPackages: {},
        pythonVersion: '',
        schedulerCount: 0
      },
      webServerConfig: {machineType: ''},
      webServerNetworkAccessControl: {allowedIpRanges: [{description: '', value: ''}]},
      workloadsConfig: {
        scheduler: {count: 0, cpu: '', memoryGb: '', storageGb: ''},
        triggerer: {count: 0, cpu: '', memoryGb: ''},
        webServer: {cpu: '', memoryGb: '', storageGb: ''},
        worker: {cpu: '', maxCount: 0, memoryGb: '', minCount: 0, storageGb: ''}
      }
    },
    createTime: '',
    labels: {},
    name: '',
    state: '',
    updateTime: '',
    uuid: ''
  },
  json: true
};

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

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

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

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

req.type('json');
req.send({
  config: {
    airflowByoidUri: '',
    airflowUri: '',
    dagGcsPrefix: '',
    databaseConfig: {
      machineType: ''
    },
    encryptionConfig: {
      kmsKeyName: ''
    },
    environmentSize: '',
    gkeCluster: '',
    maintenanceWindow: {
      endTime: '',
      recurrence: '',
      startTime: ''
    },
    masterAuthorizedNetworksConfig: {
      cidrBlocks: [
        {
          cidrBlock: '',
          displayName: ''
        }
      ],
      enabled: false
    },
    nodeConfig: {
      diskSizeGb: 0,
      enableIpMasqAgent: false,
      ipAllocationPolicy: {
        clusterIpv4CidrBlock: '',
        clusterSecondaryRangeName: '',
        servicesIpv4CidrBlock: '',
        servicesSecondaryRangeName: '',
        useIpAliases: false
      },
      location: '',
      machineType: '',
      maxPodsPerNode: 0,
      network: '',
      oauthScopes: [],
      serviceAccount: '',
      subnetwork: '',
      tags: []
    },
    nodeCount: 0,
    privateEnvironmentConfig: {
      cloudComposerConnectionSubnetwork: '',
      cloudComposerNetworkIpv4CidrBlock: '',
      cloudComposerNetworkIpv4ReservedRange: '',
      cloudSqlIpv4CidrBlock: '',
      enablePrivateEnvironment: false,
      enablePrivatelyUsedPublicIps: false,
      networkingConfig: {
        connectionType: ''
      },
      privateClusterConfig: {
        enablePrivateEndpoint: false,
        masterIpv4CidrBlock: '',
        masterIpv4ReservedRange: ''
      },
      webServerIpv4CidrBlock: '',
      webServerIpv4ReservedRange: ''
    },
    recoveryConfig: {
      scheduledSnapshotsConfig: {
        enabled: false,
        snapshotCreationSchedule: '',
        snapshotLocation: '',
        timeZone: ''
      }
    },
    softwareConfig: {
      airflowConfigOverrides: {},
      cloudDataLineageIntegration: {
        enabled: false
      },
      envVariables: {},
      imageVersion: '',
      pypiPackages: {},
      pythonVersion: '',
      schedulerCount: 0
    },
    webServerConfig: {
      machineType: ''
    },
    webServerNetworkAccessControl: {
      allowedIpRanges: [
        {
          description: '',
          value: ''
        }
      ]
    },
    workloadsConfig: {
      scheduler: {
        count: 0,
        cpu: '',
        memoryGb: '',
        storageGb: ''
      },
      triggerer: {
        count: 0,
        cpu: '',
        memoryGb: ''
      },
      webServer: {
        cpu: '',
        memoryGb: '',
        storageGb: ''
      },
      worker: {
        cpu: '',
        maxCount: 0,
        memoryGb: '',
        minCount: 0,
        storageGb: ''
      }
    }
  },
  createTime: '',
  labels: {},
  name: '',
  state: '',
  updateTime: '',
  uuid: ''
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:parent/environments',
  headers: {'content-type': 'application/json'},
  data: {
    config: {
      airflowByoidUri: '',
      airflowUri: '',
      dagGcsPrefix: '',
      databaseConfig: {machineType: ''},
      encryptionConfig: {kmsKeyName: ''},
      environmentSize: '',
      gkeCluster: '',
      maintenanceWindow: {endTime: '', recurrence: '', startTime: ''},
      masterAuthorizedNetworksConfig: {cidrBlocks: [{cidrBlock: '', displayName: ''}], enabled: false},
      nodeConfig: {
        diskSizeGb: 0,
        enableIpMasqAgent: false,
        ipAllocationPolicy: {
          clusterIpv4CidrBlock: '',
          clusterSecondaryRangeName: '',
          servicesIpv4CidrBlock: '',
          servicesSecondaryRangeName: '',
          useIpAliases: false
        },
        location: '',
        machineType: '',
        maxPodsPerNode: 0,
        network: '',
        oauthScopes: [],
        serviceAccount: '',
        subnetwork: '',
        tags: []
      },
      nodeCount: 0,
      privateEnvironmentConfig: {
        cloudComposerConnectionSubnetwork: '',
        cloudComposerNetworkIpv4CidrBlock: '',
        cloudComposerNetworkIpv4ReservedRange: '',
        cloudSqlIpv4CidrBlock: '',
        enablePrivateEnvironment: false,
        enablePrivatelyUsedPublicIps: false,
        networkingConfig: {connectionType: ''},
        privateClusterConfig: {
          enablePrivateEndpoint: false,
          masterIpv4CidrBlock: '',
          masterIpv4ReservedRange: ''
        },
        webServerIpv4CidrBlock: '',
        webServerIpv4ReservedRange: ''
      },
      recoveryConfig: {
        scheduledSnapshotsConfig: {
          enabled: false,
          snapshotCreationSchedule: '',
          snapshotLocation: '',
          timeZone: ''
        }
      },
      softwareConfig: {
        airflowConfigOverrides: {},
        cloudDataLineageIntegration: {enabled: false},
        envVariables: {},
        imageVersion: '',
        pypiPackages: {},
        pythonVersion: '',
        schedulerCount: 0
      },
      webServerConfig: {machineType: ''},
      webServerNetworkAccessControl: {allowedIpRanges: [{description: '', value: ''}]},
      workloadsConfig: {
        scheduler: {count: 0, cpu: '', memoryGb: '', storageGb: ''},
        triggerer: {count: 0, cpu: '', memoryGb: ''},
        webServer: {cpu: '', memoryGb: '', storageGb: ''},
        worker: {cpu: '', maxCount: 0, memoryGb: '', minCount: 0, storageGb: ''}
      }
    },
    createTime: '',
    labels: {},
    name: '',
    state: '',
    updateTime: '',
    uuid: ''
  }
};

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

const url = '{{baseUrl}}/v1beta1/:parent/environments';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"config":{"airflowByoidUri":"","airflowUri":"","dagGcsPrefix":"","databaseConfig":{"machineType":""},"encryptionConfig":{"kmsKeyName":""},"environmentSize":"","gkeCluster":"","maintenanceWindow":{"endTime":"","recurrence":"","startTime":""},"masterAuthorizedNetworksConfig":{"cidrBlocks":[{"cidrBlock":"","displayName":""}],"enabled":false},"nodeConfig":{"diskSizeGb":0,"enableIpMasqAgent":false,"ipAllocationPolicy":{"clusterIpv4CidrBlock":"","clusterSecondaryRangeName":"","servicesIpv4CidrBlock":"","servicesSecondaryRangeName":"","useIpAliases":false},"location":"","machineType":"","maxPodsPerNode":0,"network":"","oauthScopes":[],"serviceAccount":"","subnetwork":"","tags":[]},"nodeCount":0,"privateEnvironmentConfig":{"cloudComposerConnectionSubnetwork":"","cloudComposerNetworkIpv4CidrBlock":"","cloudComposerNetworkIpv4ReservedRange":"","cloudSqlIpv4CidrBlock":"","enablePrivateEnvironment":false,"enablePrivatelyUsedPublicIps":false,"networkingConfig":{"connectionType":""},"privateClusterConfig":{"enablePrivateEndpoint":false,"masterIpv4CidrBlock":"","masterIpv4ReservedRange":""},"webServerIpv4CidrBlock":"","webServerIpv4ReservedRange":""},"recoveryConfig":{"scheduledSnapshotsConfig":{"enabled":false,"snapshotCreationSchedule":"","snapshotLocation":"","timeZone":""}},"softwareConfig":{"airflowConfigOverrides":{},"cloudDataLineageIntegration":{"enabled":false},"envVariables":{},"imageVersion":"","pypiPackages":{},"pythonVersion":"","schedulerCount":0},"webServerConfig":{"machineType":""},"webServerNetworkAccessControl":{"allowedIpRanges":[{"description":"","value":""}]},"workloadsConfig":{"scheduler":{"count":0,"cpu":"","memoryGb":"","storageGb":""},"triggerer":{"count":0,"cpu":"","memoryGb":""},"webServer":{"cpu":"","memoryGb":"","storageGb":""},"worker":{"cpu":"","maxCount":0,"memoryGb":"","minCount":0,"storageGb":""}}},"createTime":"","labels":{},"name":"","state":"","updateTime":"","uuid":""}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"config": @{ @"airflowByoidUri": @"", @"airflowUri": @"", @"dagGcsPrefix": @"", @"databaseConfig": @{ @"machineType": @"" }, @"encryptionConfig": @{ @"kmsKeyName": @"" }, @"environmentSize": @"", @"gkeCluster": @"", @"maintenanceWindow": @{ @"endTime": @"", @"recurrence": @"", @"startTime": @"" }, @"masterAuthorizedNetworksConfig": @{ @"cidrBlocks": @[ @{ @"cidrBlock": @"", @"displayName": @"" } ], @"enabled": @NO }, @"nodeConfig": @{ @"diskSizeGb": @0, @"enableIpMasqAgent": @NO, @"ipAllocationPolicy": @{ @"clusterIpv4CidrBlock": @"", @"clusterSecondaryRangeName": @"", @"servicesIpv4CidrBlock": @"", @"servicesSecondaryRangeName": @"", @"useIpAliases": @NO }, @"location": @"", @"machineType": @"", @"maxPodsPerNode": @0, @"network": @"", @"oauthScopes": @[  ], @"serviceAccount": @"", @"subnetwork": @"", @"tags": @[  ] }, @"nodeCount": @0, @"privateEnvironmentConfig": @{ @"cloudComposerConnectionSubnetwork": @"", @"cloudComposerNetworkIpv4CidrBlock": @"", @"cloudComposerNetworkIpv4ReservedRange": @"", @"cloudSqlIpv4CidrBlock": @"", @"enablePrivateEnvironment": @NO, @"enablePrivatelyUsedPublicIps": @NO, @"networkingConfig": @{ @"connectionType": @"" }, @"privateClusterConfig": @{ @"enablePrivateEndpoint": @NO, @"masterIpv4CidrBlock": @"", @"masterIpv4ReservedRange": @"" }, @"webServerIpv4CidrBlock": @"", @"webServerIpv4ReservedRange": @"" }, @"recoveryConfig": @{ @"scheduledSnapshotsConfig": @{ @"enabled": @NO, @"snapshotCreationSchedule": @"", @"snapshotLocation": @"", @"timeZone": @"" } }, @"softwareConfig": @{ @"airflowConfigOverrides": @{  }, @"cloudDataLineageIntegration": @{ @"enabled": @NO }, @"envVariables": @{  }, @"imageVersion": @"", @"pypiPackages": @{  }, @"pythonVersion": @"", @"schedulerCount": @0 }, @"webServerConfig": @{ @"machineType": @"" }, @"webServerNetworkAccessControl": @{ @"allowedIpRanges": @[ @{ @"description": @"", @"value": @"" } ] }, @"workloadsConfig": @{ @"scheduler": @{ @"count": @0, @"cpu": @"", @"memoryGb": @"", @"storageGb": @"" }, @"triggerer": @{ @"count": @0, @"cpu": @"", @"memoryGb": @"" }, @"webServer": @{ @"cpu": @"", @"memoryGb": @"", @"storageGb": @"" }, @"worker": @{ @"cpu": @"", @"maxCount": @0, @"memoryGb": @"", @"minCount": @0, @"storageGb": @"" } } },
                              @"createTime": @"",
                              @"labels": @{  },
                              @"name": @"",
                              @"state": @"",
                              @"updateTime": @"",
                              @"uuid": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1beta1/:parent/environments"]
                                                       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}}/v1beta1/:parent/environments" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"config\": {\n    \"airflowByoidUri\": \"\",\n    \"airflowUri\": \"\",\n    \"dagGcsPrefix\": \"\",\n    \"databaseConfig\": {\n      \"machineType\": \"\"\n    },\n    \"encryptionConfig\": {\n      \"kmsKeyName\": \"\"\n    },\n    \"environmentSize\": \"\",\n    \"gkeCluster\": \"\",\n    \"maintenanceWindow\": {\n      \"endTime\": \"\",\n      \"recurrence\": \"\",\n      \"startTime\": \"\"\n    },\n    \"masterAuthorizedNetworksConfig\": {\n      \"cidrBlocks\": [\n        {\n          \"cidrBlock\": \"\",\n          \"displayName\": \"\"\n        }\n      ],\n      \"enabled\": false\n    },\n    \"nodeConfig\": {\n      \"diskSizeGb\": 0,\n      \"enableIpMasqAgent\": false,\n      \"ipAllocationPolicy\": {\n        \"clusterIpv4CidrBlock\": \"\",\n        \"clusterSecondaryRangeName\": \"\",\n        \"servicesIpv4CidrBlock\": \"\",\n        \"servicesSecondaryRangeName\": \"\",\n        \"useIpAliases\": false\n      },\n      \"location\": \"\",\n      \"machineType\": \"\",\n      \"maxPodsPerNode\": 0,\n      \"network\": \"\",\n      \"oauthScopes\": [],\n      \"serviceAccount\": \"\",\n      \"subnetwork\": \"\",\n      \"tags\": []\n    },\n    \"nodeCount\": 0,\n    \"privateEnvironmentConfig\": {\n      \"cloudComposerConnectionSubnetwork\": \"\",\n      \"cloudComposerNetworkIpv4CidrBlock\": \"\",\n      \"cloudComposerNetworkIpv4ReservedRange\": \"\",\n      \"cloudSqlIpv4CidrBlock\": \"\",\n      \"enablePrivateEnvironment\": false,\n      \"enablePrivatelyUsedPublicIps\": false,\n      \"networkingConfig\": {\n        \"connectionType\": \"\"\n      },\n      \"privateClusterConfig\": {\n        \"enablePrivateEndpoint\": false,\n        \"masterIpv4CidrBlock\": \"\",\n        \"masterIpv4ReservedRange\": \"\"\n      },\n      \"webServerIpv4CidrBlock\": \"\",\n      \"webServerIpv4ReservedRange\": \"\"\n    },\n    \"recoveryConfig\": {\n      \"scheduledSnapshotsConfig\": {\n        \"enabled\": false,\n        \"snapshotCreationSchedule\": \"\",\n        \"snapshotLocation\": \"\",\n        \"timeZone\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"airflowConfigOverrides\": {},\n      \"cloudDataLineageIntegration\": {\n        \"enabled\": false\n      },\n      \"envVariables\": {},\n      \"imageVersion\": \"\",\n      \"pypiPackages\": {},\n      \"pythonVersion\": \"\",\n      \"schedulerCount\": 0\n    },\n    \"webServerConfig\": {\n      \"machineType\": \"\"\n    },\n    \"webServerNetworkAccessControl\": {\n      \"allowedIpRanges\": [\n        {\n          \"description\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"workloadsConfig\": {\n      \"scheduler\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"triggerer\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\"\n      },\n      \"webServer\": {\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"worker\": {\n        \"cpu\": \"\",\n        \"maxCount\": 0,\n        \"memoryGb\": \"\",\n        \"minCount\": 0,\n        \"storageGb\": \"\"\n      }\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\",\n  \"uuid\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1beta1/:parent/environments",
  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([
    'config' => [
        'airflowByoidUri' => '',
        'airflowUri' => '',
        'dagGcsPrefix' => '',
        'databaseConfig' => [
                'machineType' => ''
        ],
        'encryptionConfig' => [
                'kmsKeyName' => ''
        ],
        'environmentSize' => '',
        'gkeCluster' => '',
        'maintenanceWindow' => [
                'endTime' => '',
                'recurrence' => '',
                'startTime' => ''
        ],
        'masterAuthorizedNetworksConfig' => [
                'cidrBlocks' => [
                                [
                                                                'cidrBlock' => '',
                                                                'displayName' => ''
                                ]
                ],
                'enabled' => null
        ],
        'nodeConfig' => [
                'diskSizeGb' => 0,
                'enableIpMasqAgent' => null,
                'ipAllocationPolicy' => [
                                'clusterIpv4CidrBlock' => '',
                                'clusterSecondaryRangeName' => '',
                                'servicesIpv4CidrBlock' => '',
                                'servicesSecondaryRangeName' => '',
                                'useIpAliases' => null
                ],
                'location' => '',
                'machineType' => '',
                'maxPodsPerNode' => 0,
                'network' => '',
                'oauthScopes' => [
                                
                ],
                'serviceAccount' => '',
                'subnetwork' => '',
                'tags' => [
                                
                ]
        ],
        'nodeCount' => 0,
        'privateEnvironmentConfig' => [
                'cloudComposerConnectionSubnetwork' => '',
                'cloudComposerNetworkIpv4CidrBlock' => '',
                'cloudComposerNetworkIpv4ReservedRange' => '',
                'cloudSqlIpv4CidrBlock' => '',
                'enablePrivateEnvironment' => null,
                'enablePrivatelyUsedPublicIps' => null,
                'networkingConfig' => [
                                'connectionType' => ''
                ],
                'privateClusterConfig' => [
                                'enablePrivateEndpoint' => null,
                                'masterIpv4CidrBlock' => '',
                                'masterIpv4ReservedRange' => ''
                ],
                'webServerIpv4CidrBlock' => '',
                'webServerIpv4ReservedRange' => ''
        ],
        'recoveryConfig' => [
                'scheduledSnapshotsConfig' => [
                                'enabled' => null,
                                'snapshotCreationSchedule' => '',
                                'snapshotLocation' => '',
                                'timeZone' => ''
                ]
        ],
        'softwareConfig' => [
                'airflowConfigOverrides' => [
                                
                ],
                'cloudDataLineageIntegration' => [
                                'enabled' => null
                ],
                'envVariables' => [
                                
                ],
                'imageVersion' => '',
                'pypiPackages' => [
                                
                ],
                'pythonVersion' => '',
                'schedulerCount' => 0
        ],
        'webServerConfig' => [
                'machineType' => ''
        ],
        'webServerNetworkAccessControl' => [
                'allowedIpRanges' => [
                                [
                                                                'description' => '',
                                                                'value' => ''
                                ]
                ]
        ],
        'workloadsConfig' => [
                'scheduler' => [
                                'count' => 0,
                                'cpu' => '',
                                'memoryGb' => '',
                                'storageGb' => ''
                ],
                'triggerer' => [
                                'count' => 0,
                                'cpu' => '',
                                'memoryGb' => ''
                ],
                'webServer' => [
                                'cpu' => '',
                                'memoryGb' => '',
                                'storageGb' => ''
                ],
                'worker' => [
                                'cpu' => '',
                                'maxCount' => 0,
                                'memoryGb' => '',
                                'minCount' => 0,
                                'storageGb' => ''
                ]
        ]
    ],
    'createTime' => '',
    'labels' => [
        
    ],
    'name' => '',
    'state' => '',
    'updateTime' => '',
    'uuid' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1beta1/:parent/environments', [
  'body' => '{
  "config": {
    "airflowByoidUri": "",
    "airflowUri": "",
    "dagGcsPrefix": "",
    "databaseConfig": {
      "machineType": ""
    },
    "encryptionConfig": {
      "kmsKeyName": ""
    },
    "environmentSize": "",
    "gkeCluster": "",
    "maintenanceWindow": {
      "endTime": "",
      "recurrence": "",
      "startTime": ""
    },
    "masterAuthorizedNetworksConfig": {
      "cidrBlocks": [
        {
          "cidrBlock": "",
          "displayName": ""
        }
      ],
      "enabled": false
    },
    "nodeConfig": {
      "diskSizeGb": 0,
      "enableIpMasqAgent": false,
      "ipAllocationPolicy": {
        "clusterIpv4CidrBlock": "",
        "clusterSecondaryRangeName": "",
        "servicesIpv4CidrBlock": "",
        "servicesSecondaryRangeName": "",
        "useIpAliases": false
      },
      "location": "",
      "machineType": "",
      "maxPodsPerNode": 0,
      "network": "",
      "oauthScopes": [],
      "serviceAccount": "",
      "subnetwork": "",
      "tags": []
    },
    "nodeCount": 0,
    "privateEnvironmentConfig": {
      "cloudComposerConnectionSubnetwork": "",
      "cloudComposerNetworkIpv4CidrBlock": "",
      "cloudComposerNetworkIpv4ReservedRange": "",
      "cloudSqlIpv4CidrBlock": "",
      "enablePrivateEnvironment": false,
      "enablePrivatelyUsedPublicIps": false,
      "networkingConfig": {
        "connectionType": ""
      },
      "privateClusterConfig": {
        "enablePrivateEndpoint": false,
        "masterIpv4CidrBlock": "",
        "masterIpv4ReservedRange": ""
      },
      "webServerIpv4CidrBlock": "",
      "webServerIpv4ReservedRange": ""
    },
    "recoveryConfig": {
      "scheduledSnapshotsConfig": {
        "enabled": false,
        "snapshotCreationSchedule": "",
        "snapshotLocation": "",
        "timeZone": ""
      }
    },
    "softwareConfig": {
      "airflowConfigOverrides": {},
      "cloudDataLineageIntegration": {
        "enabled": false
      },
      "envVariables": {},
      "imageVersion": "",
      "pypiPackages": {},
      "pythonVersion": "",
      "schedulerCount": 0
    },
    "webServerConfig": {
      "machineType": ""
    },
    "webServerNetworkAccessControl": {
      "allowedIpRanges": [
        {
          "description": "",
          "value": ""
        }
      ]
    },
    "workloadsConfig": {
      "scheduler": {
        "count": 0,
        "cpu": "",
        "memoryGb": "",
        "storageGb": ""
      },
      "triggerer": {
        "count": 0,
        "cpu": "",
        "memoryGb": ""
      },
      "webServer": {
        "cpu": "",
        "memoryGb": "",
        "storageGb": ""
      },
      "worker": {
        "cpu": "",
        "maxCount": 0,
        "memoryGb": "",
        "minCount": 0,
        "storageGb": ""
      }
    }
  },
  "createTime": "",
  "labels": {},
  "name": "",
  "state": "",
  "updateTime": "",
  "uuid": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'config' => [
    'airflowByoidUri' => '',
    'airflowUri' => '',
    'dagGcsPrefix' => '',
    'databaseConfig' => [
        'machineType' => ''
    ],
    'encryptionConfig' => [
        'kmsKeyName' => ''
    ],
    'environmentSize' => '',
    'gkeCluster' => '',
    'maintenanceWindow' => [
        'endTime' => '',
        'recurrence' => '',
        'startTime' => ''
    ],
    'masterAuthorizedNetworksConfig' => [
        'cidrBlocks' => [
                [
                                'cidrBlock' => '',
                                'displayName' => ''
                ]
        ],
        'enabled' => null
    ],
    'nodeConfig' => [
        'diskSizeGb' => 0,
        'enableIpMasqAgent' => null,
        'ipAllocationPolicy' => [
                'clusterIpv4CidrBlock' => '',
                'clusterSecondaryRangeName' => '',
                'servicesIpv4CidrBlock' => '',
                'servicesSecondaryRangeName' => '',
                'useIpAliases' => null
        ],
        'location' => '',
        'machineType' => '',
        'maxPodsPerNode' => 0,
        'network' => '',
        'oauthScopes' => [
                
        ],
        'serviceAccount' => '',
        'subnetwork' => '',
        'tags' => [
                
        ]
    ],
    'nodeCount' => 0,
    'privateEnvironmentConfig' => [
        'cloudComposerConnectionSubnetwork' => '',
        'cloudComposerNetworkIpv4CidrBlock' => '',
        'cloudComposerNetworkIpv4ReservedRange' => '',
        'cloudSqlIpv4CidrBlock' => '',
        'enablePrivateEnvironment' => null,
        'enablePrivatelyUsedPublicIps' => null,
        'networkingConfig' => [
                'connectionType' => ''
        ],
        'privateClusterConfig' => [
                'enablePrivateEndpoint' => null,
                'masterIpv4CidrBlock' => '',
                'masterIpv4ReservedRange' => ''
        ],
        'webServerIpv4CidrBlock' => '',
        'webServerIpv4ReservedRange' => ''
    ],
    'recoveryConfig' => [
        'scheduledSnapshotsConfig' => [
                'enabled' => null,
                'snapshotCreationSchedule' => '',
                'snapshotLocation' => '',
                'timeZone' => ''
        ]
    ],
    'softwareConfig' => [
        'airflowConfigOverrides' => [
                
        ],
        'cloudDataLineageIntegration' => [
                'enabled' => null
        ],
        'envVariables' => [
                
        ],
        'imageVersion' => '',
        'pypiPackages' => [
                
        ],
        'pythonVersion' => '',
        'schedulerCount' => 0
    ],
    'webServerConfig' => [
        'machineType' => ''
    ],
    'webServerNetworkAccessControl' => [
        'allowedIpRanges' => [
                [
                                'description' => '',
                                'value' => ''
                ]
        ]
    ],
    'workloadsConfig' => [
        'scheduler' => [
                'count' => 0,
                'cpu' => '',
                'memoryGb' => '',
                'storageGb' => ''
        ],
        'triggerer' => [
                'count' => 0,
                'cpu' => '',
                'memoryGb' => ''
        ],
        'webServer' => [
                'cpu' => '',
                'memoryGb' => '',
                'storageGb' => ''
        ],
        'worker' => [
                'cpu' => '',
                'maxCount' => 0,
                'memoryGb' => '',
                'minCount' => 0,
                'storageGb' => ''
        ]
    ]
  ],
  'createTime' => '',
  'labels' => [
    
  ],
  'name' => '',
  'state' => '',
  'updateTime' => '',
  'uuid' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'config' => [
    'airflowByoidUri' => '',
    'airflowUri' => '',
    'dagGcsPrefix' => '',
    'databaseConfig' => [
        'machineType' => ''
    ],
    'encryptionConfig' => [
        'kmsKeyName' => ''
    ],
    'environmentSize' => '',
    'gkeCluster' => '',
    'maintenanceWindow' => [
        'endTime' => '',
        'recurrence' => '',
        'startTime' => ''
    ],
    'masterAuthorizedNetworksConfig' => [
        'cidrBlocks' => [
                [
                                'cidrBlock' => '',
                                'displayName' => ''
                ]
        ],
        'enabled' => null
    ],
    'nodeConfig' => [
        'diskSizeGb' => 0,
        'enableIpMasqAgent' => null,
        'ipAllocationPolicy' => [
                'clusterIpv4CidrBlock' => '',
                'clusterSecondaryRangeName' => '',
                'servicesIpv4CidrBlock' => '',
                'servicesSecondaryRangeName' => '',
                'useIpAliases' => null
        ],
        'location' => '',
        'machineType' => '',
        'maxPodsPerNode' => 0,
        'network' => '',
        'oauthScopes' => [
                
        ],
        'serviceAccount' => '',
        'subnetwork' => '',
        'tags' => [
                
        ]
    ],
    'nodeCount' => 0,
    'privateEnvironmentConfig' => [
        'cloudComposerConnectionSubnetwork' => '',
        'cloudComposerNetworkIpv4CidrBlock' => '',
        'cloudComposerNetworkIpv4ReservedRange' => '',
        'cloudSqlIpv4CidrBlock' => '',
        'enablePrivateEnvironment' => null,
        'enablePrivatelyUsedPublicIps' => null,
        'networkingConfig' => [
                'connectionType' => ''
        ],
        'privateClusterConfig' => [
                'enablePrivateEndpoint' => null,
                'masterIpv4CidrBlock' => '',
                'masterIpv4ReservedRange' => ''
        ],
        'webServerIpv4CidrBlock' => '',
        'webServerIpv4ReservedRange' => ''
    ],
    'recoveryConfig' => [
        'scheduledSnapshotsConfig' => [
                'enabled' => null,
                'snapshotCreationSchedule' => '',
                'snapshotLocation' => '',
                'timeZone' => ''
        ]
    ],
    'softwareConfig' => [
        'airflowConfigOverrides' => [
                
        ],
        'cloudDataLineageIntegration' => [
                'enabled' => null
        ],
        'envVariables' => [
                
        ],
        'imageVersion' => '',
        'pypiPackages' => [
                
        ],
        'pythonVersion' => '',
        'schedulerCount' => 0
    ],
    'webServerConfig' => [
        'machineType' => ''
    ],
    'webServerNetworkAccessControl' => [
        'allowedIpRanges' => [
                [
                                'description' => '',
                                'value' => ''
                ]
        ]
    ],
    'workloadsConfig' => [
        'scheduler' => [
                'count' => 0,
                'cpu' => '',
                'memoryGb' => '',
                'storageGb' => ''
        ],
        'triggerer' => [
                'count' => 0,
                'cpu' => '',
                'memoryGb' => ''
        ],
        'webServer' => [
                'cpu' => '',
                'memoryGb' => '',
                'storageGb' => ''
        ],
        'worker' => [
                'cpu' => '',
                'maxCount' => 0,
                'memoryGb' => '',
                'minCount' => 0,
                'storageGb' => ''
        ]
    ]
  ],
  'createTime' => '',
  'labels' => [
    
  ],
  'name' => '',
  'state' => '',
  'updateTime' => '',
  'uuid' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1beta1/:parent/environments');
$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}}/v1beta1/:parent/environments' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "config": {
    "airflowByoidUri": "",
    "airflowUri": "",
    "dagGcsPrefix": "",
    "databaseConfig": {
      "machineType": ""
    },
    "encryptionConfig": {
      "kmsKeyName": ""
    },
    "environmentSize": "",
    "gkeCluster": "",
    "maintenanceWindow": {
      "endTime": "",
      "recurrence": "",
      "startTime": ""
    },
    "masterAuthorizedNetworksConfig": {
      "cidrBlocks": [
        {
          "cidrBlock": "",
          "displayName": ""
        }
      ],
      "enabled": false
    },
    "nodeConfig": {
      "diskSizeGb": 0,
      "enableIpMasqAgent": false,
      "ipAllocationPolicy": {
        "clusterIpv4CidrBlock": "",
        "clusterSecondaryRangeName": "",
        "servicesIpv4CidrBlock": "",
        "servicesSecondaryRangeName": "",
        "useIpAliases": false
      },
      "location": "",
      "machineType": "",
      "maxPodsPerNode": 0,
      "network": "",
      "oauthScopes": [],
      "serviceAccount": "",
      "subnetwork": "",
      "tags": []
    },
    "nodeCount": 0,
    "privateEnvironmentConfig": {
      "cloudComposerConnectionSubnetwork": "",
      "cloudComposerNetworkIpv4CidrBlock": "",
      "cloudComposerNetworkIpv4ReservedRange": "",
      "cloudSqlIpv4CidrBlock": "",
      "enablePrivateEnvironment": false,
      "enablePrivatelyUsedPublicIps": false,
      "networkingConfig": {
        "connectionType": ""
      },
      "privateClusterConfig": {
        "enablePrivateEndpoint": false,
        "masterIpv4CidrBlock": "",
        "masterIpv4ReservedRange": ""
      },
      "webServerIpv4CidrBlock": "",
      "webServerIpv4ReservedRange": ""
    },
    "recoveryConfig": {
      "scheduledSnapshotsConfig": {
        "enabled": false,
        "snapshotCreationSchedule": "",
        "snapshotLocation": "",
        "timeZone": ""
      }
    },
    "softwareConfig": {
      "airflowConfigOverrides": {},
      "cloudDataLineageIntegration": {
        "enabled": false
      },
      "envVariables": {},
      "imageVersion": "",
      "pypiPackages": {},
      "pythonVersion": "",
      "schedulerCount": 0
    },
    "webServerConfig": {
      "machineType": ""
    },
    "webServerNetworkAccessControl": {
      "allowedIpRanges": [
        {
          "description": "",
          "value": ""
        }
      ]
    },
    "workloadsConfig": {
      "scheduler": {
        "count": 0,
        "cpu": "",
        "memoryGb": "",
        "storageGb": ""
      },
      "triggerer": {
        "count": 0,
        "cpu": "",
        "memoryGb": ""
      },
      "webServer": {
        "cpu": "",
        "memoryGb": "",
        "storageGb": ""
      },
      "worker": {
        "cpu": "",
        "maxCount": 0,
        "memoryGb": "",
        "minCount": 0,
        "storageGb": ""
      }
    }
  },
  "createTime": "",
  "labels": {},
  "name": "",
  "state": "",
  "updateTime": "",
  "uuid": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1beta1/:parent/environments' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "config": {
    "airflowByoidUri": "",
    "airflowUri": "",
    "dagGcsPrefix": "",
    "databaseConfig": {
      "machineType": ""
    },
    "encryptionConfig": {
      "kmsKeyName": ""
    },
    "environmentSize": "",
    "gkeCluster": "",
    "maintenanceWindow": {
      "endTime": "",
      "recurrence": "",
      "startTime": ""
    },
    "masterAuthorizedNetworksConfig": {
      "cidrBlocks": [
        {
          "cidrBlock": "",
          "displayName": ""
        }
      ],
      "enabled": false
    },
    "nodeConfig": {
      "diskSizeGb": 0,
      "enableIpMasqAgent": false,
      "ipAllocationPolicy": {
        "clusterIpv4CidrBlock": "",
        "clusterSecondaryRangeName": "",
        "servicesIpv4CidrBlock": "",
        "servicesSecondaryRangeName": "",
        "useIpAliases": false
      },
      "location": "",
      "machineType": "",
      "maxPodsPerNode": 0,
      "network": "",
      "oauthScopes": [],
      "serviceAccount": "",
      "subnetwork": "",
      "tags": []
    },
    "nodeCount": 0,
    "privateEnvironmentConfig": {
      "cloudComposerConnectionSubnetwork": "",
      "cloudComposerNetworkIpv4CidrBlock": "",
      "cloudComposerNetworkIpv4ReservedRange": "",
      "cloudSqlIpv4CidrBlock": "",
      "enablePrivateEnvironment": false,
      "enablePrivatelyUsedPublicIps": false,
      "networkingConfig": {
        "connectionType": ""
      },
      "privateClusterConfig": {
        "enablePrivateEndpoint": false,
        "masterIpv4CidrBlock": "",
        "masterIpv4ReservedRange": ""
      },
      "webServerIpv4CidrBlock": "",
      "webServerIpv4ReservedRange": ""
    },
    "recoveryConfig": {
      "scheduledSnapshotsConfig": {
        "enabled": false,
        "snapshotCreationSchedule": "",
        "snapshotLocation": "",
        "timeZone": ""
      }
    },
    "softwareConfig": {
      "airflowConfigOverrides": {},
      "cloudDataLineageIntegration": {
        "enabled": false
      },
      "envVariables": {},
      "imageVersion": "",
      "pypiPackages": {},
      "pythonVersion": "",
      "schedulerCount": 0
    },
    "webServerConfig": {
      "machineType": ""
    },
    "webServerNetworkAccessControl": {
      "allowedIpRanges": [
        {
          "description": "",
          "value": ""
        }
      ]
    },
    "workloadsConfig": {
      "scheduler": {
        "count": 0,
        "cpu": "",
        "memoryGb": "",
        "storageGb": ""
      },
      "triggerer": {
        "count": 0,
        "cpu": "",
        "memoryGb": ""
      },
      "webServer": {
        "cpu": "",
        "memoryGb": "",
        "storageGb": ""
      },
      "worker": {
        "cpu": "",
        "maxCount": 0,
        "memoryGb": "",
        "minCount": 0,
        "storageGb": ""
      }
    }
  },
  "createTime": "",
  "labels": {},
  "name": "",
  "state": "",
  "updateTime": "",
  "uuid": ""
}'
import http.client

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

payload = "{\n  \"config\": {\n    \"airflowByoidUri\": \"\",\n    \"airflowUri\": \"\",\n    \"dagGcsPrefix\": \"\",\n    \"databaseConfig\": {\n      \"machineType\": \"\"\n    },\n    \"encryptionConfig\": {\n      \"kmsKeyName\": \"\"\n    },\n    \"environmentSize\": \"\",\n    \"gkeCluster\": \"\",\n    \"maintenanceWindow\": {\n      \"endTime\": \"\",\n      \"recurrence\": \"\",\n      \"startTime\": \"\"\n    },\n    \"masterAuthorizedNetworksConfig\": {\n      \"cidrBlocks\": [\n        {\n          \"cidrBlock\": \"\",\n          \"displayName\": \"\"\n        }\n      ],\n      \"enabled\": false\n    },\n    \"nodeConfig\": {\n      \"diskSizeGb\": 0,\n      \"enableIpMasqAgent\": false,\n      \"ipAllocationPolicy\": {\n        \"clusterIpv4CidrBlock\": \"\",\n        \"clusterSecondaryRangeName\": \"\",\n        \"servicesIpv4CidrBlock\": \"\",\n        \"servicesSecondaryRangeName\": \"\",\n        \"useIpAliases\": false\n      },\n      \"location\": \"\",\n      \"machineType\": \"\",\n      \"maxPodsPerNode\": 0,\n      \"network\": \"\",\n      \"oauthScopes\": [],\n      \"serviceAccount\": \"\",\n      \"subnetwork\": \"\",\n      \"tags\": []\n    },\n    \"nodeCount\": 0,\n    \"privateEnvironmentConfig\": {\n      \"cloudComposerConnectionSubnetwork\": \"\",\n      \"cloudComposerNetworkIpv4CidrBlock\": \"\",\n      \"cloudComposerNetworkIpv4ReservedRange\": \"\",\n      \"cloudSqlIpv4CidrBlock\": \"\",\n      \"enablePrivateEnvironment\": false,\n      \"enablePrivatelyUsedPublicIps\": false,\n      \"networkingConfig\": {\n        \"connectionType\": \"\"\n      },\n      \"privateClusterConfig\": {\n        \"enablePrivateEndpoint\": false,\n        \"masterIpv4CidrBlock\": \"\",\n        \"masterIpv4ReservedRange\": \"\"\n      },\n      \"webServerIpv4CidrBlock\": \"\",\n      \"webServerIpv4ReservedRange\": \"\"\n    },\n    \"recoveryConfig\": {\n      \"scheduledSnapshotsConfig\": {\n        \"enabled\": false,\n        \"snapshotCreationSchedule\": \"\",\n        \"snapshotLocation\": \"\",\n        \"timeZone\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"airflowConfigOverrides\": {},\n      \"cloudDataLineageIntegration\": {\n        \"enabled\": false\n      },\n      \"envVariables\": {},\n      \"imageVersion\": \"\",\n      \"pypiPackages\": {},\n      \"pythonVersion\": \"\",\n      \"schedulerCount\": 0\n    },\n    \"webServerConfig\": {\n      \"machineType\": \"\"\n    },\n    \"webServerNetworkAccessControl\": {\n      \"allowedIpRanges\": [\n        {\n          \"description\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"workloadsConfig\": {\n      \"scheduler\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"triggerer\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\"\n      },\n      \"webServer\": {\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"worker\": {\n        \"cpu\": \"\",\n        \"maxCount\": 0,\n        \"memoryGb\": \"\",\n        \"minCount\": 0,\n        \"storageGb\": \"\"\n      }\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\",\n  \"uuid\": \"\"\n}"

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

conn.request("POST", "/baseUrl/v1beta1/:parent/environments", payload, headers)

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

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

url = "{{baseUrl}}/v1beta1/:parent/environments"

payload = {
    "config": {
        "airflowByoidUri": "",
        "airflowUri": "",
        "dagGcsPrefix": "",
        "databaseConfig": { "machineType": "" },
        "encryptionConfig": { "kmsKeyName": "" },
        "environmentSize": "",
        "gkeCluster": "",
        "maintenanceWindow": {
            "endTime": "",
            "recurrence": "",
            "startTime": ""
        },
        "masterAuthorizedNetworksConfig": {
            "cidrBlocks": [
                {
                    "cidrBlock": "",
                    "displayName": ""
                }
            ],
            "enabled": False
        },
        "nodeConfig": {
            "diskSizeGb": 0,
            "enableIpMasqAgent": False,
            "ipAllocationPolicy": {
                "clusterIpv4CidrBlock": "",
                "clusterSecondaryRangeName": "",
                "servicesIpv4CidrBlock": "",
                "servicesSecondaryRangeName": "",
                "useIpAliases": False
            },
            "location": "",
            "machineType": "",
            "maxPodsPerNode": 0,
            "network": "",
            "oauthScopes": [],
            "serviceAccount": "",
            "subnetwork": "",
            "tags": []
        },
        "nodeCount": 0,
        "privateEnvironmentConfig": {
            "cloudComposerConnectionSubnetwork": "",
            "cloudComposerNetworkIpv4CidrBlock": "",
            "cloudComposerNetworkIpv4ReservedRange": "",
            "cloudSqlIpv4CidrBlock": "",
            "enablePrivateEnvironment": False,
            "enablePrivatelyUsedPublicIps": False,
            "networkingConfig": { "connectionType": "" },
            "privateClusterConfig": {
                "enablePrivateEndpoint": False,
                "masterIpv4CidrBlock": "",
                "masterIpv4ReservedRange": ""
            },
            "webServerIpv4CidrBlock": "",
            "webServerIpv4ReservedRange": ""
        },
        "recoveryConfig": { "scheduledSnapshotsConfig": {
                "enabled": False,
                "snapshotCreationSchedule": "",
                "snapshotLocation": "",
                "timeZone": ""
            } },
        "softwareConfig": {
            "airflowConfigOverrides": {},
            "cloudDataLineageIntegration": { "enabled": False },
            "envVariables": {},
            "imageVersion": "",
            "pypiPackages": {},
            "pythonVersion": "",
            "schedulerCount": 0
        },
        "webServerConfig": { "machineType": "" },
        "webServerNetworkAccessControl": { "allowedIpRanges": [
                {
                    "description": "",
                    "value": ""
                }
            ] },
        "workloadsConfig": {
            "scheduler": {
                "count": 0,
                "cpu": "",
                "memoryGb": "",
                "storageGb": ""
            },
            "triggerer": {
                "count": 0,
                "cpu": "",
                "memoryGb": ""
            },
            "webServer": {
                "cpu": "",
                "memoryGb": "",
                "storageGb": ""
            },
            "worker": {
                "cpu": "",
                "maxCount": 0,
                "memoryGb": "",
                "minCount": 0,
                "storageGb": ""
            }
        }
    },
    "createTime": "",
    "labels": {},
    "name": "",
    "state": "",
    "updateTime": "",
    "uuid": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1beta1/:parent/environments"

payload <- "{\n  \"config\": {\n    \"airflowByoidUri\": \"\",\n    \"airflowUri\": \"\",\n    \"dagGcsPrefix\": \"\",\n    \"databaseConfig\": {\n      \"machineType\": \"\"\n    },\n    \"encryptionConfig\": {\n      \"kmsKeyName\": \"\"\n    },\n    \"environmentSize\": \"\",\n    \"gkeCluster\": \"\",\n    \"maintenanceWindow\": {\n      \"endTime\": \"\",\n      \"recurrence\": \"\",\n      \"startTime\": \"\"\n    },\n    \"masterAuthorizedNetworksConfig\": {\n      \"cidrBlocks\": [\n        {\n          \"cidrBlock\": \"\",\n          \"displayName\": \"\"\n        }\n      ],\n      \"enabled\": false\n    },\n    \"nodeConfig\": {\n      \"diskSizeGb\": 0,\n      \"enableIpMasqAgent\": false,\n      \"ipAllocationPolicy\": {\n        \"clusterIpv4CidrBlock\": \"\",\n        \"clusterSecondaryRangeName\": \"\",\n        \"servicesIpv4CidrBlock\": \"\",\n        \"servicesSecondaryRangeName\": \"\",\n        \"useIpAliases\": false\n      },\n      \"location\": \"\",\n      \"machineType\": \"\",\n      \"maxPodsPerNode\": 0,\n      \"network\": \"\",\n      \"oauthScopes\": [],\n      \"serviceAccount\": \"\",\n      \"subnetwork\": \"\",\n      \"tags\": []\n    },\n    \"nodeCount\": 0,\n    \"privateEnvironmentConfig\": {\n      \"cloudComposerConnectionSubnetwork\": \"\",\n      \"cloudComposerNetworkIpv4CidrBlock\": \"\",\n      \"cloudComposerNetworkIpv4ReservedRange\": \"\",\n      \"cloudSqlIpv4CidrBlock\": \"\",\n      \"enablePrivateEnvironment\": false,\n      \"enablePrivatelyUsedPublicIps\": false,\n      \"networkingConfig\": {\n        \"connectionType\": \"\"\n      },\n      \"privateClusterConfig\": {\n        \"enablePrivateEndpoint\": false,\n        \"masterIpv4CidrBlock\": \"\",\n        \"masterIpv4ReservedRange\": \"\"\n      },\n      \"webServerIpv4CidrBlock\": \"\",\n      \"webServerIpv4ReservedRange\": \"\"\n    },\n    \"recoveryConfig\": {\n      \"scheduledSnapshotsConfig\": {\n        \"enabled\": false,\n        \"snapshotCreationSchedule\": \"\",\n        \"snapshotLocation\": \"\",\n        \"timeZone\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"airflowConfigOverrides\": {},\n      \"cloudDataLineageIntegration\": {\n        \"enabled\": false\n      },\n      \"envVariables\": {},\n      \"imageVersion\": \"\",\n      \"pypiPackages\": {},\n      \"pythonVersion\": \"\",\n      \"schedulerCount\": 0\n    },\n    \"webServerConfig\": {\n      \"machineType\": \"\"\n    },\n    \"webServerNetworkAccessControl\": {\n      \"allowedIpRanges\": [\n        {\n          \"description\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"workloadsConfig\": {\n      \"scheduler\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"triggerer\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\"\n      },\n      \"webServer\": {\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"worker\": {\n        \"cpu\": \"\",\n        \"maxCount\": 0,\n        \"memoryGb\": \"\",\n        \"minCount\": 0,\n        \"storageGb\": \"\"\n      }\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\",\n  \"uuid\": \"\"\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v1beta1/:parent/environments")

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  \"config\": {\n    \"airflowByoidUri\": \"\",\n    \"airflowUri\": \"\",\n    \"dagGcsPrefix\": \"\",\n    \"databaseConfig\": {\n      \"machineType\": \"\"\n    },\n    \"encryptionConfig\": {\n      \"kmsKeyName\": \"\"\n    },\n    \"environmentSize\": \"\",\n    \"gkeCluster\": \"\",\n    \"maintenanceWindow\": {\n      \"endTime\": \"\",\n      \"recurrence\": \"\",\n      \"startTime\": \"\"\n    },\n    \"masterAuthorizedNetworksConfig\": {\n      \"cidrBlocks\": [\n        {\n          \"cidrBlock\": \"\",\n          \"displayName\": \"\"\n        }\n      ],\n      \"enabled\": false\n    },\n    \"nodeConfig\": {\n      \"diskSizeGb\": 0,\n      \"enableIpMasqAgent\": false,\n      \"ipAllocationPolicy\": {\n        \"clusterIpv4CidrBlock\": \"\",\n        \"clusterSecondaryRangeName\": \"\",\n        \"servicesIpv4CidrBlock\": \"\",\n        \"servicesSecondaryRangeName\": \"\",\n        \"useIpAliases\": false\n      },\n      \"location\": \"\",\n      \"machineType\": \"\",\n      \"maxPodsPerNode\": 0,\n      \"network\": \"\",\n      \"oauthScopes\": [],\n      \"serviceAccount\": \"\",\n      \"subnetwork\": \"\",\n      \"tags\": []\n    },\n    \"nodeCount\": 0,\n    \"privateEnvironmentConfig\": {\n      \"cloudComposerConnectionSubnetwork\": \"\",\n      \"cloudComposerNetworkIpv4CidrBlock\": \"\",\n      \"cloudComposerNetworkIpv4ReservedRange\": \"\",\n      \"cloudSqlIpv4CidrBlock\": \"\",\n      \"enablePrivateEnvironment\": false,\n      \"enablePrivatelyUsedPublicIps\": false,\n      \"networkingConfig\": {\n        \"connectionType\": \"\"\n      },\n      \"privateClusterConfig\": {\n        \"enablePrivateEndpoint\": false,\n        \"masterIpv4CidrBlock\": \"\",\n        \"masterIpv4ReservedRange\": \"\"\n      },\n      \"webServerIpv4CidrBlock\": \"\",\n      \"webServerIpv4ReservedRange\": \"\"\n    },\n    \"recoveryConfig\": {\n      \"scheduledSnapshotsConfig\": {\n        \"enabled\": false,\n        \"snapshotCreationSchedule\": \"\",\n        \"snapshotLocation\": \"\",\n        \"timeZone\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"airflowConfigOverrides\": {},\n      \"cloudDataLineageIntegration\": {\n        \"enabled\": false\n      },\n      \"envVariables\": {},\n      \"imageVersion\": \"\",\n      \"pypiPackages\": {},\n      \"pythonVersion\": \"\",\n      \"schedulerCount\": 0\n    },\n    \"webServerConfig\": {\n      \"machineType\": \"\"\n    },\n    \"webServerNetworkAccessControl\": {\n      \"allowedIpRanges\": [\n        {\n          \"description\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"workloadsConfig\": {\n      \"scheduler\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"triggerer\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\"\n      },\n      \"webServer\": {\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"worker\": {\n        \"cpu\": \"\",\n        \"maxCount\": 0,\n        \"memoryGb\": \"\",\n        \"minCount\": 0,\n        \"storageGb\": \"\"\n      }\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\",\n  \"uuid\": \"\"\n}"

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

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

response = conn.post('/baseUrl/v1beta1/:parent/environments') do |req|
  req.body = "{\n  \"config\": {\n    \"airflowByoidUri\": \"\",\n    \"airflowUri\": \"\",\n    \"dagGcsPrefix\": \"\",\n    \"databaseConfig\": {\n      \"machineType\": \"\"\n    },\n    \"encryptionConfig\": {\n      \"kmsKeyName\": \"\"\n    },\n    \"environmentSize\": \"\",\n    \"gkeCluster\": \"\",\n    \"maintenanceWindow\": {\n      \"endTime\": \"\",\n      \"recurrence\": \"\",\n      \"startTime\": \"\"\n    },\n    \"masterAuthorizedNetworksConfig\": {\n      \"cidrBlocks\": [\n        {\n          \"cidrBlock\": \"\",\n          \"displayName\": \"\"\n        }\n      ],\n      \"enabled\": false\n    },\n    \"nodeConfig\": {\n      \"diskSizeGb\": 0,\n      \"enableIpMasqAgent\": false,\n      \"ipAllocationPolicy\": {\n        \"clusterIpv4CidrBlock\": \"\",\n        \"clusterSecondaryRangeName\": \"\",\n        \"servicesIpv4CidrBlock\": \"\",\n        \"servicesSecondaryRangeName\": \"\",\n        \"useIpAliases\": false\n      },\n      \"location\": \"\",\n      \"machineType\": \"\",\n      \"maxPodsPerNode\": 0,\n      \"network\": \"\",\n      \"oauthScopes\": [],\n      \"serviceAccount\": \"\",\n      \"subnetwork\": \"\",\n      \"tags\": []\n    },\n    \"nodeCount\": 0,\n    \"privateEnvironmentConfig\": {\n      \"cloudComposerConnectionSubnetwork\": \"\",\n      \"cloudComposerNetworkIpv4CidrBlock\": \"\",\n      \"cloudComposerNetworkIpv4ReservedRange\": \"\",\n      \"cloudSqlIpv4CidrBlock\": \"\",\n      \"enablePrivateEnvironment\": false,\n      \"enablePrivatelyUsedPublicIps\": false,\n      \"networkingConfig\": {\n        \"connectionType\": \"\"\n      },\n      \"privateClusterConfig\": {\n        \"enablePrivateEndpoint\": false,\n        \"masterIpv4CidrBlock\": \"\",\n        \"masterIpv4ReservedRange\": \"\"\n      },\n      \"webServerIpv4CidrBlock\": \"\",\n      \"webServerIpv4ReservedRange\": \"\"\n    },\n    \"recoveryConfig\": {\n      \"scheduledSnapshotsConfig\": {\n        \"enabled\": false,\n        \"snapshotCreationSchedule\": \"\",\n        \"snapshotLocation\": \"\",\n        \"timeZone\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"airflowConfigOverrides\": {},\n      \"cloudDataLineageIntegration\": {\n        \"enabled\": false\n      },\n      \"envVariables\": {},\n      \"imageVersion\": \"\",\n      \"pypiPackages\": {},\n      \"pythonVersion\": \"\",\n      \"schedulerCount\": 0\n    },\n    \"webServerConfig\": {\n      \"machineType\": \"\"\n    },\n    \"webServerNetworkAccessControl\": {\n      \"allowedIpRanges\": [\n        {\n          \"description\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"workloadsConfig\": {\n      \"scheduler\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"triggerer\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\"\n      },\n      \"webServer\": {\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"worker\": {\n        \"cpu\": \"\",\n        \"maxCount\": 0,\n        \"memoryGb\": \"\",\n        \"minCount\": 0,\n        \"storageGb\": \"\"\n      }\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\",\n  \"uuid\": \"\"\n}"
end

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

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

    let payload = json!({
        "config": json!({
            "airflowByoidUri": "",
            "airflowUri": "",
            "dagGcsPrefix": "",
            "databaseConfig": json!({"machineType": ""}),
            "encryptionConfig": json!({"kmsKeyName": ""}),
            "environmentSize": "",
            "gkeCluster": "",
            "maintenanceWindow": json!({
                "endTime": "",
                "recurrence": "",
                "startTime": ""
            }),
            "masterAuthorizedNetworksConfig": json!({
                "cidrBlocks": (
                    json!({
                        "cidrBlock": "",
                        "displayName": ""
                    })
                ),
                "enabled": false
            }),
            "nodeConfig": json!({
                "diskSizeGb": 0,
                "enableIpMasqAgent": false,
                "ipAllocationPolicy": json!({
                    "clusterIpv4CidrBlock": "",
                    "clusterSecondaryRangeName": "",
                    "servicesIpv4CidrBlock": "",
                    "servicesSecondaryRangeName": "",
                    "useIpAliases": false
                }),
                "location": "",
                "machineType": "",
                "maxPodsPerNode": 0,
                "network": "",
                "oauthScopes": (),
                "serviceAccount": "",
                "subnetwork": "",
                "tags": ()
            }),
            "nodeCount": 0,
            "privateEnvironmentConfig": json!({
                "cloudComposerConnectionSubnetwork": "",
                "cloudComposerNetworkIpv4CidrBlock": "",
                "cloudComposerNetworkIpv4ReservedRange": "",
                "cloudSqlIpv4CidrBlock": "",
                "enablePrivateEnvironment": false,
                "enablePrivatelyUsedPublicIps": false,
                "networkingConfig": json!({"connectionType": ""}),
                "privateClusterConfig": json!({
                    "enablePrivateEndpoint": false,
                    "masterIpv4CidrBlock": "",
                    "masterIpv4ReservedRange": ""
                }),
                "webServerIpv4CidrBlock": "",
                "webServerIpv4ReservedRange": ""
            }),
            "recoveryConfig": json!({"scheduledSnapshotsConfig": json!({
                    "enabled": false,
                    "snapshotCreationSchedule": "",
                    "snapshotLocation": "",
                    "timeZone": ""
                })}),
            "softwareConfig": json!({
                "airflowConfigOverrides": json!({}),
                "cloudDataLineageIntegration": json!({"enabled": false}),
                "envVariables": json!({}),
                "imageVersion": "",
                "pypiPackages": json!({}),
                "pythonVersion": "",
                "schedulerCount": 0
            }),
            "webServerConfig": json!({"machineType": ""}),
            "webServerNetworkAccessControl": json!({"allowedIpRanges": (
                    json!({
                        "description": "",
                        "value": ""
                    })
                )}),
            "workloadsConfig": json!({
                "scheduler": json!({
                    "count": 0,
                    "cpu": "",
                    "memoryGb": "",
                    "storageGb": ""
                }),
                "triggerer": json!({
                    "count": 0,
                    "cpu": "",
                    "memoryGb": ""
                }),
                "webServer": json!({
                    "cpu": "",
                    "memoryGb": "",
                    "storageGb": ""
                }),
                "worker": json!({
                    "cpu": "",
                    "maxCount": 0,
                    "memoryGb": "",
                    "minCount": 0,
                    "storageGb": ""
                })
            })
        }),
        "createTime": "",
        "labels": json!({}),
        "name": "",
        "state": "",
        "updateTime": "",
        "uuid": ""
    });

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

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

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

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1beta1/:parent/environments \
  --header 'content-type: application/json' \
  --data '{
  "config": {
    "airflowByoidUri": "",
    "airflowUri": "",
    "dagGcsPrefix": "",
    "databaseConfig": {
      "machineType": ""
    },
    "encryptionConfig": {
      "kmsKeyName": ""
    },
    "environmentSize": "",
    "gkeCluster": "",
    "maintenanceWindow": {
      "endTime": "",
      "recurrence": "",
      "startTime": ""
    },
    "masterAuthorizedNetworksConfig": {
      "cidrBlocks": [
        {
          "cidrBlock": "",
          "displayName": ""
        }
      ],
      "enabled": false
    },
    "nodeConfig": {
      "diskSizeGb": 0,
      "enableIpMasqAgent": false,
      "ipAllocationPolicy": {
        "clusterIpv4CidrBlock": "",
        "clusterSecondaryRangeName": "",
        "servicesIpv4CidrBlock": "",
        "servicesSecondaryRangeName": "",
        "useIpAliases": false
      },
      "location": "",
      "machineType": "",
      "maxPodsPerNode": 0,
      "network": "",
      "oauthScopes": [],
      "serviceAccount": "",
      "subnetwork": "",
      "tags": []
    },
    "nodeCount": 0,
    "privateEnvironmentConfig": {
      "cloudComposerConnectionSubnetwork": "",
      "cloudComposerNetworkIpv4CidrBlock": "",
      "cloudComposerNetworkIpv4ReservedRange": "",
      "cloudSqlIpv4CidrBlock": "",
      "enablePrivateEnvironment": false,
      "enablePrivatelyUsedPublicIps": false,
      "networkingConfig": {
        "connectionType": ""
      },
      "privateClusterConfig": {
        "enablePrivateEndpoint": false,
        "masterIpv4CidrBlock": "",
        "masterIpv4ReservedRange": ""
      },
      "webServerIpv4CidrBlock": "",
      "webServerIpv4ReservedRange": ""
    },
    "recoveryConfig": {
      "scheduledSnapshotsConfig": {
        "enabled": false,
        "snapshotCreationSchedule": "",
        "snapshotLocation": "",
        "timeZone": ""
      }
    },
    "softwareConfig": {
      "airflowConfigOverrides": {},
      "cloudDataLineageIntegration": {
        "enabled": false
      },
      "envVariables": {},
      "imageVersion": "",
      "pypiPackages": {},
      "pythonVersion": "",
      "schedulerCount": 0
    },
    "webServerConfig": {
      "machineType": ""
    },
    "webServerNetworkAccessControl": {
      "allowedIpRanges": [
        {
          "description": "",
          "value": ""
        }
      ]
    },
    "workloadsConfig": {
      "scheduler": {
        "count": 0,
        "cpu": "",
        "memoryGb": "",
        "storageGb": ""
      },
      "triggerer": {
        "count": 0,
        "cpu": "",
        "memoryGb": ""
      },
      "webServer": {
        "cpu": "",
        "memoryGb": "",
        "storageGb": ""
      },
      "worker": {
        "cpu": "",
        "maxCount": 0,
        "memoryGb": "",
        "minCount": 0,
        "storageGb": ""
      }
    }
  },
  "createTime": "",
  "labels": {},
  "name": "",
  "state": "",
  "updateTime": "",
  "uuid": ""
}'
echo '{
  "config": {
    "airflowByoidUri": "",
    "airflowUri": "",
    "dagGcsPrefix": "",
    "databaseConfig": {
      "machineType": ""
    },
    "encryptionConfig": {
      "kmsKeyName": ""
    },
    "environmentSize": "",
    "gkeCluster": "",
    "maintenanceWindow": {
      "endTime": "",
      "recurrence": "",
      "startTime": ""
    },
    "masterAuthorizedNetworksConfig": {
      "cidrBlocks": [
        {
          "cidrBlock": "",
          "displayName": ""
        }
      ],
      "enabled": false
    },
    "nodeConfig": {
      "diskSizeGb": 0,
      "enableIpMasqAgent": false,
      "ipAllocationPolicy": {
        "clusterIpv4CidrBlock": "",
        "clusterSecondaryRangeName": "",
        "servicesIpv4CidrBlock": "",
        "servicesSecondaryRangeName": "",
        "useIpAliases": false
      },
      "location": "",
      "machineType": "",
      "maxPodsPerNode": 0,
      "network": "",
      "oauthScopes": [],
      "serviceAccount": "",
      "subnetwork": "",
      "tags": []
    },
    "nodeCount": 0,
    "privateEnvironmentConfig": {
      "cloudComposerConnectionSubnetwork": "",
      "cloudComposerNetworkIpv4CidrBlock": "",
      "cloudComposerNetworkIpv4ReservedRange": "",
      "cloudSqlIpv4CidrBlock": "",
      "enablePrivateEnvironment": false,
      "enablePrivatelyUsedPublicIps": false,
      "networkingConfig": {
        "connectionType": ""
      },
      "privateClusterConfig": {
        "enablePrivateEndpoint": false,
        "masterIpv4CidrBlock": "",
        "masterIpv4ReservedRange": ""
      },
      "webServerIpv4CidrBlock": "",
      "webServerIpv4ReservedRange": ""
    },
    "recoveryConfig": {
      "scheduledSnapshotsConfig": {
        "enabled": false,
        "snapshotCreationSchedule": "",
        "snapshotLocation": "",
        "timeZone": ""
      }
    },
    "softwareConfig": {
      "airflowConfigOverrides": {},
      "cloudDataLineageIntegration": {
        "enabled": false
      },
      "envVariables": {},
      "imageVersion": "",
      "pypiPackages": {},
      "pythonVersion": "",
      "schedulerCount": 0
    },
    "webServerConfig": {
      "machineType": ""
    },
    "webServerNetworkAccessControl": {
      "allowedIpRanges": [
        {
          "description": "",
          "value": ""
        }
      ]
    },
    "workloadsConfig": {
      "scheduler": {
        "count": 0,
        "cpu": "",
        "memoryGb": "",
        "storageGb": ""
      },
      "triggerer": {
        "count": 0,
        "cpu": "",
        "memoryGb": ""
      },
      "webServer": {
        "cpu": "",
        "memoryGb": "",
        "storageGb": ""
      },
      "worker": {
        "cpu": "",
        "maxCount": 0,
        "memoryGb": "",
        "minCount": 0,
        "storageGb": ""
      }
    }
  },
  "createTime": "",
  "labels": {},
  "name": "",
  "state": "",
  "updateTime": "",
  "uuid": ""
}' |  \
  http POST {{baseUrl}}/v1beta1/:parent/environments \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "config": {\n    "airflowByoidUri": "",\n    "airflowUri": "",\n    "dagGcsPrefix": "",\n    "databaseConfig": {\n      "machineType": ""\n    },\n    "encryptionConfig": {\n      "kmsKeyName": ""\n    },\n    "environmentSize": "",\n    "gkeCluster": "",\n    "maintenanceWindow": {\n      "endTime": "",\n      "recurrence": "",\n      "startTime": ""\n    },\n    "masterAuthorizedNetworksConfig": {\n      "cidrBlocks": [\n        {\n          "cidrBlock": "",\n          "displayName": ""\n        }\n      ],\n      "enabled": false\n    },\n    "nodeConfig": {\n      "diskSizeGb": 0,\n      "enableIpMasqAgent": false,\n      "ipAllocationPolicy": {\n        "clusterIpv4CidrBlock": "",\n        "clusterSecondaryRangeName": "",\n        "servicesIpv4CidrBlock": "",\n        "servicesSecondaryRangeName": "",\n        "useIpAliases": false\n      },\n      "location": "",\n      "machineType": "",\n      "maxPodsPerNode": 0,\n      "network": "",\n      "oauthScopes": [],\n      "serviceAccount": "",\n      "subnetwork": "",\n      "tags": []\n    },\n    "nodeCount": 0,\n    "privateEnvironmentConfig": {\n      "cloudComposerConnectionSubnetwork": "",\n      "cloudComposerNetworkIpv4CidrBlock": "",\n      "cloudComposerNetworkIpv4ReservedRange": "",\n      "cloudSqlIpv4CidrBlock": "",\n      "enablePrivateEnvironment": false,\n      "enablePrivatelyUsedPublicIps": false,\n      "networkingConfig": {\n        "connectionType": ""\n      },\n      "privateClusterConfig": {\n        "enablePrivateEndpoint": false,\n        "masterIpv4CidrBlock": "",\n        "masterIpv4ReservedRange": ""\n      },\n      "webServerIpv4CidrBlock": "",\n      "webServerIpv4ReservedRange": ""\n    },\n    "recoveryConfig": {\n      "scheduledSnapshotsConfig": {\n        "enabled": false,\n        "snapshotCreationSchedule": "",\n        "snapshotLocation": "",\n        "timeZone": ""\n      }\n    },\n    "softwareConfig": {\n      "airflowConfigOverrides": {},\n      "cloudDataLineageIntegration": {\n        "enabled": false\n      },\n      "envVariables": {},\n      "imageVersion": "",\n      "pypiPackages": {},\n      "pythonVersion": "",\n      "schedulerCount": 0\n    },\n    "webServerConfig": {\n      "machineType": ""\n    },\n    "webServerNetworkAccessControl": {\n      "allowedIpRanges": [\n        {\n          "description": "",\n          "value": ""\n        }\n      ]\n    },\n    "workloadsConfig": {\n      "scheduler": {\n        "count": 0,\n        "cpu": "",\n        "memoryGb": "",\n        "storageGb": ""\n      },\n      "triggerer": {\n        "count": 0,\n        "cpu": "",\n        "memoryGb": ""\n      },\n      "webServer": {\n        "cpu": "",\n        "memoryGb": "",\n        "storageGb": ""\n      },\n      "worker": {\n        "cpu": "",\n        "maxCount": 0,\n        "memoryGb": "",\n        "minCount": 0,\n        "storageGb": ""\n      }\n    }\n  },\n  "createTime": "",\n  "labels": {},\n  "name": "",\n  "state": "",\n  "updateTime": "",\n  "uuid": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1beta1/:parent/environments
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "config": [
    "airflowByoidUri": "",
    "airflowUri": "",
    "dagGcsPrefix": "",
    "databaseConfig": ["machineType": ""],
    "encryptionConfig": ["kmsKeyName": ""],
    "environmentSize": "",
    "gkeCluster": "",
    "maintenanceWindow": [
      "endTime": "",
      "recurrence": "",
      "startTime": ""
    ],
    "masterAuthorizedNetworksConfig": [
      "cidrBlocks": [
        [
          "cidrBlock": "",
          "displayName": ""
        ]
      ],
      "enabled": false
    ],
    "nodeConfig": [
      "diskSizeGb": 0,
      "enableIpMasqAgent": false,
      "ipAllocationPolicy": [
        "clusterIpv4CidrBlock": "",
        "clusterSecondaryRangeName": "",
        "servicesIpv4CidrBlock": "",
        "servicesSecondaryRangeName": "",
        "useIpAliases": false
      ],
      "location": "",
      "machineType": "",
      "maxPodsPerNode": 0,
      "network": "",
      "oauthScopes": [],
      "serviceAccount": "",
      "subnetwork": "",
      "tags": []
    ],
    "nodeCount": 0,
    "privateEnvironmentConfig": [
      "cloudComposerConnectionSubnetwork": "",
      "cloudComposerNetworkIpv4CidrBlock": "",
      "cloudComposerNetworkIpv4ReservedRange": "",
      "cloudSqlIpv4CidrBlock": "",
      "enablePrivateEnvironment": false,
      "enablePrivatelyUsedPublicIps": false,
      "networkingConfig": ["connectionType": ""],
      "privateClusterConfig": [
        "enablePrivateEndpoint": false,
        "masterIpv4CidrBlock": "",
        "masterIpv4ReservedRange": ""
      ],
      "webServerIpv4CidrBlock": "",
      "webServerIpv4ReservedRange": ""
    ],
    "recoveryConfig": ["scheduledSnapshotsConfig": [
        "enabled": false,
        "snapshotCreationSchedule": "",
        "snapshotLocation": "",
        "timeZone": ""
      ]],
    "softwareConfig": [
      "airflowConfigOverrides": [],
      "cloudDataLineageIntegration": ["enabled": false],
      "envVariables": [],
      "imageVersion": "",
      "pypiPackages": [],
      "pythonVersion": "",
      "schedulerCount": 0
    ],
    "webServerConfig": ["machineType": ""],
    "webServerNetworkAccessControl": ["allowedIpRanges": [
        [
          "description": "",
          "value": ""
        ]
      ]],
    "workloadsConfig": [
      "scheduler": [
        "count": 0,
        "cpu": "",
        "memoryGb": "",
        "storageGb": ""
      ],
      "triggerer": [
        "count": 0,
        "cpu": "",
        "memoryGb": ""
      ],
      "webServer": [
        "cpu": "",
        "memoryGb": "",
        "storageGb": ""
      ],
      "worker": [
        "cpu": "",
        "maxCount": 0,
        "memoryGb": "",
        "minCount": 0,
        "storageGb": ""
      ]
    ]
  ],
  "createTime": "",
  "labels": [],
  "name": "",
  "state": "",
  "updateTime": "",
  "uuid": ""
] as [String : Any]

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

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

parent
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1beta1/:parent/environments");

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

(client/get "{{baseUrl}}/v1beta1/:parent/environments")
require "http/client"

url = "{{baseUrl}}/v1beta1/:parent/environments"

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}}/v1beta1/:parent/environments"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1beta1/:parent/environments");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1beta1/:parent/environments"

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

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

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

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

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

const options = {method: 'GET', url: '{{baseUrl}}/v1beta1/:parent/environments'};

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1beta1/:parent/environments")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1beta1/:parent/environments',
  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}}/v1beta1/:parent/environments'};

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

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

const req = unirest('GET', '{{baseUrl}}/v1beta1/:parent/environments');

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}}/v1beta1/:parent/environments'};

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

const url = '{{baseUrl}}/v1beta1/:parent/environments';
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}}/v1beta1/:parent/environments"]
                                                       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}}/v1beta1/:parent/environments" in

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

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

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

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

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

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

conn.request("GET", "/baseUrl/v1beta1/:parent/environments")

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

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

url = "{{baseUrl}}/v1beta1/:parent/environments"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1beta1/:parent/environments"

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

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

url = URI("{{baseUrl}}/v1beta1/:parent/environments")

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/v1beta1/:parent/environments') do |req|
end

puts response.status
puts response.body
use reqwest;

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1beta1/:parent/environments")! 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 composer.projects.locations.environments.loadSnapshot
{{baseUrl}}/v1beta1/:environment:loadSnapshot
QUERY PARAMS

environment
BODY json

{
  "skipAirflowOverridesSetting": false,
  "skipEnvironmentVariablesSetting": false,
  "skipGcsDataCopying": false,
  "skipPypiPackagesInstallation": false,
  "snapshotPath": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1beta1/:environment:loadSnapshot");

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  \"skipAirflowOverridesSetting\": false,\n  \"skipEnvironmentVariablesSetting\": false,\n  \"skipGcsDataCopying\": false,\n  \"skipPypiPackagesInstallation\": false,\n  \"snapshotPath\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1beta1/:environment:loadSnapshot" {:content-type :json
                                                                              :form-params {:skipAirflowOverridesSetting false
                                                                                            :skipEnvironmentVariablesSetting false
                                                                                            :skipGcsDataCopying false
                                                                                            :skipPypiPackagesInstallation false
                                                                                            :snapshotPath ""}})
require "http/client"

url = "{{baseUrl}}/v1beta1/:environment:loadSnapshot"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"skipAirflowOverridesSetting\": false,\n  \"skipEnvironmentVariablesSetting\": false,\n  \"skipGcsDataCopying\": false,\n  \"skipPypiPackagesInstallation\": false,\n  \"snapshotPath\": \"\"\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}}/v1beta1/:environment:loadSnapshot"),
    Content = new StringContent("{\n  \"skipAirflowOverridesSetting\": false,\n  \"skipEnvironmentVariablesSetting\": false,\n  \"skipGcsDataCopying\": false,\n  \"skipPypiPackagesInstallation\": false,\n  \"snapshotPath\": \"\"\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}}/v1beta1/:environment:loadSnapshot");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"skipAirflowOverridesSetting\": false,\n  \"skipEnvironmentVariablesSetting\": false,\n  \"skipGcsDataCopying\": false,\n  \"skipPypiPackagesInstallation\": false,\n  \"snapshotPath\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1beta1/:environment:loadSnapshot"

	payload := strings.NewReader("{\n  \"skipAirflowOverridesSetting\": false,\n  \"skipEnvironmentVariablesSetting\": false,\n  \"skipGcsDataCopying\": false,\n  \"skipPypiPackagesInstallation\": false,\n  \"snapshotPath\": \"\"\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/v1beta1/:environment:loadSnapshot HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 180

{
  "skipAirflowOverridesSetting": false,
  "skipEnvironmentVariablesSetting": false,
  "skipGcsDataCopying": false,
  "skipPypiPackagesInstallation": false,
  "snapshotPath": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1beta1/:environment:loadSnapshot")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"skipAirflowOverridesSetting\": false,\n  \"skipEnvironmentVariablesSetting\": false,\n  \"skipGcsDataCopying\": false,\n  \"skipPypiPackagesInstallation\": false,\n  \"snapshotPath\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1beta1/:environment:loadSnapshot"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"skipAirflowOverridesSetting\": false,\n  \"skipEnvironmentVariablesSetting\": false,\n  \"skipGcsDataCopying\": false,\n  \"skipPypiPackagesInstallation\": false,\n  \"snapshotPath\": \"\"\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  \"skipAirflowOverridesSetting\": false,\n  \"skipEnvironmentVariablesSetting\": false,\n  \"skipGcsDataCopying\": false,\n  \"skipPypiPackagesInstallation\": false,\n  \"snapshotPath\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1beta1/:environment:loadSnapshot")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1beta1/:environment:loadSnapshot")
  .header("content-type", "application/json")
  .body("{\n  \"skipAirflowOverridesSetting\": false,\n  \"skipEnvironmentVariablesSetting\": false,\n  \"skipGcsDataCopying\": false,\n  \"skipPypiPackagesInstallation\": false,\n  \"snapshotPath\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  skipAirflowOverridesSetting: false,
  skipEnvironmentVariablesSetting: false,
  skipGcsDataCopying: false,
  skipPypiPackagesInstallation: false,
  snapshotPath: ''
});

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

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

xhr.open('POST', '{{baseUrl}}/v1beta1/:environment:loadSnapshot');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:environment:loadSnapshot',
  headers: {'content-type': 'application/json'},
  data: {
    skipAirflowOverridesSetting: false,
    skipEnvironmentVariablesSetting: false,
    skipGcsDataCopying: false,
    skipPypiPackagesInstallation: false,
    snapshotPath: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1beta1/:environment:loadSnapshot';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"skipAirflowOverridesSetting":false,"skipEnvironmentVariablesSetting":false,"skipGcsDataCopying":false,"skipPypiPackagesInstallation":false,"snapshotPath":""}'
};

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}}/v1beta1/:environment:loadSnapshot',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "skipAirflowOverridesSetting": false,\n  "skipEnvironmentVariablesSetting": false,\n  "skipGcsDataCopying": false,\n  "skipPypiPackagesInstallation": false,\n  "snapshotPath": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"skipAirflowOverridesSetting\": false,\n  \"skipEnvironmentVariablesSetting\": false,\n  \"skipGcsDataCopying\": false,\n  \"skipPypiPackagesInstallation\": false,\n  \"snapshotPath\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1beta1/:environment:loadSnapshot")
  .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/v1beta1/:environment:loadSnapshot',
  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({
  skipAirflowOverridesSetting: false,
  skipEnvironmentVariablesSetting: false,
  skipGcsDataCopying: false,
  skipPypiPackagesInstallation: false,
  snapshotPath: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:environment:loadSnapshot',
  headers: {'content-type': 'application/json'},
  body: {
    skipAirflowOverridesSetting: false,
    skipEnvironmentVariablesSetting: false,
    skipGcsDataCopying: false,
    skipPypiPackagesInstallation: false,
    snapshotPath: ''
  },
  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}}/v1beta1/:environment:loadSnapshot');

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

req.type('json');
req.send({
  skipAirflowOverridesSetting: false,
  skipEnvironmentVariablesSetting: false,
  skipGcsDataCopying: false,
  skipPypiPackagesInstallation: false,
  snapshotPath: ''
});

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}}/v1beta1/:environment:loadSnapshot',
  headers: {'content-type': 'application/json'},
  data: {
    skipAirflowOverridesSetting: false,
    skipEnvironmentVariablesSetting: false,
    skipGcsDataCopying: false,
    skipPypiPackagesInstallation: false,
    snapshotPath: ''
  }
};

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

const url = '{{baseUrl}}/v1beta1/:environment:loadSnapshot';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"skipAirflowOverridesSetting":false,"skipEnvironmentVariablesSetting":false,"skipGcsDataCopying":false,"skipPypiPackagesInstallation":false,"snapshotPath":""}'
};

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 = @{ @"skipAirflowOverridesSetting": @NO,
                              @"skipEnvironmentVariablesSetting": @NO,
                              @"skipGcsDataCopying": @NO,
                              @"skipPypiPackagesInstallation": @NO,
                              @"snapshotPath": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1beta1/:environment:loadSnapshot"]
                                                       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}}/v1beta1/:environment:loadSnapshot" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"skipAirflowOverridesSetting\": false,\n  \"skipEnvironmentVariablesSetting\": false,\n  \"skipGcsDataCopying\": false,\n  \"skipPypiPackagesInstallation\": false,\n  \"snapshotPath\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1beta1/:environment:loadSnapshot",
  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([
    'skipAirflowOverridesSetting' => null,
    'skipEnvironmentVariablesSetting' => null,
    'skipGcsDataCopying' => null,
    'skipPypiPackagesInstallation' => null,
    'snapshotPath' => ''
  ]),
  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}}/v1beta1/:environment:loadSnapshot', [
  'body' => '{
  "skipAirflowOverridesSetting": false,
  "skipEnvironmentVariablesSetting": false,
  "skipGcsDataCopying": false,
  "skipPypiPackagesInstallation": false,
  "snapshotPath": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1beta1/:environment:loadSnapshot');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'skipAirflowOverridesSetting' => null,
  'skipEnvironmentVariablesSetting' => null,
  'skipGcsDataCopying' => null,
  'skipPypiPackagesInstallation' => null,
  'snapshotPath' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'skipAirflowOverridesSetting' => null,
  'skipEnvironmentVariablesSetting' => null,
  'skipGcsDataCopying' => null,
  'skipPypiPackagesInstallation' => null,
  'snapshotPath' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1beta1/:environment:loadSnapshot');
$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}}/v1beta1/:environment:loadSnapshot' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "skipAirflowOverridesSetting": false,
  "skipEnvironmentVariablesSetting": false,
  "skipGcsDataCopying": false,
  "skipPypiPackagesInstallation": false,
  "snapshotPath": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1beta1/:environment:loadSnapshot' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "skipAirflowOverridesSetting": false,
  "skipEnvironmentVariablesSetting": false,
  "skipGcsDataCopying": false,
  "skipPypiPackagesInstallation": false,
  "snapshotPath": ""
}'
import http.client

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

payload = "{\n  \"skipAirflowOverridesSetting\": false,\n  \"skipEnvironmentVariablesSetting\": false,\n  \"skipGcsDataCopying\": false,\n  \"skipPypiPackagesInstallation\": false,\n  \"snapshotPath\": \"\"\n}"

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

conn.request("POST", "/baseUrl/v1beta1/:environment:loadSnapshot", payload, headers)

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

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

url = "{{baseUrl}}/v1beta1/:environment:loadSnapshot"

payload = {
    "skipAirflowOverridesSetting": False,
    "skipEnvironmentVariablesSetting": False,
    "skipGcsDataCopying": False,
    "skipPypiPackagesInstallation": False,
    "snapshotPath": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1beta1/:environment:loadSnapshot"

payload <- "{\n  \"skipAirflowOverridesSetting\": false,\n  \"skipEnvironmentVariablesSetting\": false,\n  \"skipGcsDataCopying\": false,\n  \"skipPypiPackagesInstallation\": false,\n  \"snapshotPath\": \"\"\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}}/v1beta1/:environment:loadSnapshot")

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  \"skipAirflowOverridesSetting\": false,\n  \"skipEnvironmentVariablesSetting\": false,\n  \"skipGcsDataCopying\": false,\n  \"skipPypiPackagesInstallation\": false,\n  \"snapshotPath\": \"\"\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/v1beta1/:environment:loadSnapshot') do |req|
  req.body = "{\n  \"skipAirflowOverridesSetting\": false,\n  \"skipEnvironmentVariablesSetting\": false,\n  \"skipGcsDataCopying\": false,\n  \"skipPypiPackagesInstallation\": false,\n  \"snapshotPath\": \"\"\n}"
end

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

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

    let payload = json!({
        "skipAirflowOverridesSetting": false,
        "skipEnvironmentVariablesSetting": false,
        "skipGcsDataCopying": false,
        "skipPypiPackagesInstallation": false,
        "snapshotPath": ""
    });

    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}}/v1beta1/:environment:loadSnapshot \
  --header 'content-type: application/json' \
  --data '{
  "skipAirflowOverridesSetting": false,
  "skipEnvironmentVariablesSetting": false,
  "skipGcsDataCopying": false,
  "skipPypiPackagesInstallation": false,
  "snapshotPath": ""
}'
echo '{
  "skipAirflowOverridesSetting": false,
  "skipEnvironmentVariablesSetting": false,
  "skipGcsDataCopying": false,
  "skipPypiPackagesInstallation": false,
  "snapshotPath": ""
}' |  \
  http POST {{baseUrl}}/v1beta1/:environment:loadSnapshot \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "skipAirflowOverridesSetting": false,\n  "skipEnvironmentVariablesSetting": false,\n  "skipGcsDataCopying": false,\n  "skipPypiPackagesInstallation": false,\n  "snapshotPath": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1beta1/:environment:loadSnapshot
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "skipAirflowOverridesSetting": false,
  "skipEnvironmentVariablesSetting": false,
  "skipGcsDataCopying": false,
  "skipPypiPackagesInstallation": false,
  "snapshotPath": ""
] as [String : Any]

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

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

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

dataTask.resume()
PATCH composer.projects.locations.environments.patch
{{baseUrl}}/v1beta1/:name
QUERY PARAMS

name
BODY json

{
  "config": {
    "airflowByoidUri": "",
    "airflowUri": "",
    "dagGcsPrefix": "",
    "databaseConfig": {
      "machineType": ""
    },
    "encryptionConfig": {
      "kmsKeyName": ""
    },
    "environmentSize": "",
    "gkeCluster": "",
    "maintenanceWindow": {
      "endTime": "",
      "recurrence": "",
      "startTime": ""
    },
    "masterAuthorizedNetworksConfig": {
      "cidrBlocks": [
        {
          "cidrBlock": "",
          "displayName": ""
        }
      ],
      "enabled": false
    },
    "nodeConfig": {
      "diskSizeGb": 0,
      "enableIpMasqAgent": false,
      "ipAllocationPolicy": {
        "clusterIpv4CidrBlock": "",
        "clusterSecondaryRangeName": "",
        "servicesIpv4CidrBlock": "",
        "servicesSecondaryRangeName": "",
        "useIpAliases": false
      },
      "location": "",
      "machineType": "",
      "maxPodsPerNode": 0,
      "network": "",
      "oauthScopes": [],
      "serviceAccount": "",
      "subnetwork": "",
      "tags": []
    },
    "nodeCount": 0,
    "privateEnvironmentConfig": {
      "cloudComposerConnectionSubnetwork": "",
      "cloudComposerNetworkIpv4CidrBlock": "",
      "cloudComposerNetworkIpv4ReservedRange": "",
      "cloudSqlIpv4CidrBlock": "",
      "enablePrivateEnvironment": false,
      "enablePrivatelyUsedPublicIps": false,
      "networkingConfig": {
        "connectionType": ""
      },
      "privateClusterConfig": {
        "enablePrivateEndpoint": false,
        "masterIpv4CidrBlock": "",
        "masterIpv4ReservedRange": ""
      },
      "webServerIpv4CidrBlock": "",
      "webServerIpv4ReservedRange": ""
    },
    "recoveryConfig": {
      "scheduledSnapshotsConfig": {
        "enabled": false,
        "snapshotCreationSchedule": "",
        "snapshotLocation": "",
        "timeZone": ""
      }
    },
    "softwareConfig": {
      "airflowConfigOverrides": {},
      "cloudDataLineageIntegration": {
        "enabled": false
      },
      "envVariables": {},
      "imageVersion": "",
      "pypiPackages": {},
      "pythonVersion": "",
      "schedulerCount": 0
    },
    "webServerConfig": {
      "machineType": ""
    },
    "webServerNetworkAccessControl": {
      "allowedIpRanges": [
        {
          "description": "",
          "value": ""
        }
      ]
    },
    "workloadsConfig": {
      "scheduler": {
        "count": 0,
        "cpu": "",
        "memoryGb": "",
        "storageGb": ""
      },
      "triggerer": {
        "count": 0,
        "cpu": "",
        "memoryGb": ""
      },
      "webServer": {
        "cpu": "",
        "memoryGb": "",
        "storageGb": ""
      },
      "worker": {
        "cpu": "",
        "maxCount": 0,
        "memoryGb": "",
        "minCount": 0,
        "storageGb": ""
      }
    }
  },
  "createTime": "",
  "labels": {},
  "name": "",
  "state": "",
  "updateTime": "",
  "uuid": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1beta1/:name");

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"config\": {\n    \"airflowByoidUri\": \"\",\n    \"airflowUri\": \"\",\n    \"dagGcsPrefix\": \"\",\n    \"databaseConfig\": {\n      \"machineType\": \"\"\n    },\n    \"encryptionConfig\": {\n      \"kmsKeyName\": \"\"\n    },\n    \"environmentSize\": \"\",\n    \"gkeCluster\": \"\",\n    \"maintenanceWindow\": {\n      \"endTime\": \"\",\n      \"recurrence\": \"\",\n      \"startTime\": \"\"\n    },\n    \"masterAuthorizedNetworksConfig\": {\n      \"cidrBlocks\": [\n        {\n          \"cidrBlock\": \"\",\n          \"displayName\": \"\"\n        }\n      ],\n      \"enabled\": false\n    },\n    \"nodeConfig\": {\n      \"diskSizeGb\": 0,\n      \"enableIpMasqAgent\": false,\n      \"ipAllocationPolicy\": {\n        \"clusterIpv4CidrBlock\": \"\",\n        \"clusterSecondaryRangeName\": \"\",\n        \"servicesIpv4CidrBlock\": \"\",\n        \"servicesSecondaryRangeName\": \"\",\n        \"useIpAliases\": false\n      },\n      \"location\": \"\",\n      \"machineType\": \"\",\n      \"maxPodsPerNode\": 0,\n      \"network\": \"\",\n      \"oauthScopes\": [],\n      \"serviceAccount\": \"\",\n      \"subnetwork\": \"\",\n      \"tags\": []\n    },\n    \"nodeCount\": 0,\n    \"privateEnvironmentConfig\": {\n      \"cloudComposerConnectionSubnetwork\": \"\",\n      \"cloudComposerNetworkIpv4CidrBlock\": \"\",\n      \"cloudComposerNetworkIpv4ReservedRange\": \"\",\n      \"cloudSqlIpv4CidrBlock\": \"\",\n      \"enablePrivateEnvironment\": false,\n      \"enablePrivatelyUsedPublicIps\": false,\n      \"networkingConfig\": {\n        \"connectionType\": \"\"\n      },\n      \"privateClusterConfig\": {\n        \"enablePrivateEndpoint\": false,\n        \"masterIpv4CidrBlock\": \"\",\n        \"masterIpv4ReservedRange\": \"\"\n      },\n      \"webServerIpv4CidrBlock\": \"\",\n      \"webServerIpv4ReservedRange\": \"\"\n    },\n    \"recoveryConfig\": {\n      \"scheduledSnapshotsConfig\": {\n        \"enabled\": false,\n        \"snapshotCreationSchedule\": \"\",\n        \"snapshotLocation\": \"\",\n        \"timeZone\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"airflowConfigOverrides\": {},\n      \"cloudDataLineageIntegration\": {\n        \"enabled\": false\n      },\n      \"envVariables\": {},\n      \"imageVersion\": \"\",\n      \"pypiPackages\": {},\n      \"pythonVersion\": \"\",\n      \"schedulerCount\": 0\n    },\n    \"webServerConfig\": {\n      \"machineType\": \"\"\n    },\n    \"webServerNetworkAccessControl\": {\n      \"allowedIpRanges\": [\n        {\n          \"description\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"workloadsConfig\": {\n      \"scheduler\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"triggerer\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\"\n      },\n      \"webServer\": {\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"worker\": {\n        \"cpu\": \"\",\n        \"maxCount\": 0,\n        \"memoryGb\": \"\",\n        \"minCount\": 0,\n        \"storageGb\": \"\"\n      }\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\",\n  \"uuid\": \"\"\n}");

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

(client/patch "{{baseUrl}}/v1beta1/:name" {:content-type :json
                                                           :form-params {:config {:airflowByoidUri ""
                                                                                  :airflowUri ""
                                                                                  :dagGcsPrefix ""
                                                                                  :databaseConfig {:machineType ""}
                                                                                  :encryptionConfig {:kmsKeyName ""}
                                                                                  :environmentSize ""
                                                                                  :gkeCluster ""
                                                                                  :maintenanceWindow {:endTime ""
                                                                                                      :recurrence ""
                                                                                                      :startTime ""}
                                                                                  :masterAuthorizedNetworksConfig {:cidrBlocks [{:cidrBlock ""
                                                                                                                                 :displayName ""}]
                                                                                                                   :enabled false}
                                                                                  :nodeConfig {:diskSizeGb 0
                                                                                               :enableIpMasqAgent false
                                                                                               :ipAllocationPolicy {:clusterIpv4CidrBlock ""
                                                                                                                    :clusterSecondaryRangeName ""
                                                                                                                    :servicesIpv4CidrBlock ""
                                                                                                                    :servicesSecondaryRangeName ""
                                                                                                                    :useIpAliases false}
                                                                                               :location ""
                                                                                               :machineType ""
                                                                                               :maxPodsPerNode 0
                                                                                               :network ""
                                                                                               :oauthScopes []
                                                                                               :serviceAccount ""
                                                                                               :subnetwork ""
                                                                                               :tags []}
                                                                                  :nodeCount 0
                                                                                  :privateEnvironmentConfig {:cloudComposerConnectionSubnetwork ""
                                                                                                             :cloudComposerNetworkIpv4CidrBlock ""
                                                                                                             :cloudComposerNetworkIpv4ReservedRange ""
                                                                                                             :cloudSqlIpv4CidrBlock ""
                                                                                                             :enablePrivateEnvironment false
                                                                                                             :enablePrivatelyUsedPublicIps false
                                                                                                             :networkingConfig {:connectionType ""}
                                                                                                             :privateClusterConfig {:enablePrivateEndpoint false
                                                                                                                                    :masterIpv4CidrBlock ""
                                                                                                                                    :masterIpv4ReservedRange ""}
                                                                                                             :webServerIpv4CidrBlock ""
                                                                                                             :webServerIpv4ReservedRange ""}
                                                                                  :recoveryConfig {:scheduledSnapshotsConfig {:enabled false
                                                                                                                              :snapshotCreationSchedule ""
                                                                                                                              :snapshotLocation ""
                                                                                                                              :timeZone ""}}
                                                                                  :softwareConfig {:airflowConfigOverrides {}
                                                                                                   :cloudDataLineageIntegration {:enabled false}
                                                                                                   :envVariables {}
                                                                                                   :imageVersion ""
                                                                                                   :pypiPackages {}
                                                                                                   :pythonVersion ""
                                                                                                   :schedulerCount 0}
                                                                                  :webServerConfig {:machineType ""}
                                                                                  :webServerNetworkAccessControl {:allowedIpRanges [{:description ""
                                                                                                                                     :value ""}]}
                                                                                  :workloadsConfig {:scheduler {:count 0
                                                                                                                :cpu ""
                                                                                                                :memoryGb ""
                                                                                                                :storageGb ""}
                                                                                                    :triggerer {:count 0
                                                                                                                :cpu ""
                                                                                                                :memoryGb ""}
                                                                                                    :webServer {:cpu ""
                                                                                                                :memoryGb ""
                                                                                                                :storageGb ""}
                                                                                                    :worker {:cpu ""
                                                                                                             :maxCount 0
                                                                                                             :memoryGb ""
                                                                                                             :minCount 0
                                                                                                             :storageGb ""}}}
                                                                         :createTime ""
                                                                         :labels {}
                                                                         :name ""
                                                                         :state ""
                                                                         :updateTime ""
                                                                         :uuid ""}})
require "http/client"

url = "{{baseUrl}}/v1beta1/:name"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"config\": {\n    \"airflowByoidUri\": \"\",\n    \"airflowUri\": \"\",\n    \"dagGcsPrefix\": \"\",\n    \"databaseConfig\": {\n      \"machineType\": \"\"\n    },\n    \"encryptionConfig\": {\n      \"kmsKeyName\": \"\"\n    },\n    \"environmentSize\": \"\",\n    \"gkeCluster\": \"\",\n    \"maintenanceWindow\": {\n      \"endTime\": \"\",\n      \"recurrence\": \"\",\n      \"startTime\": \"\"\n    },\n    \"masterAuthorizedNetworksConfig\": {\n      \"cidrBlocks\": [\n        {\n          \"cidrBlock\": \"\",\n          \"displayName\": \"\"\n        }\n      ],\n      \"enabled\": false\n    },\n    \"nodeConfig\": {\n      \"diskSizeGb\": 0,\n      \"enableIpMasqAgent\": false,\n      \"ipAllocationPolicy\": {\n        \"clusterIpv4CidrBlock\": \"\",\n        \"clusterSecondaryRangeName\": \"\",\n        \"servicesIpv4CidrBlock\": \"\",\n        \"servicesSecondaryRangeName\": \"\",\n        \"useIpAliases\": false\n      },\n      \"location\": \"\",\n      \"machineType\": \"\",\n      \"maxPodsPerNode\": 0,\n      \"network\": \"\",\n      \"oauthScopes\": [],\n      \"serviceAccount\": \"\",\n      \"subnetwork\": \"\",\n      \"tags\": []\n    },\n    \"nodeCount\": 0,\n    \"privateEnvironmentConfig\": {\n      \"cloudComposerConnectionSubnetwork\": \"\",\n      \"cloudComposerNetworkIpv4CidrBlock\": \"\",\n      \"cloudComposerNetworkIpv4ReservedRange\": \"\",\n      \"cloudSqlIpv4CidrBlock\": \"\",\n      \"enablePrivateEnvironment\": false,\n      \"enablePrivatelyUsedPublicIps\": false,\n      \"networkingConfig\": {\n        \"connectionType\": \"\"\n      },\n      \"privateClusterConfig\": {\n        \"enablePrivateEndpoint\": false,\n        \"masterIpv4CidrBlock\": \"\",\n        \"masterIpv4ReservedRange\": \"\"\n      },\n      \"webServerIpv4CidrBlock\": \"\",\n      \"webServerIpv4ReservedRange\": \"\"\n    },\n    \"recoveryConfig\": {\n      \"scheduledSnapshotsConfig\": {\n        \"enabled\": false,\n        \"snapshotCreationSchedule\": \"\",\n        \"snapshotLocation\": \"\",\n        \"timeZone\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"airflowConfigOverrides\": {},\n      \"cloudDataLineageIntegration\": {\n        \"enabled\": false\n      },\n      \"envVariables\": {},\n      \"imageVersion\": \"\",\n      \"pypiPackages\": {},\n      \"pythonVersion\": \"\",\n      \"schedulerCount\": 0\n    },\n    \"webServerConfig\": {\n      \"machineType\": \"\"\n    },\n    \"webServerNetworkAccessControl\": {\n      \"allowedIpRanges\": [\n        {\n          \"description\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"workloadsConfig\": {\n      \"scheduler\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"triggerer\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\"\n      },\n      \"webServer\": {\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"worker\": {\n        \"cpu\": \"\",\n        \"maxCount\": 0,\n        \"memoryGb\": \"\",\n        \"minCount\": 0,\n        \"storageGb\": \"\"\n      }\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\",\n  \"uuid\": \"\"\n}"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/v1beta1/:name"),
    Content = new StringContent("{\n  \"config\": {\n    \"airflowByoidUri\": \"\",\n    \"airflowUri\": \"\",\n    \"dagGcsPrefix\": \"\",\n    \"databaseConfig\": {\n      \"machineType\": \"\"\n    },\n    \"encryptionConfig\": {\n      \"kmsKeyName\": \"\"\n    },\n    \"environmentSize\": \"\",\n    \"gkeCluster\": \"\",\n    \"maintenanceWindow\": {\n      \"endTime\": \"\",\n      \"recurrence\": \"\",\n      \"startTime\": \"\"\n    },\n    \"masterAuthorizedNetworksConfig\": {\n      \"cidrBlocks\": [\n        {\n          \"cidrBlock\": \"\",\n          \"displayName\": \"\"\n        }\n      ],\n      \"enabled\": false\n    },\n    \"nodeConfig\": {\n      \"diskSizeGb\": 0,\n      \"enableIpMasqAgent\": false,\n      \"ipAllocationPolicy\": {\n        \"clusterIpv4CidrBlock\": \"\",\n        \"clusterSecondaryRangeName\": \"\",\n        \"servicesIpv4CidrBlock\": \"\",\n        \"servicesSecondaryRangeName\": \"\",\n        \"useIpAliases\": false\n      },\n      \"location\": \"\",\n      \"machineType\": \"\",\n      \"maxPodsPerNode\": 0,\n      \"network\": \"\",\n      \"oauthScopes\": [],\n      \"serviceAccount\": \"\",\n      \"subnetwork\": \"\",\n      \"tags\": []\n    },\n    \"nodeCount\": 0,\n    \"privateEnvironmentConfig\": {\n      \"cloudComposerConnectionSubnetwork\": \"\",\n      \"cloudComposerNetworkIpv4CidrBlock\": \"\",\n      \"cloudComposerNetworkIpv4ReservedRange\": \"\",\n      \"cloudSqlIpv4CidrBlock\": \"\",\n      \"enablePrivateEnvironment\": false,\n      \"enablePrivatelyUsedPublicIps\": false,\n      \"networkingConfig\": {\n        \"connectionType\": \"\"\n      },\n      \"privateClusterConfig\": {\n        \"enablePrivateEndpoint\": false,\n        \"masterIpv4CidrBlock\": \"\",\n        \"masterIpv4ReservedRange\": \"\"\n      },\n      \"webServerIpv4CidrBlock\": \"\",\n      \"webServerIpv4ReservedRange\": \"\"\n    },\n    \"recoveryConfig\": {\n      \"scheduledSnapshotsConfig\": {\n        \"enabled\": false,\n        \"snapshotCreationSchedule\": \"\",\n        \"snapshotLocation\": \"\",\n        \"timeZone\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"airflowConfigOverrides\": {},\n      \"cloudDataLineageIntegration\": {\n        \"enabled\": false\n      },\n      \"envVariables\": {},\n      \"imageVersion\": \"\",\n      \"pypiPackages\": {},\n      \"pythonVersion\": \"\",\n      \"schedulerCount\": 0\n    },\n    \"webServerConfig\": {\n      \"machineType\": \"\"\n    },\n    \"webServerNetworkAccessControl\": {\n      \"allowedIpRanges\": [\n        {\n          \"description\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"workloadsConfig\": {\n      \"scheduler\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"triggerer\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\"\n      },\n      \"webServer\": {\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"worker\": {\n        \"cpu\": \"\",\n        \"maxCount\": 0,\n        \"memoryGb\": \"\",\n        \"minCount\": 0,\n        \"storageGb\": \"\"\n      }\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\",\n  \"uuid\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1beta1/:name");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"config\": {\n    \"airflowByoidUri\": \"\",\n    \"airflowUri\": \"\",\n    \"dagGcsPrefix\": \"\",\n    \"databaseConfig\": {\n      \"machineType\": \"\"\n    },\n    \"encryptionConfig\": {\n      \"kmsKeyName\": \"\"\n    },\n    \"environmentSize\": \"\",\n    \"gkeCluster\": \"\",\n    \"maintenanceWindow\": {\n      \"endTime\": \"\",\n      \"recurrence\": \"\",\n      \"startTime\": \"\"\n    },\n    \"masterAuthorizedNetworksConfig\": {\n      \"cidrBlocks\": [\n        {\n          \"cidrBlock\": \"\",\n          \"displayName\": \"\"\n        }\n      ],\n      \"enabled\": false\n    },\n    \"nodeConfig\": {\n      \"diskSizeGb\": 0,\n      \"enableIpMasqAgent\": false,\n      \"ipAllocationPolicy\": {\n        \"clusterIpv4CidrBlock\": \"\",\n        \"clusterSecondaryRangeName\": \"\",\n        \"servicesIpv4CidrBlock\": \"\",\n        \"servicesSecondaryRangeName\": \"\",\n        \"useIpAliases\": false\n      },\n      \"location\": \"\",\n      \"machineType\": \"\",\n      \"maxPodsPerNode\": 0,\n      \"network\": \"\",\n      \"oauthScopes\": [],\n      \"serviceAccount\": \"\",\n      \"subnetwork\": \"\",\n      \"tags\": []\n    },\n    \"nodeCount\": 0,\n    \"privateEnvironmentConfig\": {\n      \"cloudComposerConnectionSubnetwork\": \"\",\n      \"cloudComposerNetworkIpv4CidrBlock\": \"\",\n      \"cloudComposerNetworkIpv4ReservedRange\": \"\",\n      \"cloudSqlIpv4CidrBlock\": \"\",\n      \"enablePrivateEnvironment\": false,\n      \"enablePrivatelyUsedPublicIps\": false,\n      \"networkingConfig\": {\n        \"connectionType\": \"\"\n      },\n      \"privateClusterConfig\": {\n        \"enablePrivateEndpoint\": false,\n        \"masterIpv4CidrBlock\": \"\",\n        \"masterIpv4ReservedRange\": \"\"\n      },\n      \"webServerIpv4CidrBlock\": \"\",\n      \"webServerIpv4ReservedRange\": \"\"\n    },\n    \"recoveryConfig\": {\n      \"scheduledSnapshotsConfig\": {\n        \"enabled\": false,\n        \"snapshotCreationSchedule\": \"\",\n        \"snapshotLocation\": \"\",\n        \"timeZone\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"airflowConfigOverrides\": {},\n      \"cloudDataLineageIntegration\": {\n        \"enabled\": false\n      },\n      \"envVariables\": {},\n      \"imageVersion\": \"\",\n      \"pypiPackages\": {},\n      \"pythonVersion\": \"\",\n      \"schedulerCount\": 0\n    },\n    \"webServerConfig\": {\n      \"machineType\": \"\"\n    },\n    \"webServerNetworkAccessControl\": {\n      \"allowedIpRanges\": [\n        {\n          \"description\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"workloadsConfig\": {\n      \"scheduler\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"triggerer\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\"\n      },\n      \"webServer\": {\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"worker\": {\n        \"cpu\": \"\",\n        \"maxCount\": 0,\n        \"memoryGb\": \"\",\n        \"minCount\": 0,\n        \"storageGb\": \"\"\n      }\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\",\n  \"uuid\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

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

	payload := strings.NewReader("{\n  \"config\": {\n    \"airflowByoidUri\": \"\",\n    \"airflowUri\": \"\",\n    \"dagGcsPrefix\": \"\",\n    \"databaseConfig\": {\n      \"machineType\": \"\"\n    },\n    \"encryptionConfig\": {\n      \"kmsKeyName\": \"\"\n    },\n    \"environmentSize\": \"\",\n    \"gkeCluster\": \"\",\n    \"maintenanceWindow\": {\n      \"endTime\": \"\",\n      \"recurrence\": \"\",\n      \"startTime\": \"\"\n    },\n    \"masterAuthorizedNetworksConfig\": {\n      \"cidrBlocks\": [\n        {\n          \"cidrBlock\": \"\",\n          \"displayName\": \"\"\n        }\n      ],\n      \"enabled\": false\n    },\n    \"nodeConfig\": {\n      \"diskSizeGb\": 0,\n      \"enableIpMasqAgent\": false,\n      \"ipAllocationPolicy\": {\n        \"clusterIpv4CidrBlock\": \"\",\n        \"clusterSecondaryRangeName\": \"\",\n        \"servicesIpv4CidrBlock\": \"\",\n        \"servicesSecondaryRangeName\": \"\",\n        \"useIpAliases\": false\n      },\n      \"location\": \"\",\n      \"machineType\": \"\",\n      \"maxPodsPerNode\": 0,\n      \"network\": \"\",\n      \"oauthScopes\": [],\n      \"serviceAccount\": \"\",\n      \"subnetwork\": \"\",\n      \"tags\": []\n    },\n    \"nodeCount\": 0,\n    \"privateEnvironmentConfig\": {\n      \"cloudComposerConnectionSubnetwork\": \"\",\n      \"cloudComposerNetworkIpv4CidrBlock\": \"\",\n      \"cloudComposerNetworkIpv4ReservedRange\": \"\",\n      \"cloudSqlIpv4CidrBlock\": \"\",\n      \"enablePrivateEnvironment\": false,\n      \"enablePrivatelyUsedPublicIps\": false,\n      \"networkingConfig\": {\n        \"connectionType\": \"\"\n      },\n      \"privateClusterConfig\": {\n        \"enablePrivateEndpoint\": false,\n        \"masterIpv4CidrBlock\": \"\",\n        \"masterIpv4ReservedRange\": \"\"\n      },\n      \"webServerIpv4CidrBlock\": \"\",\n      \"webServerIpv4ReservedRange\": \"\"\n    },\n    \"recoveryConfig\": {\n      \"scheduledSnapshotsConfig\": {\n        \"enabled\": false,\n        \"snapshotCreationSchedule\": \"\",\n        \"snapshotLocation\": \"\",\n        \"timeZone\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"airflowConfigOverrides\": {},\n      \"cloudDataLineageIntegration\": {\n        \"enabled\": false\n      },\n      \"envVariables\": {},\n      \"imageVersion\": \"\",\n      \"pypiPackages\": {},\n      \"pythonVersion\": \"\",\n      \"schedulerCount\": 0\n    },\n    \"webServerConfig\": {\n      \"machineType\": \"\"\n    },\n    \"webServerNetworkAccessControl\": {\n      \"allowedIpRanges\": [\n        {\n          \"description\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"workloadsConfig\": {\n      \"scheduler\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"triggerer\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\"\n      },\n      \"webServer\": {\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"worker\": {\n        \"cpu\": \"\",\n        \"maxCount\": 0,\n        \"memoryGb\": \"\",\n        \"minCount\": 0,\n        \"storageGb\": \"\"\n      }\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\",\n  \"uuid\": \"\"\n}")

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

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

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

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

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

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

{
  "config": {
    "airflowByoidUri": "",
    "airflowUri": "",
    "dagGcsPrefix": "",
    "databaseConfig": {
      "machineType": ""
    },
    "encryptionConfig": {
      "kmsKeyName": ""
    },
    "environmentSize": "",
    "gkeCluster": "",
    "maintenanceWindow": {
      "endTime": "",
      "recurrence": "",
      "startTime": ""
    },
    "masterAuthorizedNetworksConfig": {
      "cidrBlocks": [
        {
          "cidrBlock": "",
          "displayName": ""
        }
      ],
      "enabled": false
    },
    "nodeConfig": {
      "diskSizeGb": 0,
      "enableIpMasqAgent": false,
      "ipAllocationPolicy": {
        "clusterIpv4CidrBlock": "",
        "clusterSecondaryRangeName": "",
        "servicesIpv4CidrBlock": "",
        "servicesSecondaryRangeName": "",
        "useIpAliases": false
      },
      "location": "",
      "machineType": "",
      "maxPodsPerNode": 0,
      "network": "",
      "oauthScopes": [],
      "serviceAccount": "",
      "subnetwork": "",
      "tags": []
    },
    "nodeCount": 0,
    "privateEnvironmentConfig": {
      "cloudComposerConnectionSubnetwork": "",
      "cloudComposerNetworkIpv4CidrBlock": "",
      "cloudComposerNetworkIpv4ReservedRange": "",
      "cloudSqlIpv4CidrBlock": "",
      "enablePrivateEnvironment": false,
      "enablePrivatelyUsedPublicIps": false,
      "networkingConfig": {
        "connectionType": ""
      },
      "privateClusterConfig": {
        "enablePrivateEndpoint": false,
        "masterIpv4CidrBlock": "",
        "masterIpv4ReservedRange": ""
      },
      "webServerIpv4CidrBlock": "",
      "webServerIpv4ReservedRange": ""
    },
    "recoveryConfig": {
      "scheduledSnapshotsConfig": {
        "enabled": false,
        "snapshotCreationSchedule": "",
        "snapshotLocation": "",
        "timeZone": ""
      }
    },
    "softwareConfig": {
      "airflowConfigOverrides": {},
      "cloudDataLineageIntegration": {
        "enabled": false
      },
      "envVariables": {},
      "imageVersion": "",
      "pypiPackages": {},
      "pythonVersion": "",
      "schedulerCount": 0
    },
    "webServerConfig": {
      "machineType": ""
    },
    "webServerNetworkAccessControl": {
      "allowedIpRanges": [
        {
          "description": "",
          "value": ""
        }
      ]
    },
    "workloadsConfig": {
      "scheduler": {
        "count": 0,
        "cpu": "",
        "memoryGb": "",
        "storageGb": ""
      },
      "triggerer": {
        "count": 0,
        "cpu": "",
        "memoryGb": ""
      },
      "webServer": {
        "cpu": "",
        "memoryGb": "",
        "storageGb": ""
      },
      "worker": {
        "cpu": "",
        "maxCount": 0,
        "memoryGb": "",
        "minCount": 0,
        "storageGb": ""
      }
    }
  },
  "createTime": "",
  "labels": {},
  "name": "",
  "state": "",
  "updateTime": "",
  "uuid": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/v1beta1/:name")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"config\": {\n    \"airflowByoidUri\": \"\",\n    \"airflowUri\": \"\",\n    \"dagGcsPrefix\": \"\",\n    \"databaseConfig\": {\n      \"machineType\": \"\"\n    },\n    \"encryptionConfig\": {\n      \"kmsKeyName\": \"\"\n    },\n    \"environmentSize\": \"\",\n    \"gkeCluster\": \"\",\n    \"maintenanceWindow\": {\n      \"endTime\": \"\",\n      \"recurrence\": \"\",\n      \"startTime\": \"\"\n    },\n    \"masterAuthorizedNetworksConfig\": {\n      \"cidrBlocks\": [\n        {\n          \"cidrBlock\": \"\",\n          \"displayName\": \"\"\n        }\n      ],\n      \"enabled\": false\n    },\n    \"nodeConfig\": {\n      \"diskSizeGb\": 0,\n      \"enableIpMasqAgent\": false,\n      \"ipAllocationPolicy\": {\n        \"clusterIpv4CidrBlock\": \"\",\n        \"clusterSecondaryRangeName\": \"\",\n        \"servicesIpv4CidrBlock\": \"\",\n        \"servicesSecondaryRangeName\": \"\",\n        \"useIpAliases\": false\n      },\n      \"location\": \"\",\n      \"machineType\": \"\",\n      \"maxPodsPerNode\": 0,\n      \"network\": \"\",\n      \"oauthScopes\": [],\n      \"serviceAccount\": \"\",\n      \"subnetwork\": \"\",\n      \"tags\": []\n    },\n    \"nodeCount\": 0,\n    \"privateEnvironmentConfig\": {\n      \"cloudComposerConnectionSubnetwork\": \"\",\n      \"cloudComposerNetworkIpv4CidrBlock\": \"\",\n      \"cloudComposerNetworkIpv4ReservedRange\": \"\",\n      \"cloudSqlIpv4CidrBlock\": \"\",\n      \"enablePrivateEnvironment\": false,\n      \"enablePrivatelyUsedPublicIps\": false,\n      \"networkingConfig\": {\n        \"connectionType\": \"\"\n      },\n      \"privateClusterConfig\": {\n        \"enablePrivateEndpoint\": false,\n        \"masterIpv4CidrBlock\": \"\",\n        \"masterIpv4ReservedRange\": \"\"\n      },\n      \"webServerIpv4CidrBlock\": \"\",\n      \"webServerIpv4ReservedRange\": \"\"\n    },\n    \"recoveryConfig\": {\n      \"scheduledSnapshotsConfig\": {\n        \"enabled\": false,\n        \"snapshotCreationSchedule\": \"\",\n        \"snapshotLocation\": \"\",\n        \"timeZone\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"airflowConfigOverrides\": {},\n      \"cloudDataLineageIntegration\": {\n        \"enabled\": false\n      },\n      \"envVariables\": {},\n      \"imageVersion\": \"\",\n      \"pypiPackages\": {},\n      \"pythonVersion\": \"\",\n      \"schedulerCount\": 0\n    },\n    \"webServerConfig\": {\n      \"machineType\": \"\"\n    },\n    \"webServerNetworkAccessControl\": {\n      \"allowedIpRanges\": [\n        {\n          \"description\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"workloadsConfig\": {\n      \"scheduler\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"triggerer\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\"\n      },\n      \"webServer\": {\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"worker\": {\n        \"cpu\": \"\",\n        \"maxCount\": 0,\n        \"memoryGb\": \"\",\n        \"minCount\": 0,\n        \"storageGb\": \"\"\n      }\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\",\n  \"uuid\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1beta1/:name"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"config\": {\n    \"airflowByoidUri\": \"\",\n    \"airflowUri\": \"\",\n    \"dagGcsPrefix\": \"\",\n    \"databaseConfig\": {\n      \"machineType\": \"\"\n    },\n    \"encryptionConfig\": {\n      \"kmsKeyName\": \"\"\n    },\n    \"environmentSize\": \"\",\n    \"gkeCluster\": \"\",\n    \"maintenanceWindow\": {\n      \"endTime\": \"\",\n      \"recurrence\": \"\",\n      \"startTime\": \"\"\n    },\n    \"masterAuthorizedNetworksConfig\": {\n      \"cidrBlocks\": [\n        {\n          \"cidrBlock\": \"\",\n          \"displayName\": \"\"\n        }\n      ],\n      \"enabled\": false\n    },\n    \"nodeConfig\": {\n      \"diskSizeGb\": 0,\n      \"enableIpMasqAgent\": false,\n      \"ipAllocationPolicy\": {\n        \"clusterIpv4CidrBlock\": \"\",\n        \"clusterSecondaryRangeName\": \"\",\n        \"servicesIpv4CidrBlock\": \"\",\n        \"servicesSecondaryRangeName\": \"\",\n        \"useIpAliases\": false\n      },\n      \"location\": \"\",\n      \"machineType\": \"\",\n      \"maxPodsPerNode\": 0,\n      \"network\": \"\",\n      \"oauthScopes\": [],\n      \"serviceAccount\": \"\",\n      \"subnetwork\": \"\",\n      \"tags\": []\n    },\n    \"nodeCount\": 0,\n    \"privateEnvironmentConfig\": {\n      \"cloudComposerConnectionSubnetwork\": \"\",\n      \"cloudComposerNetworkIpv4CidrBlock\": \"\",\n      \"cloudComposerNetworkIpv4ReservedRange\": \"\",\n      \"cloudSqlIpv4CidrBlock\": \"\",\n      \"enablePrivateEnvironment\": false,\n      \"enablePrivatelyUsedPublicIps\": false,\n      \"networkingConfig\": {\n        \"connectionType\": \"\"\n      },\n      \"privateClusterConfig\": {\n        \"enablePrivateEndpoint\": false,\n        \"masterIpv4CidrBlock\": \"\",\n        \"masterIpv4ReservedRange\": \"\"\n      },\n      \"webServerIpv4CidrBlock\": \"\",\n      \"webServerIpv4ReservedRange\": \"\"\n    },\n    \"recoveryConfig\": {\n      \"scheduledSnapshotsConfig\": {\n        \"enabled\": false,\n        \"snapshotCreationSchedule\": \"\",\n        \"snapshotLocation\": \"\",\n        \"timeZone\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"airflowConfigOverrides\": {},\n      \"cloudDataLineageIntegration\": {\n        \"enabled\": false\n      },\n      \"envVariables\": {},\n      \"imageVersion\": \"\",\n      \"pypiPackages\": {},\n      \"pythonVersion\": \"\",\n      \"schedulerCount\": 0\n    },\n    \"webServerConfig\": {\n      \"machineType\": \"\"\n    },\n    \"webServerNetworkAccessControl\": {\n      \"allowedIpRanges\": [\n        {\n          \"description\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"workloadsConfig\": {\n      \"scheduler\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"triggerer\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\"\n      },\n      \"webServer\": {\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"worker\": {\n        \"cpu\": \"\",\n        \"maxCount\": 0,\n        \"memoryGb\": \"\",\n        \"minCount\": 0,\n        \"storageGb\": \"\"\n      }\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\",\n  \"uuid\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"config\": {\n    \"airflowByoidUri\": \"\",\n    \"airflowUri\": \"\",\n    \"dagGcsPrefix\": \"\",\n    \"databaseConfig\": {\n      \"machineType\": \"\"\n    },\n    \"encryptionConfig\": {\n      \"kmsKeyName\": \"\"\n    },\n    \"environmentSize\": \"\",\n    \"gkeCluster\": \"\",\n    \"maintenanceWindow\": {\n      \"endTime\": \"\",\n      \"recurrence\": \"\",\n      \"startTime\": \"\"\n    },\n    \"masterAuthorizedNetworksConfig\": {\n      \"cidrBlocks\": [\n        {\n          \"cidrBlock\": \"\",\n          \"displayName\": \"\"\n        }\n      ],\n      \"enabled\": false\n    },\n    \"nodeConfig\": {\n      \"diskSizeGb\": 0,\n      \"enableIpMasqAgent\": false,\n      \"ipAllocationPolicy\": {\n        \"clusterIpv4CidrBlock\": \"\",\n        \"clusterSecondaryRangeName\": \"\",\n        \"servicesIpv4CidrBlock\": \"\",\n        \"servicesSecondaryRangeName\": \"\",\n        \"useIpAliases\": false\n      },\n      \"location\": \"\",\n      \"machineType\": \"\",\n      \"maxPodsPerNode\": 0,\n      \"network\": \"\",\n      \"oauthScopes\": [],\n      \"serviceAccount\": \"\",\n      \"subnetwork\": \"\",\n      \"tags\": []\n    },\n    \"nodeCount\": 0,\n    \"privateEnvironmentConfig\": {\n      \"cloudComposerConnectionSubnetwork\": \"\",\n      \"cloudComposerNetworkIpv4CidrBlock\": \"\",\n      \"cloudComposerNetworkIpv4ReservedRange\": \"\",\n      \"cloudSqlIpv4CidrBlock\": \"\",\n      \"enablePrivateEnvironment\": false,\n      \"enablePrivatelyUsedPublicIps\": false,\n      \"networkingConfig\": {\n        \"connectionType\": \"\"\n      },\n      \"privateClusterConfig\": {\n        \"enablePrivateEndpoint\": false,\n        \"masterIpv4CidrBlock\": \"\",\n        \"masterIpv4ReservedRange\": \"\"\n      },\n      \"webServerIpv4CidrBlock\": \"\",\n      \"webServerIpv4ReservedRange\": \"\"\n    },\n    \"recoveryConfig\": {\n      \"scheduledSnapshotsConfig\": {\n        \"enabled\": false,\n        \"snapshotCreationSchedule\": \"\",\n        \"snapshotLocation\": \"\",\n        \"timeZone\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"airflowConfigOverrides\": {},\n      \"cloudDataLineageIntegration\": {\n        \"enabled\": false\n      },\n      \"envVariables\": {},\n      \"imageVersion\": \"\",\n      \"pypiPackages\": {},\n      \"pythonVersion\": \"\",\n      \"schedulerCount\": 0\n    },\n    \"webServerConfig\": {\n      \"machineType\": \"\"\n    },\n    \"webServerNetworkAccessControl\": {\n      \"allowedIpRanges\": [\n        {\n          \"description\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"workloadsConfig\": {\n      \"scheduler\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"triggerer\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\"\n      },\n      \"webServer\": {\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"worker\": {\n        \"cpu\": \"\",\n        \"maxCount\": 0,\n        \"memoryGb\": \"\",\n        \"minCount\": 0,\n        \"storageGb\": \"\"\n      }\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\",\n  \"uuid\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1beta1/:name")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/v1beta1/:name")
  .header("content-type", "application/json")
  .body("{\n  \"config\": {\n    \"airflowByoidUri\": \"\",\n    \"airflowUri\": \"\",\n    \"dagGcsPrefix\": \"\",\n    \"databaseConfig\": {\n      \"machineType\": \"\"\n    },\n    \"encryptionConfig\": {\n      \"kmsKeyName\": \"\"\n    },\n    \"environmentSize\": \"\",\n    \"gkeCluster\": \"\",\n    \"maintenanceWindow\": {\n      \"endTime\": \"\",\n      \"recurrence\": \"\",\n      \"startTime\": \"\"\n    },\n    \"masterAuthorizedNetworksConfig\": {\n      \"cidrBlocks\": [\n        {\n          \"cidrBlock\": \"\",\n          \"displayName\": \"\"\n        }\n      ],\n      \"enabled\": false\n    },\n    \"nodeConfig\": {\n      \"diskSizeGb\": 0,\n      \"enableIpMasqAgent\": false,\n      \"ipAllocationPolicy\": {\n        \"clusterIpv4CidrBlock\": \"\",\n        \"clusterSecondaryRangeName\": \"\",\n        \"servicesIpv4CidrBlock\": \"\",\n        \"servicesSecondaryRangeName\": \"\",\n        \"useIpAliases\": false\n      },\n      \"location\": \"\",\n      \"machineType\": \"\",\n      \"maxPodsPerNode\": 0,\n      \"network\": \"\",\n      \"oauthScopes\": [],\n      \"serviceAccount\": \"\",\n      \"subnetwork\": \"\",\n      \"tags\": []\n    },\n    \"nodeCount\": 0,\n    \"privateEnvironmentConfig\": {\n      \"cloudComposerConnectionSubnetwork\": \"\",\n      \"cloudComposerNetworkIpv4CidrBlock\": \"\",\n      \"cloudComposerNetworkIpv4ReservedRange\": \"\",\n      \"cloudSqlIpv4CidrBlock\": \"\",\n      \"enablePrivateEnvironment\": false,\n      \"enablePrivatelyUsedPublicIps\": false,\n      \"networkingConfig\": {\n        \"connectionType\": \"\"\n      },\n      \"privateClusterConfig\": {\n        \"enablePrivateEndpoint\": false,\n        \"masterIpv4CidrBlock\": \"\",\n        \"masterIpv4ReservedRange\": \"\"\n      },\n      \"webServerIpv4CidrBlock\": \"\",\n      \"webServerIpv4ReservedRange\": \"\"\n    },\n    \"recoveryConfig\": {\n      \"scheduledSnapshotsConfig\": {\n        \"enabled\": false,\n        \"snapshotCreationSchedule\": \"\",\n        \"snapshotLocation\": \"\",\n        \"timeZone\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"airflowConfigOverrides\": {},\n      \"cloudDataLineageIntegration\": {\n        \"enabled\": false\n      },\n      \"envVariables\": {},\n      \"imageVersion\": \"\",\n      \"pypiPackages\": {},\n      \"pythonVersion\": \"\",\n      \"schedulerCount\": 0\n    },\n    \"webServerConfig\": {\n      \"machineType\": \"\"\n    },\n    \"webServerNetworkAccessControl\": {\n      \"allowedIpRanges\": [\n        {\n          \"description\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"workloadsConfig\": {\n      \"scheduler\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"triggerer\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\"\n      },\n      \"webServer\": {\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"worker\": {\n        \"cpu\": \"\",\n        \"maxCount\": 0,\n        \"memoryGb\": \"\",\n        \"minCount\": 0,\n        \"storageGb\": \"\"\n      }\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\",\n  \"uuid\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  config: {
    airflowByoidUri: '',
    airflowUri: '',
    dagGcsPrefix: '',
    databaseConfig: {
      machineType: ''
    },
    encryptionConfig: {
      kmsKeyName: ''
    },
    environmentSize: '',
    gkeCluster: '',
    maintenanceWindow: {
      endTime: '',
      recurrence: '',
      startTime: ''
    },
    masterAuthorizedNetworksConfig: {
      cidrBlocks: [
        {
          cidrBlock: '',
          displayName: ''
        }
      ],
      enabled: false
    },
    nodeConfig: {
      diskSizeGb: 0,
      enableIpMasqAgent: false,
      ipAllocationPolicy: {
        clusterIpv4CidrBlock: '',
        clusterSecondaryRangeName: '',
        servicesIpv4CidrBlock: '',
        servicesSecondaryRangeName: '',
        useIpAliases: false
      },
      location: '',
      machineType: '',
      maxPodsPerNode: 0,
      network: '',
      oauthScopes: [],
      serviceAccount: '',
      subnetwork: '',
      tags: []
    },
    nodeCount: 0,
    privateEnvironmentConfig: {
      cloudComposerConnectionSubnetwork: '',
      cloudComposerNetworkIpv4CidrBlock: '',
      cloudComposerNetworkIpv4ReservedRange: '',
      cloudSqlIpv4CidrBlock: '',
      enablePrivateEnvironment: false,
      enablePrivatelyUsedPublicIps: false,
      networkingConfig: {
        connectionType: ''
      },
      privateClusterConfig: {
        enablePrivateEndpoint: false,
        masterIpv4CidrBlock: '',
        masterIpv4ReservedRange: ''
      },
      webServerIpv4CidrBlock: '',
      webServerIpv4ReservedRange: ''
    },
    recoveryConfig: {
      scheduledSnapshotsConfig: {
        enabled: false,
        snapshotCreationSchedule: '',
        snapshotLocation: '',
        timeZone: ''
      }
    },
    softwareConfig: {
      airflowConfigOverrides: {},
      cloudDataLineageIntegration: {
        enabled: false
      },
      envVariables: {},
      imageVersion: '',
      pypiPackages: {},
      pythonVersion: '',
      schedulerCount: 0
    },
    webServerConfig: {
      machineType: ''
    },
    webServerNetworkAccessControl: {
      allowedIpRanges: [
        {
          description: '',
          value: ''
        }
      ]
    },
    workloadsConfig: {
      scheduler: {
        count: 0,
        cpu: '',
        memoryGb: '',
        storageGb: ''
      },
      triggerer: {
        count: 0,
        cpu: '',
        memoryGb: ''
      },
      webServer: {
        cpu: '',
        memoryGb: '',
        storageGb: ''
      },
      worker: {
        cpu: '',
        maxCount: 0,
        memoryGb: '',
        minCount: 0,
        storageGb: ''
      }
    }
  },
  createTime: '',
  labels: {},
  name: '',
  state: '',
  updateTime: '',
  uuid: ''
});

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

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

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

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

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v1beta1/:name',
  headers: {'content-type': 'application/json'},
  data: {
    config: {
      airflowByoidUri: '',
      airflowUri: '',
      dagGcsPrefix: '',
      databaseConfig: {machineType: ''},
      encryptionConfig: {kmsKeyName: ''},
      environmentSize: '',
      gkeCluster: '',
      maintenanceWindow: {endTime: '', recurrence: '', startTime: ''},
      masterAuthorizedNetworksConfig: {cidrBlocks: [{cidrBlock: '', displayName: ''}], enabled: false},
      nodeConfig: {
        diskSizeGb: 0,
        enableIpMasqAgent: false,
        ipAllocationPolicy: {
          clusterIpv4CidrBlock: '',
          clusterSecondaryRangeName: '',
          servicesIpv4CidrBlock: '',
          servicesSecondaryRangeName: '',
          useIpAliases: false
        },
        location: '',
        machineType: '',
        maxPodsPerNode: 0,
        network: '',
        oauthScopes: [],
        serviceAccount: '',
        subnetwork: '',
        tags: []
      },
      nodeCount: 0,
      privateEnvironmentConfig: {
        cloudComposerConnectionSubnetwork: '',
        cloudComposerNetworkIpv4CidrBlock: '',
        cloudComposerNetworkIpv4ReservedRange: '',
        cloudSqlIpv4CidrBlock: '',
        enablePrivateEnvironment: false,
        enablePrivatelyUsedPublicIps: false,
        networkingConfig: {connectionType: ''},
        privateClusterConfig: {
          enablePrivateEndpoint: false,
          masterIpv4CidrBlock: '',
          masterIpv4ReservedRange: ''
        },
        webServerIpv4CidrBlock: '',
        webServerIpv4ReservedRange: ''
      },
      recoveryConfig: {
        scheduledSnapshotsConfig: {
          enabled: false,
          snapshotCreationSchedule: '',
          snapshotLocation: '',
          timeZone: ''
        }
      },
      softwareConfig: {
        airflowConfigOverrides: {},
        cloudDataLineageIntegration: {enabled: false},
        envVariables: {},
        imageVersion: '',
        pypiPackages: {},
        pythonVersion: '',
        schedulerCount: 0
      },
      webServerConfig: {machineType: ''},
      webServerNetworkAccessControl: {allowedIpRanges: [{description: '', value: ''}]},
      workloadsConfig: {
        scheduler: {count: 0, cpu: '', memoryGb: '', storageGb: ''},
        triggerer: {count: 0, cpu: '', memoryGb: ''},
        webServer: {cpu: '', memoryGb: '', storageGb: ''},
        worker: {cpu: '', maxCount: 0, memoryGb: '', minCount: 0, storageGb: ''}
      }
    },
    createTime: '',
    labels: {},
    name: '',
    state: '',
    updateTime: '',
    uuid: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1beta1/:name';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"config":{"airflowByoidUri":"","airflowUri":"","dagGcsPrefix":"","databaseConfig":{"machineType":""},"encryptionConfig":{"kmsKeyName":""},"environmentSize":"","gkeCluster":"","maintenanceWindow":{"endTime":"","recurrence":"","startTime":""},"masterAuthorizedNetworksConfig":{"cidrBlocks":[{"cidrBlock":"","displayName":""}],"enabled":false},"nodeConfig":{"diskSizeGb":0,"enableIpMasqAgent":false,"ipAllocationPolicy":{"clusterIpv4CidrBlock":"","clusterSecondaryRangeName":"","servicesIpv4CidrBlock":"","servicesSecondaryRangeName":"","useIpAliases":false},"location":"","machineType":"","maxPodsPerNode":0,"network":"","oauthScopes":[],"serviceAccount":"","subnetwork":"","tags":[]},"nodeCount":0,"privateEnvironmentConfig":{"cloudComposerConnectionSubnetwork":"","cloudComposerNetworkIpv4CidrBlock":"","cloudComposerNetworkIpv4ReservedRange":"","cloudSqlIpv4CidrBlock":"","enablePrivateEnvironment":false,"enablePrivatelyUsedPublicIps":false,"networkingConfig":{"connectionType":""},"privateClusterConfig":{"enablePrivateEndpoint":false,"masterIpv4CidrBlock":"","masterIpv4ReservedRange":""},"webServerIpv4CidrBlock":"","webServerIpv4ReservedRange":""},"recoveryConfig":{"scheduledSnapshotsConfig":{"enabled":false,"snapshotCreationSchedule":"","snapshotLocation":"","timeZone":""}},"softwareConfig":{"airflowConfigOverrides":{},"cloudDataLineageIntegration":{"enabled":false},"envVariables":{},"imageVersion":"","pypiPackages":{},"pythonVersion":"","schedulerCount":0},"webServerConfig":{"machineType":""},"webServerNetworkAccessControl":{"allowedIpRanges":[{"description":"","value":""}]},"workloadsConfig":{"scheduler":{"count":0,"cpu":"","memoryGb":"","storageGb":""},"triggerer":{"count":0,"cpu":"","memoryGb":""},"webServer":{"cpu":"","memoryGb":"","storageGb":""},"worker":{"cpu":"","maxCount":0,"memoryGb":"","minCount":0,"storageGb":""}}},"createTime":"","labels":{},"name":"","state":"","updateTime":"","uuid":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1beta1/:name',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "config": {\n    "airflowByoidUri": "",\n    "airflowUri": "",\n    "dagGcsPrefix": "",\n    "databaseConfig": {\n      "machineType": ""\n    },\n    "encryptionConfig": {\n      "kmsKeyName": ""\n    },\n    "environmentSize": "",\n    "gkeCluster": "",\n    "maintenanceWindow": {\n      "endTime": "",\n      "recurrence": "",\n      "startTime": ""\n    },\n    "masterAuthorizedNetworksConfig": {\n      "cidrBlocks": [\n        {\n          "cidrBlock": "",\n          "displayName": ""\n        }\n      ],\n      "enabled": false\n    },\n    "nodeConfig": {\n      "diskSizeGb": 0,\n      "enableIpMasqAgent": false,\n      "ipAllocationPolicy": {\n        "clusterIpv4CidrBlock": "",\n        "clusterSecondaryRangeName": "",\n        "servicesIpv4CidrBlock": "",\n        "servicesSecondaryRangeName": "",\n        "useIpAliases": false\n      },\n      "location": "",\n      "machineType": "",\n      "maxPodsPerNode": 0,\n      "network": "",\n      "oauthScopes": [],\n      "serviceAccount": "",\n      "subnetwork": "",\n      "tags": []\n    },\n    "nodeCount": 0,\n    "privateEnvironmentConfig": {\n      "cloudComposerConnectionSubnetwork": "",\n      "cloudComposerNetworkIpv4CidrBlock": "",\n      "cloudComposerNetworkIpv4ReservedRange": "",\n      "cloudSqlIpv4CidrBlock": "",\n      "enablePrivateEnvironment": false,\n      "enablePrivatelyUsedPublicIps": false,\n      "networkingConfig": {\n        "connectionType": ""\n      },\n      "privateClusterConfig": {\n        "enablePrivateEndpoint": false,\n        "masterIpv4CidrBlock": "",\n        "masterIpv4ReservedRange": ""\n      },\n      "webServerIpv4CidrBlock": "",\n      "webServerIpv4ReservedRange": ""\n    },\n    "recoveryConfig": {\n      "scheduledSnapshotsConfig": {\n        "enabled": false,\n        "snapshotCreationSchedule": "",\n        "snapshotLocation": "",\n        "timeZone": ""\n      }\n    },\n    "softwareConfig": {\n      "airflowConfigOverrides": {},\n      "cloudDataLineageIntegration": {\n        "enabled": false\n      },\n      "envVariables": {},\n      "imageVersion": "",\n      "pypiPackages": {},\n      "pythonVersion": "",\n      "schedulerCount": 0\n    },\n    "webServerConfig": {\n      "machineType": ""\n    },\n    "webServerNetworkAccessControl": {\n      "allowedIpRanges": [\n        {\n          "description": "",\n          "value": ""\n        }\n      ]\n    },\n    "workloadsConfig": {\n      "scheduler": {\n        "count": 0,\n        "cpu": "",\n        "memoryGb": "",\n        "storageGb": ""\n      },\n      "triggerer": {\n        "count": 0,\n        "cpu": "",\n        "memoryGb": ""\n      },\n      "webServer": {\n        "cpu": "",\n        "memoryGb": "",\n        "storageGb": ""\n      },\n      "worker": {\n        "cpu": "",\n        "maxCount": 0,\n        "memoryGb": "",\n        "minCount": 0,\n        "storageGb": ""\n      }\n    }\n  },\n  "createTime": "",\n  "labels": {},\n  "name": "",\n  "state": "",\n  "updateTime": "",\n  "uuid": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"config\": {\n    \"airflowByoidUri\": \"\",\n    \"airflowUri\": \"\",\n    \"dagGcsPrefix\": \"\",\n    \"databaseConfig\": {\n      \"machineType\": \"\"\n    },\n    \"encryptionConfig\": {\n      \"kmsKeyName\": \"\"\n    },\n    \"environmentSize\": \"\",\n    \"gkeCluster\": \"\",\n    \"maintenanceWindow\": {\n      \"endTime\": \"\",\n      \"recurrence\": \"\",\n      \"startTime\": \"\"\n    },\n    \"masterAuthorizedNetworksConfig\": {\n      \"cidrBlocks\": [\n        {\n          \"cidrBlock\": \"\",\n          \"displayName\": \"\"\n        }\n      ],\n      \"enabled\": false\n    },\n    \"nodeConfig\": {\n      \"diskSizeGb\": 0,\n      \"enableIpMasqAgent\": false,\n      \"ipAllocationPolicy\": {\n        \"clusterIpv4CidrBlock\": \"\",\n        \"clusterSecondaryRangeName\": \"\",\n        \"servicesIpv4CidrBlock\": \"\",\n        \"servicesSecondaryRangeName\": \"\",\n        \"useIpAliases\": false\n      },\n      \"location\": \"\",\n      \"machineType\": \"\",\n      \"maxPodsPerNode\": 0,\n      \"network\": \"\",\n      \"oauthScopes\": [],\n      \"serviceAccount\": \"\",\n      \"subnetwork\": \"\",\n      \"tags\": []\n    },\n    \"nodeCount\": 0,\n    \"privateEnvironmentConfig\": {\n      \"cloudComposerConnectionSubnetwork\": \"\",\n      \"cloudComposerNetworkIpv4CidrBlock\": \"\",\n      \"cloudComposerNetworkIpv4ReservedRange\": \"\",\n      \"cloudSqlIpv4CidrBlock\": \"\",\n      \"enablePrivateEnvironment\": false,\n      \"enablePrivatelyUsedPublicIps\": false,\n      \"networkingConfig\": {\n        \"connectionType\": \"\"\n      },\n      \"privateClusterConfig\": {\n        \"enablePrivateEndpoint\": false,\n        \"masterIpv4CidrBlock\": \"\",\n        \"masterIpv4ReservedRange\": \"\"\n      },\n      \"webServerIpv4CidrBlock\": \"\",\n      \"webServerIpv4ReservedRange\": \"\"\n    },\n    \"recoveryConfig\": {\n      \"scheduledSnapshotsConfig\": {\n        \"enabled\": false,\n        \"snapshotCreationSchedule\": \"\",\n        \"snapshotLocation\": \"\",\n        \"timeZone\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"airflowConfigOverrides\": {},\n      \"cloudDataLineageIntegration\": {\n        \"enabled\": false\n      },\n      \"envVariables\": {},\n      \"imageVersion\": \"\",\n      \"pypiPackages\": {},\n      \"pythonVersion\": \"\",\n      \"schedulerCount\": 0\n    },\n    \"webServerConfig\": {\n      \"machineType\": \"\"\n    },\n    \"webServerNetworkAccessControl\": {\n      \"allowedIpRanges\": [\n        {\n          \"description\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"workloadsConfig\": {\n      \"scheduler\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"triggerer\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\"\n      },\n      \"webServer\": {\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"worker\": {\n        \"cpu\": \"\",\n        \"maxCount\": 0,\n        \"memoryGb\": \"\",\n        \"minCount\": 0,\n        \"storageGb\": \"\"\n      }\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\",\n  \"uuid\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1beta1/:name")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build()

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

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

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

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

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

req.write(JSON.stringify({
  config: {
    airflowByoidUri: '',
    airflowUri: '',
    dagGcsPrefix: '',
    databaseConfig: {machineType: ''},
    encryptionConfig: {kmsKeyName: ''},
    environmentSize: '',
    gkeCluster: '',
    maintenanceWindow: {endTime: '', recurrence: '', startTime: ''},
    masterAuthorizedNetworksConfig: {cidrBlocks: [{cidrBlock: '', displayName: ''}], enabled: false},
    nodeConfig: {
      diskSizeGb: 0,
      enableIpMasqAgent: false,
      ipAllocationPolicy: {
        clusterIpv4CidrBlock: '',
        clusterSecondaryRangeName: '',
        servicesIpv4CidrBlock: '',
        servicesSecondaryRangeName: '',
        useIpAliases: false
      },
      location: '',
      machineType: '',
      maxPodsPerNode: 0,
      network: '',
      oauthScopes: [],
      serviceAccount: '',
      subnetwork: '',
      tags: []
    },
    nodeCount: 0,
    privateEnvironmentConfig: {
      cloudComposerConnectionSubnetwork: '',
      cloudComposerNetworkIpv4CidrBlock: '',
      cloudComposerNetworkIpv4ReservedRange: '',
      cloudSqlIpv4CidrBlock: '',
      enablePrivateEnvironment: false,
      enablePrivatelyUsedPublicIps: false,
      networkingConfig: {connectionType: ''},
      privateClusterConfig: {
        enablePrivateEndpoint: false,
        masterIpv4CidrBlock: '',
        masterIpv4ReservedRange: ''
      },
      webServerIpv4CidrBlock: '',
      webServerIpv4ReservedRange: ''
    },
    recoveryConfig: {
      scheduledSnapshotsConfig: {
        enabled: false,
        snapshotCreationSchedule: '',
        snapshotLocation: '',
        timeZone: ''
      }
    },
    softwareConfig: {
      airflowConfigOverrides: {},
      cloudDataLineageIntegration: {enabled: false},
      envVariables: {},
      imageVersion: '',
      pypiPackages: {},
      pythonVersion: '',
      schedulerCount: 0
    },
    webServerConfig: {machineType: ''},
    webServerNetworkAccessControl: {allowedIpRanges: [{description: '', value: ''}]},
    workloadsConfig: {
      scheduler: {count: 0, cpu: '', memoryGb: '', storageGb: ''},
      triggerer: {count: 0, cpu: '', memoryGb: ''},
      webServer: {cpu: '', memoryGb: '', storageGb: ''},
      worker: {cpu: '', maxCount: 0, memoryGb: '', minCount: 0, storageGb: ''}
    }
  },
  createTime: '',
  labels: {},
  name: '',
  state: '',
  updateTime: '',
  uuid: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v1beta1/:name',
  headers: {'content-type': 'application/json'},
  body: {
    config: {
      airflowByoidUri: '',
      airflowUri: '',
      dagGcsPrefix: '',
      databaseConfig: {machineType: ''},
      encryptionConfig: {kmsKeyName: ''},
      environmentSize: '',
      gkeCluster: '',
      maintenanceWindow: {endTime: '', recurrence: '', startTime: ''},
      masterAuthorizedNetworksConfig: {cidrBlocks: [{cidrBlock: '', displayName: ''}], enabled: false},
      nodeConfig: {
        diskSizeGb: 0,
        enableIpMasqAgent: false,
        ipAllocationPolicy: {
          clusterIpv4CidrBlock: '',
          clusterSecondaryRangeName: '',
          servicesIpv4CidrBlock: '',
          servicesSecondaryRangeName: '',
          useIpAliases: false
        },
        location: '',
        machineType: '',
        maxPodsPerNode: 0,
        network: '',
        oauthScopes: [],
        serviceAccount: '',
        subnetwork: '',
        tags: []
      },
      nodeCount: 0,
      privateEnvironmentConfig: {
        cloudComposerConnectionSubnetwork: '',
        cloudComposerNetworkIpv4CidrBlock: '',
        cloudComposerNetworkIpv4ReservedRange: '',
        cloudSqlIpv4CidrBlock: '',
        enablePrivateEnvironment: false,
        enablePrivatelyUsedPublicIps: false,
        networkingConfig: {connectionType: ''},
        privateClusterConfig: {
          enablePrivateEndpoint: false,
          masterIpv4CidrBlock: '',
          masterIpv4ReservedRange: ''
        },
        webServerIpv4CidrBlock: '',
        webServerIpv4ReservedRange: ''
      },
      recoveryConfig: {
        scheduledSnapshotsConfig: {
          enabled: false,
          snapshotCreationSchedule: '',
          snapshotLocation: '',
          timeZone: ''
        }
      },
      softwareConfig: {
        airflowConfigOverrides: {},
        cloudDataLineageIntegration: {enabled: false},
        envVariables: {},
        imageVersion: '',
        pypiPackages: {},
        pythonVersion: '',
        schedulerCount: 0
      },
      webServerConfig: {machineType: ''},
      webServerNetworkAccessControl: {allowedIpRanges: [{description: '', value: ''}]},
      workloadsConfig: {
        scheduler: {count: 0, cpu: '', memoryGb: '', storageGb: ''},
        triggerer: {count: 0, cpu: '', memoryGb: ''},
        webServer: {cpu: '', memoryGb: '', storageGb: ''},
        worker: {cpu: '', maxCount: 0, memoryGb: '', minCount: 0, storageGb: ''}
      }
    },
    createTime: '',
    labels: {},
    name: '',
    state: '',
    updateTime: '',
    uuid: ''
  },
  json: true
};

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

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

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

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

req.type('json');
req.send({
  config: {
    airflowByoidUri: '',
    airflowUri: '',
    dagGcsPrefix: '',
    databaseConfig: {
      machineType: ''
    },
    encryptionConfig: {
      kmsKeyName: ''
    },
    environmentSize: '',
    gkeCluster: '',
    maintenanceWindow: {
      endTime: '',
      recurrence: '',
      startTime: ''
    },
    masterAuthorizedNetworksConfig: {
      cidrBlocks: [
        {
          cidrBlock: '',
          displayName: ''
        }
      ],
      enabled: false
    },
    nodeConfig: {
      diskSizeGb: 0,
      enableIpMasqAgent: false,
      ipAllocationPolicy: {
        clusterIpv4CidrBlock: '',
        clusterSecondaryRangeName: '',
        servicesIpv4CidrBlock: '',
        servicesSecondaryRangeName: '',
        useIpAliases: false
      },
      location: '',
      machineType: '',
      maxPodsPerNode: 0,
      network: '',
      oauthScopes: [],
      serviceAccount: '',
      subnetwork: '',
      tags: []
    },
    nodeCount: 0,
    privateEnvironmentConfig: {
      cloudComposerConnectionSubnetwork: '',
      cloudComposerNetworkIpv4CidrBlock: '',
      cloudComposerNetworkIpv4ReservedRange: '',
      cloudSqlIpv4CidrBlock: '',
      enablePrivateEnvironment: false,
      enablePrivatelyUsedPublicIps: false,
      networkingConfig: {
        connectionType: ''
      },
      privateClusterConfig: {
        enablePrivateEndpoint: false,
        masterIpv4CidrBlock: '',
        masterIpv4ReservedRange: ''
      },
      webServerIpv4CidrBlock: '',
      webServerIpv4ReservedRange: ''
    },
    recoveryConfig: {
      scheduledSnapshotsConfig: {
        enabled: false,
        snapshotCreationSchedule: '',
        snapshotLocation: '',
        timeZone: ''
      }
    },
    softwareConfig: {
      airflowConfigOverrides: {},
      cloudDataLineageIntegration: {
        enabled: false
      },
      envVariables: {},
      imageVersion: '',
      pypiPackages: {},
      pythonVersion: '',
      schedulerCount: 0
    },
    webServerConfig: {
      machineType: ''
    },
    webServerNetworkAccessControl: {
      allowedIpRanges: [
        {
          description: '',
          value: ''
        }
      ]
    },
    workloadsConfig: {
      scheduler: {
        count: 0,
        cpu: '',
        memoryGb: '',
        storageGb: ''
      },
      triggerer: {
        count: 0,
        cpu: '',
        memoryGb: ''
      },
      webServer: {
        cpu: '',
        memoryGb: '',
        storageGb: ''
      },
      worker: {
        cpu: '',
        maxCount: 0,
        memoryGb: '',
        minCount: 0,
        storageGb: ''
      }
    }
  },
  createTime: '',
  labels: {},
  name: '',
  state: '',
  updateTime: '',
  uuid: ''
});

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

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

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v1beta1/:name',
  headers: {'content-type': 'application/json'},
  data: {
    config: {
      airflowByoidUri: '',
      airflowUri: '',
      dagGcsPrefix: '',
      databaseConfig: {machineType: ''},
      encryptionConfig: {kmsKeyName: ''},
      environmentSize: '',
      gkeCluster: '',
      maintenanceWindow: {endTime: '', recurrence: '', startTime: ''},
      masterAuthorizedNetworksConfig: {cidrBlocks: [{cidrBlock: '', displayName: ''}], enabled: false},
      nodeConfig: {
        diskSizeGb: 0,
        enableIpMasqAgent: false,
        ipAllocationPolicy: {
          clusterIpv4CidrBlock: '',
          clusterSecondaryRangeName: '',
          servicesIpv4CidrBlock: '',
          servicesSecondaryRangeName: '',
          useIpAliases: false
        },
        location: '',
        machineType: '',
        maxPodsPerNode: 0,
        network: '',
        oauthScopes: [],
        serviceAccount: '',
        subnetwork: '',
        tags: []
      },
      nodeCount: 0,
      privateEnvironmentConfig: {
        cloudComposerConnectionSubnetwork: '',
        cloudComposerNetworkIpv4CidrBlock: '',
        cloudComposerNetworkIpv4ReservedRange: '',
        cloudSqlIpv4CidrBlock: '',
        enablePrivateEnvironment: false,
        enablePrivatelyUsedPublicIps: false,
        networkingConfig: {connectionType: ''},
        privateClusterConfig: {
          enablePrivateEndpoint: false,
          masterIpv4CidrBlock: '',
          masterIpv4ReservedRange: ''
        },
        webServerIpv4CidrBlock: '',
        webServerIpv4ReservedRange: ''
      },
      recoveryConfig: {
        scheduledSnapshotsConfig: {
          enabled: false,
          snapshotCreationSchedule: '',
          snapshotLocation: '',
          timeZone: ''
        }
      },
      softwareConfig: {
        airflowConfigOverrides: {},
        cloudDataLineageIntegration: {enabled: false},
        envVariables: {},
        imageVersion: '',
        pypiPackages: {},
        pythonVersion: '',
        schedulerCount: 0
      },
      webServerConfig: {machineType: ''},
      webServerNetworkAccessControl: {allowedIpRanges: [{description: '', value: ''}]},
      workloadsConfig: {
        scheduler: {count: 0, cpu: '', memoryGb: '', storageGb: ''},
        triggerer: {count: 0, cpu: '', memoryGb: ''},
        webServer: {cpu: '', memoryGb: '', storageGb: ''},
        worker: {cpu: '', maxCount: 0, memoryGb: '', minCount: 0, storageGb: ''}
      }
    },
    createTime: '',
    labels: {},
    name: '',
    state: '',
    updateTime: '',
    uuid: ''
  }
};

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

const url = '{{baseUrl}}/v1beta1/:name';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"config":{"airflowByoidUri":"","airflowUri":"","dagGcsPrefix":"","databaseConfig":{"machineType":""},"encryptionConfig":{"kmsKeyName":""},"environmentSize":"","gkeCluster":"","maintenanceWindow":{"endTime":"","recurrence":"","startTime":""},"masterAuthorizedNetworksConfig":{"cidrBlocks":[{"cidrBlock":"","displayName":""}],"enabled":false},"nodeConfig":{"diskSizeGb":0,"enableIpMasqAgent":false,"ipAllocationPolicy":{"clusterIpv4CidrBlock":"","clusterSecondaryRangeName":"","servicesIpv4CidrBlock":"","servicesSecondaryRangeName":"","useIpAliases":false},"location":"","machineType":"","maxPodsPerNode":0,"network":"","oauthScopes":[],"serviceAccount":"","subnetwork":"","tags":[]},"nodeCount":0,"privateEnvironmentConfig":{"cloudComposerConnectionSubnetwork":"","cloudComposerNetworkIpv4CidrBlock":"","cloudComposerNetworkIpv4ReservedRange":"","cloudSqlIpv4CidrBlock":"","enablePrivateEnvironment":false,"enablePrivatelyUsedPublicIps":false,"networkingConfig":{"connectionType":""},"privateClusterConfig":{"enablePrivateEndpoint":false,"masterIpv4CidrBlock":"","masterIpv4ReservedRange":""},"webServerIpv4CidrBlock":"","webServerIpv4ReservedRange":""},"recoveryConfig":{"scheduledSnapshotsConfig":{"enabled":false,"snapshotCreationSchedule":"","snapshotLocation":"","timeZone":""}},"softwareConfig":{"airflowConfigOverrides":{},"cloudDataLineageIntegration":{"enabled":false},"envVariables":{},"imageVersion":"","pypiPackages":{},"pythonVersion":"","schedulerCount":0},"webServerConfig":{"machineType":""},"webServerNetworkAccessControl":{"allowedIpRanges":[{"description":"","value":""}]},"workloadsConfig":{"scheduler":{"count":0,"cpu":"","memoryGb":"","storageGb":""},"triggerer":{"count":0,"cpu":"","memoryGb":""},"webServer":{"cpu":"","memoryGb":"","storageGb":""},"worker":{"cpu":"","maxCount":0,"memoryGb":"","minCount":0,"storageGb":""}}},"createTime":"","labels":{},"name":"","state":"","updateTime":"","uuid":""}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"config": @{ @"airflowByoidUri": @"", @"airflowUri": @"", @"dagGcsPrefix": @"", @"databaseConfig": @{ @"machineType": @"" }, @"encryptionConfig": @{ @"kmsKeyName": @"" }, @"environmentSize": @"", @"gkeCluster": @"", @"maintenanceWindow": @{ @"endTime": @"", @"recurrence": @"", @"startTime": @"" }, @"masterAuthorizedNetworksConfig": @{ @"cidrBlocks": @[ @{ @"cidrBlock": @"", @"displayName": @"" } ], @"enabled": @NO }, @"nodeConfig": @{ @"diskSizeGb": @0, @"enableIpMasqAgent": @NO, @"ipAllocationPolicy": @{ @"clusterIpv4CidrBlock": @"", @"clusterSecondaryRangeName": @"", @"servicesIpv4CidrBlock": @"", @"servicesSecondaryRangeName": @"", @"useIpAliases": @NO }, @"location": @"", @"machineType": @"", @"maxPodsPerNode": @0, @"network": @"", @"oauthScopes": @[  ], @"serviceAccount": @"", @"subnetwork": @"", @"tags": @[  ] }, @"nodeCount": @0, @"privateEnvironmentConfig": @{ @"cloudComposerConnectionSubnetwork": @"", @"cloudComposerNetworkIpv4CidrBlock": @"", @"cloudComposerNetworkIpv4ReservedRange": @"", @"cloudSqlIpv4CidrBlock": @"", @"enablePrivateEnvironment": @NO, @"enablePrivatelyUsedPublicIps": @NO, @"networkingConfig": @{ @"connectionType": @"" }, @"privateClusterConfig": @{ @"enablePrivateEndpoint": @NO, @"masterIpv4CidrBlock": @"", @"masterIpv4ReservedRange": @"" }, @"webServerIpv4CidrBlock": @"", @"webServerIpv4ReservedRange": @"" }, @"recoveryConfig": @{ @"scheduledSnapshotsConfig": @{ @"enabled": @NO, @"snapshotCreationSchedule": @"", @"snapshotLocation": @"", @"timeZone": @"" } }, @"softwareConfig": @{ @"airflowConfigOverrides": @{  }, @"cloudDataLineageIntegration": @{ @"enabled": @NO }, @"envVariables": @{  }, @"imageVersion": @"", @"pypiPackages": @{  }, @"pythonVersion": @"", @"schedulerCount": @0 }, @"webServerConfig": @{ @"machineType": @"" }, @"webServerNetworkAccessControl": @{ @"allowedIpRanges": @[ @{ @"description": @"", @"value": @"" } ] }, @"workloadsConfig": @{ @"scheduler": @{ @"count": @0, @"cpu": @"", @"memoryGb": @"", @"storageGb": @"" }, @"triggerer": @{ @"count": @0, @"cpu": @"", @"memoryGb": @"" }, @"webServer": @{ @"cpu": @"", @"memoryGb": @"", @"storageGb": @"" }, @"worker": @{ @"cpu": @"", @"maxCount": @0, @"memoryGb": @"", @"minCount": @0, @"storageGb": @"" } } },
                              @"createTime": @"",
                              @"labels": @{  },
                              @"name": @"",
                              @"state": @"",
                              @"updateTime": @"",
                              @"uuid": @"" };

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1beta1/:name" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"config\": {\n    \"airflowByoidUri\": \"\",\n    \"airflowUri\": \"\",\n    \"dagGcsPrefix\": \"\",\n    \"databaseConfig\": {\n      \"machineType\": \"\"\n    },\n    \"encryptionConfig\": {\n      \"kmsKeyName\": \"\"\n    },\n    \"environmentSize\": \"\",\n    \"gkeCluster\": \"\",\n    \"maintenanceWindow\": {\n      \"endTime\": \"\",\n      \"recurrence\": \"\",\n      \"startTime\": \"\"\n    },\n    \"masterAuthorizedNetworksConfig\": {\n      \"cidrBlocks\": [\n        {\n          \"cidrBlock\": \"\",\n          \"displayName\": \"\"\n        }\n      ],\n      \"enabled\": false\n    },\n    \"nodeConfig\": {\n      \"diskSizeGb\": 0,\n      \"enableIpMasqAgent\": false,\n      \"ipAllocationPolicy\": {\n        \"clusterIpv4CidrBlock\": \"\",\n        \"clusterSecondaryRangeName\": \"\",\n        \"servicesIpv4CidrBlock\": \"\",\n        \"servicesSecondaryRangeName\": \"\",\n        \"useIpAliases\": false\n      },\n      \"location\": \"\",\n      \"machineType\": \"\",\n      \"maxPodsPerNode\": 0,\n      \"network\": \"\",\n      \"oauthScopes\": [],\n      \"serviceAccount\": \"\",\n      \"subnetwork\": \"\",\n      \"tags\": []\n    },\n    \"nodeCount\": 0,\n    \"privateEnvironmentConfig\": {\n      \"cloudComposerConnectionSubnetwork\": \"\",\n      \"cloudComposerNetworkIpv4CidrBlock\": \"\",\n      \"cloudComposerNetworkIpv4ReservedRange\": \"\",\n      \"cloudSqlIpv4CidrBlock\": \"\",\n      \"enablePrivateEnvironment\": false,\n      \"enablePrivatelyUsedPublicIps\": false,\n      \"networkingConfig\": {\n        \"connectionType\": \"\"\n      },\n      \"privateClusterConfig\": {\n        \"enablePrivateEndpoint\": false,\n        \"masterIpv4CidrBlock\": \"\",\n        \"masterIpv4ReservedRange\": \"\"\n      },\n      \"webServerIpv4CidrBlock\": \"\",\n      \"webServerIpv4ReservedRange\": \"\"\n    },\n    \"recoveryConfig\": {\n      \"scheduledSnapshotsConfig\": {\n        \"enabled\": false,\n        \"snapshotCreationSchedule\": \"\",\n        \"snapshotLocation\": \"\",\n        \"timeZone\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"airflowConfigOverrides\": {},\n      \"cloudDataLineageIntegration\": {\n        \"enabled\": false\n      },\n      \"envVariables\": {},\n      \"imageVersion\": \"\",\n      \"pypiPackages\": {},\n      \"pythonVersion\": \"\",\n      \"schedulerCount\": 0\n    },\n    \"webServerConfig\": {\n      \"machineType\": \"\"\n    },\n    \"webServerNetworkAccessControl\": {\n      \"allowedIpRanges\": [\n        {\n          \"description\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"workloadsConfig\": {\n      \"scheduler\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"triggerer\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\"\n      },\n      \"webServer\": {\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"worker\": {\n        \"cpu\": \"\",\n        \"maxCount\": 0,\n        \"memoryGb\": \"\",\n        \"minCount\": 0,\n        \"storageGb\": \"\"\n      }\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\",\n  \"uuid\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1beta1/:name",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => json_encode([
    'config' => [
        'airflowByoidUri' => '',
        'airflowUri' => '',
        'dagGcsPrefix' => '',
        'databaseConfig' => [
                'machineType' => ''
        ],
        'encryptionConfig' => [
                'kmsKeyName' => ''
        ],
        'environmentSize' => '',
        'gkeCluster' => '',
        'maintenanceWindow' => [
                'endTime' => '',
                'recurrence' => '',
                'startTime' => ''
        ],
        'masterAuthorizedNetworksConfig' => [
                'cidrBlocks' => [
                                [
                                                                'cidrBlock' => '',
                                                                'displayName' => ''
                                ]
                ],
                'enabled' => null
        ],
        'nodeConfig' => [
                'diskSizeGb' => 0,
                'enableIpMasqAgent' => null,
                'ipAllocationPolicy' => [
                                'clusterIpv4CidrBlock' => '',
                                'clusterSecondaryRangeName' => '',
                                'servicesIpv4CidrBlock' => '',
                                'servicesSecondaryRangeName' => '',
                                'useIpAliases' => null
                ],
                'location' => '',
                'machineType' => '',
                'maxPodsPerNode' => 0,
                'network' => '',
                'oauthScopes' => [
                                
                ],
                'serviceAccount' => '',
                'subnetwork' => '',
                'tags' => [
                                
                ]
        ],
        'nodeCount' => 0,
        'privateEnvironmentConfig' => [
                'cloudComposerConnectionSubnetwork' => '',
                'cloudComposerNetworkIpv4CidrBlock' => '',
                'cloudComposerNetworkIpv4ReservedRange' => '',
                'cloudSqlIpv4CidrBlock' => '',
                'enablePrivateEnvironment' => null,
                'enablePrivatelyUsedPublicIps' => null,
                'networkingConfig' => [
                                'connectionType' => ''
                ],
                'privateClusterConfig' => [
                                'enablePrivateEndpoint' => null,
                                'masterIpv4CidrBlock' => '',
                                'masterIpv4ReservedRange' => ''
                ],
                'webServerIpv4CidrBlock' => '',
                'webServerIpv4ReservedRange' => ''
        ],
        'recoveryConfig' => [
                'scheduledSnapshotsConfig' => [
                                'enabled' => null,
                                'snapshotCreationSchedule' => '',
                                'snapshotLocation' => '',
                                'timeZone' => ''
                ]
        ],
        'softwareConfig' => [
                'airflowConfigOverrides' => [
                                
                ],
                'cloudDataLineageIntegration' => [
                                'enabled' => null
                ],
                'envVariables' => [
                                
                ],
                'imageVersion' => '',
                'pypiPackages' => [
                                
                ],
                'pythonVersion' => '',
                'schedulerCount' => 0
        ],
        'webServerConfig' => [
                'machineType' => ''
        ],
        'webServerNetworkAccessControl' => [
                'allowedIpRanges' => [
                                [
                                                                'description' => '',
                                                                'value' => ''
                                ]
                ]
        ],
        'workloadsConfig' => [
                'scheduler' => [
                                'count' => 0,
                                'cpu' => '',
                                'memoryGb' => '',
                                'storageGb' => ''
                ],
                'triggerer' => [
                                'count' => 0,
                                'cpu' => '',
                                'memoryGb' => ''
                ],
                'webServer' => [
                                'cpu' => '',
                                'memoryGb' => '',
                                'storageGb' => ''
                ],
                'worker' => [
                                'cpu' => '',
                                'maxCount' => 0,
                                'memoryGb' => '',
                                'minCount' => 0,
                                'storageGb' => ''
                ]
        ]
    ],
    'createTime' => '',
    'labels' => [
        
    ],
    'name' => '',
    'state' => '',
    'updateTime' => '',
    'uuid' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PATCH', '{{baseUrl}}/v1beta1/:name', [
  'body' => '{
  "config": {
    "airflowByoidUri": "",
    "airflowUri": "",
    "dagGcsPrefix": "",
    "databaseConfig": {
      "machineType": ""
    },
    "encryptionConfig": {
      "kmsKeyName": ""
    },
    "environmentSize": "",
    "gkeCluster": "",
    "maintenanceWindow": {
      "endTime": "",
      "recurrence": "",
      "startTime": ""
    },
    "masterAuthorizedNetworksConfig": {
      "cidrBlocks": [
        {
          "cidrBlock": "",
          "displayName": ""
        }
      ],
      "enabled": false
    },
    "nodeConfig": {
      "diskSizeGb": 0,
      "enableIpMasqAgent": false,
      "ipAllocationPolicy": {
        "clusterIpv4CidrBlock": "",
        "clusterSecondaryRangeName": "",
        "servicesIpv4CidrBlock": "",
        "servicesSecondaryRangeName": "",
        "useIpAliases": false
      },
      "location": "",
      "machineType": "",
      "maxPodsPerNode": 0,
      "network": "",
      "oauthScopes": [],
      "serviceAccount": "",
      "subnetwork": "",
      "tags": []
    },
    "nodeCount": 0,
    "privateEnvironmentConfig": {
      "cloudComposerConnectionSubnetwork": "",
      "cloudComposerNetworkIpv4CidrBlock": "",
      "cloudComposerNetworkIpv4ReservedRange": "",
      "cloudSqlIpv4CidrBlock": "",
      "enablePrivateEnvironment": false,
      "enablePrivatelyUsedPublicIps": false,
      "networkingConfig": {
        "connectionType": ""
      },
      "privateClusterConfig": {
        "enablePrivateEndpoint": false,
        "masterIpv4CidrBlock": "",
        "masterIpv4ReservedRange": ""
      },
      "webServerIpv4CidrBlock": "",
      "webServerIpv4ReservedRange": ""
    },
    "recoveryConfig": {
      "scheduledSnapshotsConfig": {
        "enabled": false,
        "snapshotCreationSchedule": "",
        "snapshotLocation": "",
        "timeZone": ""
      }
    },
    "softwareConfig": {
      "airflowConfigOverrides": {},
      "cloudDataLineageIntegration": {
        "enabled": false
      },
      "envVariables": {},
      "imageVersion": "",
      "pypiPackages": {},
      "pythonVersion": "",
      "schedulerCount": 0
    },
    "webServerConfig": {
      "machineType": ""
    },
    "webServerNetworkAccessControl": {
      "allowedIpRanges": [
        {
          "description": "",
          "value": ""
        }
      ]
    },
    "workloadsConfig": {
      "scheduler": {
        "count": 0,
        "cpu": "",
        "memoryGb": "",
        "storageGb": ""
      },
      "triggerer": {
        "count": 0,
        "cpu": "",
        "memoryGb": ""
      },
      "webServer": {
        "cpu": "",
        "memoryGb": "",
        "storageGb": ""
      },
      "worker": {
        "cpu": "",
        "maxCount": 0,
        "memoryGb": "",
        "minCount": 0,
        "storageGb": ""
      }
    }
  },
  "createTime": "",
  "labels": {},
  "name": "",
  "state": "",
  "updateTime": "",
  "uuid": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1beta1/:name');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'config' => [
    'airflowByoidUri' => '',
    'airflowUri' => '',
    'dagGcsPrefix' => '',
    'databaseConfig' => [
        'machineType' => ''
    ],
    'encryptionConfig' => [
        'kmsKeyName' => ''
    ],
    'environmentSize' => '',
    'gkeCluster' => '',
    'maintenanceWindow' => [
        'endTime' => '',
        'recurrence' => '',
        'startTime' => ''
    ],
    'masterAuthorizedNetworksConfig' => [
        'cidrBlocks' => [
                [
                                'cidrBlock' => '',
                                'displayName' => ''
                ]
        ],
        'enabled' => null
    ],
    'nodeConfig' => [
        'diskSizeGb' => 0,
        'enableIpMasqAgent' => null,
        'ipAllocationPolicy' => [
                'clusterIpv4CidrBlock' => '',
                'clusterSecondaryRangeName' => '',
                'servicesIpv4CidrBlock' => '',
                'servicesSecondaryRangeName' => '',
                'useIpAliases' => null
        ],
        'location' => '',
        'machineType' => '',
        'maxPodsPerNode' => 0,
        'network' => '',
        'oauthScopes' => [
                
        ],
        'serviceAccount' => '',
        'subnetwork' => '',
        'tags' => [
                
        ]
    ],
    'nodeCount' => 0,
    'privateEnvironmentConfig' => [
        'cloudComposerConnectionSubnetwork' => '',
        'cloudComposerNetworkIpv4CidrBlock' => '',
        'cloudComposerNetworkIpv4ReservedRange' => '',
        'cloudSqlIpv4CidrBlock' => '',
        'enablePrivateEnvironment' => null,
        'enablePrivatelyUsedPublicIps' => null,
        'networkingConfig' => [
                'connectionType' => ''
        ],
        'privateClusterConfig' => [
                'enablePrivateEndpoint' => null,
                'masterIpv4CidrBlock' => '',
                'masterIpv4ReservedRange' => ''
        ],
        'webServerIpv4CidrBlock' => '',
        'webServerIpv4ReservedRange' => ''
    ],
    'recoveryConfig' => [
        'scheduledSnapshotsConfig' => [
                'enabled' => null,
                'snapshotCreationSchedule' => '',
                'snapshotLocation' => '',
                'timeZone' => ''
        ]
    ],
    'softwareConfig' => [
        'airflowConfigOverrides' => [
                
        ],
        'cloudDataLineageIntegration' => [
                'enabled' => null
        ],
        'envVariables' => [
                
        ],
        'imageVersion' => '',
        'pypiPackages' => [
                
        ],
        'pythonVersion' => '',
        'schedulerCount' => 0
    ],
    'webServerConfig' => [
        'machineType' => ''
    ],
    'webServerNetworkAccessControl' => [
        'allowedIpRanges' => [
                [
                                'description' => '',
                                'value' => ''
                ]
        ]
    ],
    'workloadsConfig' => [
        'scheduler' => [
                'count' => 0,
                'cpu' => '',
                'memoryGb' => '',
                'storageGb' => ''
        ],
        'triggerer' => [
                'count' => 0,
                'cpu' => '',
                'memoryGb' => ''
        ],
        'webServer' => [
                'cpu' => '',
                'memoryGb' => '',
                'storageGb' => ''
        ],
        'worker' => [
                'cpu' => '',
                'maxCount' => 0,
                'memoryGb' => '',
                'minCount' => 0,
                'storageGb' => ''
        ]
    ]
  ],
  'createTime' => '',
  'labels' => [
    
  ],
  'name' => '',
  'state' => '',
  'updateTime' => '',
  'uuid' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'config' => [
    'airflowByoidUri' => '',
    'airflowUri' => '',
    'dagGcsPrefix' => '',
    'databaseConfig' => [
        'machineType' => ''
    ],
    'encryptionConfig' => [
        'kmsKeyName' => ''
    ],
    'environmentSize' => '',
    'gkeCluster' => '',
    'maintenanceWindow' => [
        'endTime' => '',
        'recurrence' => '',
        'startTime' => ''
    ],
    'masterAuthorizedNetworksConfig' => [
        'cidrBlocks' => [
                [
                                'cidrBlock' => '',
                                'displayName' => ''
                ]
        ],
        'enabled' => null
    ],
    'nodeConfig' => [
        'diskSizeGb' => 0,
        'enableIpMasqAgent' => null,
        'ipAllocationPolicy' => [
                'clusterIpv4CidrBlock' => '',
                'clusterSecondaryRangeName' => '',
                'servicesIpv4CidrBlock' => '',
                'servicesSecondaryRangeName' => '',
                'useIpAliases' => null
        ],
        'location' => '',
        'machineType' => '',
        'maxPodsPerNode' => 0,
        'network' => '',
        'oauthScopes' => [
                
        ],
        'serviceAccount' => '',
        'subnetwork' => '',
        'tags' => [
                
        ]
    ],
    'nodeCount' => 0,
    'privateEnvironmentConfig' => [
        'cloudComposerConnectionSubnetwork' => '',
        'cloudComposerNetworkIpv4CidrBlock' => '',
        'cloudComposerNetworkIpv4ReservedRange' => '',
        'cloudSqlIpv4CidrBlock' => '',
        'enablePrivateEnvironment' => null,
        'enablePrivatelyUsedPublicIps' => null,
        'networkingConfig' => [
                'connectionType' => ''
        ],
        'privateClusterConfig' => [
                'enablePrivateEndpoint' => null,
                'masterIpv4CidrBlock' => '',
                'masterIpv4ReservedRange' => ''
        ],
        'webServerIpv4CidrBlock' => '',
        'webServerIpv4ReservedRange' => ''
    ],
    'recoveryConfig' => [
        'scheduledSnapshotsConfig' => [
                'enabled' => null,
                'snapshotCreationSchedule' => '',
                'snapshotLocation' => '',
                'timeZone' => ''
        ]
    ],
    'softwareConfig' => [
        'airflowConfigOverrides' => [
                
        ],
        'cloudDataLineageIntegration' => [
                'enabled' => null
        ],
        'envVariables' => [
                
        ],
        'imageVersion' => '',
        'pypiPackages' => [
                
        ],
        'pythonVersion' => '',
        'schedulerCount' => 0
    ],
    'webServerConfig' => [
        'machineType' => ''
    ],
    'webServerNetworkAccessControl' => [
        'allowedIpRanges' => [
                [
                                'description' => '',
                                'value' => ''
                ]
        ]
    ],
    'workloadsConfig' => [
        'scheduler' => [
                'count' => 0,
                'cpu' => '',
                'memoryGb' => '',
                'storageGb' => ''
        ],
        'triggerer' => [
                'count' => 0,
                'cpu' => '',
                'memoryGb' => ''
        ],
        'webServer' => [
                'cpu' => '',
                'memoryGb' => '',
                'storageGb' => ''
        ],
        'worker' => [
                'cpu' => '',
                'maxCount' => 0,
                'memoryGb' => '',
                'minCount' => 0,
                'storageGb' => ''
        ]
    ]
  ],
  'createTime' => '',
  'labels' => [
    
  ],
  'name' => '',
  'state' => '',
  'updateTime' => '',
  'uuid' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1beta1/:name');
$request->setRequestMethod('PATCH');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1beta1/:name' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "config": {
    "airflowByoidUri": "",
    "airflowUri": "",
    "dagGcsPrefix": "",
    "databaseConfig": {
      "machineType": ""
    },
    "encryptionConfig": {
      "kmsKeyName": ""
    },
    "environmentSize": "",
    "gkeCluster": "",
    "maintenanceWindow": {
      "endTime": "",
      "recurrence": "",
      "startTime": ""
    },
    "masterAuthorizedNetworksConfig": {
      "cidrBlocks": [
        {
          "cidrBlock": "",
          "displayName": ""
        }
      ],
      "enabled": false
    },
    "nodeConfig": {
      "diskSizeGb": 0,
      "enableIpMasqAgent": false,
      "ipAllocationPolicy": {
        "clusterIpv4CidrBlock": "",
        "clusterSecondaryRangeName": "",
        "servicesIpv4CidrBlock": "",
        "servicesSecondaryRangeName": "",
        "useIpAliases": false
      },
      "location": "",
      "machineType": "",
      "maxPodsPerNode": 0,
      "network": "",
      "oauthScopes": [],
      "serviceAccount": "",
      "subnetwork": "",
      "tags": []
    },
    "nodeCount": 0,
    "privateEnvironmentConfig": {
      "cloudComposerConnectionSubnetwork": "",
      "cloudComposerNetworkIpv4CidrBlock": "",
      "cloudComposerNetworkIpv4ReservedRange": "",
      "cloudSqlIpv4CidrBlock": "",
      "enablePrivateEnvironment": false,
      "enablePrivatelyUsedPublicIps": false,
      "networkingConfig": {
        "connectionType": ""
      },
      "privateClusterConfig": {
        "enablePrivateEndpoint": false,
        "masterIpv4CidrBlock": "",
        "masterIpv4ReservedRange": ""
      },
      "webServerIpv4CidrBlock": "",
      "webServerIpv4ReservedRange": ""
    },
    "recoveryConfig": {
      "scheduledSnapshotsConfig": {
        "enabled": false,
        "snapshotCreationSchedule": "",
        "snapshotLocation": "",
        "timeZone": ""
      }
    },
    "softwareConfig": {
      "airflowConfigOverrides": {},
      "cloudDataLineageIntegration": {
        "enabled": false
      },
      "envVariables": {},
      "imageVersion": "",
      "pypiPackages": {},
      "pythonVersion": "",
      "schedulerCount": 0
    },
    "webServerConfig": {
      "machineType": ""
    },
    "webServerNetworkAccessControl": {
      "allowedIpRanges": [
        {
          "description": "",
          "value": ""
        }
      ]
    },
    "workloadsConfig": {
      "scheduler": {
        "count": 0,
        "cpu": "",
        "memoryGb": "",
        "storageGb": ""
      },
      "triggerer": {
        "count": 0,
        "cpu": "",
        "memoryGb": ""
      },
      "webServer": {
        "cpu": "",
        "memoryGb": "",
        "storageGb": ""
      },
      "worker": {
        "cpu": "",
        "maxCount": 0,
        "memoryGb": "",
        "minCount": 0,
        "storageGb": ""
      }
    }
  },
  "createTime": "",
  "labels": {},
  "name": "",
  "state": "",
  "updateTime": "",
  "uuid": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1beta1/:name' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "config": {
    "airflowByoidUri": "",
    "airflowUri": "",
    "dagGcsPrefix": "",
    "databaseConfig": {
      "machineType": ""
    },
    "encryptionConfig": {
      "kmsKeyName": ""
    },
    "environmentSize": "",
    "gkeCluster": "",
    "maintenanceWindow": {
      "endTime": "",
      "recurrence": "",
      "startTime": ""
    },
    "masterAuthorizedNetworksConfig": {
      "cidrBlocks": [
        {
          "cidrBlock": "",
          "displayName": ""
        }
      ],
      "enabled": false
    },
    "nodeConfig": {
      "diskSizeGb": 0,
      "enableIpMasqAgent": false,
      "ipAllocationPolicy": {
        "clusterIpv4CidrBlock": "",
        "clusterSecondaryRangeName": "",
        "servicesIpv4CidrBlock": "",
        "servicesSecondaryRangeName": "",
        "useIpAliases": false
      },
      "location": "",
      "machineType": "",
      "maxPodsPerNode": 0,
      "network": "",
      "oauthScopes": [],
      "serviceAccount": "",
      "subnetwork": "",
      "tags": []
    },
    "nodeCount": 0,
    "privateEnvironmentConfig": {
      "cloudComposerConnectionSubnetwork": "",
      "cloudComposerNetworkIpv4CidrBlock": "",
      "cloudComposerNetworkIpv4ReservedRange": "",
      "cloudSqlIpv4CidrBlock": "",
      "enablePrivateEnvironment": false,
      "enablePrivatelyUsedPublicIps": false,
      "networkingConfig": {
        "connectionType": ""
      },
      "privateClusterConfig": {
        "enablePrivateEndpoint": false,
        "masterIpv4CidrBlock": "",
        "masterIpv4ReservedRange": ""
      },
      "webServerIpv4CidrBlock": "",
      "webServerIpv4ReservedRange": ""
    },
    "recoveryConfig": {
      "scheduledSnapshotsConfig": {
        "enabled": false,
        "snapshotCreationSchedule": "",
        "snapshotLocation": "",
        "timeZone": ""
      }
    },
    "softwareConfig": {
      "airflowConfigOverrides": {},
      "cloudDataLineageIntegration": {
        "enabled": false
      },
      "envVariables": {},
      "imageVersion": "",
      "pypiPackages": {},
      "pythonVersion": "",
      "schedulerCount": 0
    },
    "webServerConfig": {
      "machineType": ""
    },
    "webServerNetworkAccessControl": {
      "allowedIpRanges": [
        {
          "description": "",
          "value": ""
        }
      ]
    },
    "workloadsConfig": {
      "scheduler": {
        "count": 0,
        "cpu": "",
        "memoryGb": "",
        "storageGb": ""
      },
      "triggerer": {
        "count": 0,
        "cpu": "",
        "memoryGb": ""
      },
      "webServer": {
        "cpu": "",
        "memoryGb": "",
        "storageGb": ""
      },
      "worker": {
        "cpu": "",
        "maxCount": 0,
        "memoryGb": "",
        "minCount": 0,
        "storageGb": ""
      }
    }
  },
  "createTime": "",
  "labels": {},
  "name": "",
  "state": "",
  "updateTime": "",
  "uuid": ""
}'
import http.client

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

payload = "{\n  \"config\": {\n    \"airflowByoidUri\": \"\",\n    \"airflowUri\": \"\",\n    \"dagGcsPrefix\": \"\",\n    \"databaseConfig\": {\n      \"machineType\": \"\"\n    },\n    \"encryptionConfig\": {\n      \"kmsKeyName\": \"\"\n    },\n    \"environmentSize\": \"\",\n    \"gkeCluster\": \"\",\n    \"maintenanceWindow\": {\n      \"endTime\": \"\",\n      \"recurrence\": \"\",\n      \"startTime\": \"\"\n    },\n    \"masterAuthorizedNetworksConfig\": {\n      \"cidrBlocks\": [\n        {\n          \"cidrBlock\": \"\",\n          \"displayName\": \"\"\n        }\n      ],\n      \"enabled\": false\n    },\n    \"nodeConfig\": {\n      \"diskSizeGb\": 0,\n      \"enableIpMasqAgent\": false,\n      \"ipAllocationPolicy\": {\n        \"clusterIpv4CidrBlock\": \"\",\n        \"clusterSecondaryRangeName\": \"\",\n        \"servicesIpv4CidrBlock\": \"\",\n        \"servicesSecondaryRangeName\": \"\",\n        \"useIpAliases\": false\n      },\n      \"location\": \"\",\n      \"machineType\": \"\",\n      \"maxPodsPerNode\": 0,\n      \"network\": \"\",\n      \"oauthScopes\": [],\n      \"serviceAccount\": \"\",\n      \"subnetwork\": \"\",\n      \"tags\": []\n    },\n    \"nodeCount\": 0,\n    \"privateEnvironmentConfig\": {\n      \"cloudComposerConnectionSubnetwork\": \"\",\n      \"cloudComposerNetworkIpv4CidrBlock\": \"\",\n      \"cloudComposerNetworkIpv4ReservedRange\": \"\",\n      \"cloudSqlIpv4CidrBlock\": \"\",\n      \"enablePrivateEnvironment\": false,\n      \"enablePrivatelyUsedPublicIps\": false,\n      \"networkingConfig\": {\n        \"connectionType\": \"\"\n      },\n      \"privateClusterConfig\": {\n        \"enablePrivateEndpoint\": false,\n        \"masterIpv4CidrBlock\": \"\",\n        \"masterIpv4ReservedRange\": \"\"\n      },\n      \"webServerIpv4CidrBlock\": \"\",\n      \"webServerIpv4ReservedRange\": \"\"\n    },\n    \"recoveryConfig\": {\n      \"scheduledSnapshotsConfig\": {\n        \"enabled\": false,\n        \"snapshotCreationSchedule\": \"\",\n        \"snapshotLocation\": \"\",\n        \"timeZone\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"airflowConfigOverrides\": {},\n      \"cloudDataLineageIntegration\": {\n        \"enabled\": false\n      },\n      \"envVariables\": {},\n      \"imageVersion\": \"\",\n      \"pypiPackages\": {},\n      \"pythonVersion\": \"\",\n      \"schedulerCount\": 0\n    },\n    \"webServerConfig\": {\n      \"machineType\": \"\"\n    },\n    \"webServerNetworkAccessControl\": {\n      \"allowedIpRanges\": [\n        {\n          \"description\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"workloadsConfig\": {\n      \"scheduler\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"triggerer\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\"\n      },\n      \"webServer\": {\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"worker\": {\n        \"cpu\": \"\",\n        \"maxCount\": 0,\n        \"memoryGb\": \"\",\n        \"minCount\": 0,\n        \"storageGb\": \"\"\n      }\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\",\n  \"uuid\": \"\"\n}"

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

conn.request("PATCH", "/baseUrl/v1beta1/:name", payload, headers)

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

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

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

payload = {
    "config": {
        "airflowByoidUri": "",
        "airflowUri": "",
        "dagGcsPrefix": "",
        "databaseConfig": { "machineType": "" },
        "encryptionConfig": { "kmsKeyName": "" },
        "environmentSize": "",
        "gkeCluster": "",
        "maintenanceWindow": {
            "endTime": "",
            "recurrence": "",
            "startTime": ""
        },
        "masterAuthorizedNetworksConfig": {
            "cidrBlocks": [
                {
                    "cidrBlock": "",
                    "displayName": ""
                }
            ],
            "enabled": False
        },
        "nodeConfig": {
            "diskSizeGb": 0,
            "enableIpMasqAgent": False,
            "ipAllocationPolicy": {
                "clusterIpv4CidrBlock": "",
                "clusterSecondaryRangeName": "",
                "servicesIpv4CidrBlock": "",
                "servicesSecondaryRangeName": "",
                "useIpAliases": False
            },
            "location": "",
            "machineType": "",
            "maxPodsPerNode": 0,
            "network": "",
            "oauthScopes": [],
            "serviceAccount": "",
            "subnetwork": "",
            "tags": []
        },
        "nodeCount": 0,
        "privateEnvironmentConfig": {
            "cloudComposerConnectionSubnetwork": "",
            "cloudComposerNetworkIpv4CidrBlock": "",
            "cloudComposerNetworkIpv4ReservedRange": "",
            "cloudSqlIpv4CidrBlock": "",
            "enablePrivateEnvironment": False,
            "enablePrivatelyUsedPublicIps": False,
            "networkingConfig": { "connectionType": "" },
            "privateClusterConfig": {
                "enablePrivateEndpoint": False,
                "masterIpv4CidrBlock": "",
                "masterIpv4ReservedRange": ""
            },
            "webServerIpv4CidrBlock": "",
            "webServerIpv4ReservedRange": ""
        },
        "recoveryConfig": { "scheduledSnapshotsConfig": {
                "enabled": False,
                "snapshotCreationSchedule": "",
                "snapshotLocation": "",
                "timeZone": ""
            } },
        "softwareConfig": {
            "airflowConfigOverrides": {},
            "cloudDataLineageIntegration": { "enabled": False },
            "envVariables": {},
            "imageVersion": "",
            "pypiPackages": {},
            "pythonVersion": "",
            "schedulerCount": 0
        },
        "webServerConfig": { "machineType": "" },
        "webServerNetworkAccessControl": { "allowedIpRanges": [
                {
                    "description": "",
                    "value": ""
                }
            ] },
        "workloadsConfig": {
            "scheduler": {
                "count": 0,
                "cpu": "",
                "memoryGb": "",
                "storageGb": ""
            },
            "triggerer": {
                "count": 0,
                "cpu": "",
                "memoryGb": ""
            },
            "webServer": {
                "cpu": "",
                "memoryGb": "",
                "storageGb": ""
            },
            "worker": {
                "cpu": "",
                "maxCount": 0,
                "memoryGb": "",
                "minCount": 0,
                "storageGb": ""
            }
        }
    },
    "createTime": "",
    "labels": {},
    "name": "",
    "state": "",
    "updateTime": "",
    "uuid": ""
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"config\": {\n    \"airflowByoidUri\": \"\",\n    \"airflowUri\": \"\",\n    \"dagGcsPrefix\": \"\",\n    \"databaseConfig\": {\n      \"machineType\": \"\"\n    },\n    \"encryptionConfig\": {\n      \"kmsKeyName\": \"\"\n    },\n    \"environmentSize\": \"\",\n    \"gkeCluster\": \"\",\n    \"maintenanceWindow\": {\n      \"endTime\": \"\",\n      \"recurrence\": \"\",\n      \"startTime\": \"\"\n    },\n    \"masterAuthorizedNetworksConfig\": {\n      \"cidrBlocks\": [\n        {\n          \"cidrBlock\": \"\",\n          \"displayName\": \"\"\n        }\n      ],\n      \"enabled\": false\n    },\n    \"nodeConfig\": {\n      \"diskSizeGb\": 0,\n      \"enableIpMasqAgent\": false,\n      \"ipAllocationPolicy\": {\n        \"clusterIpv4CidrBlock\": \"\",\n        \"clusterSecondaryRangeName\": \"\",\n        \"servicesIpv4CidrBlock\": \"\",\n        \"servicesSecondaryRangeName\": \"\",\n        \"useIpAliases\": false\n      },\n      \"location\": \"\",\n      \"machineType\": \"\",\n      \"maxPodsPerNode\": 0,\n      \"network\": \"\",\n      \"oauthScopes\": [],\n      \"serviceAccount\": \"\",\n      \"subnetwork\": \"\",\n      \"tags\": []\n    },\n    \"nodeCount\": 0,\n    \"privateEnvironmentConfig\": {\n      \"cloudComposerConnectionSubnetwork\": \"\",\n      \"cloudComposerNetworkIpv4CidrBlock\": \"\",\n      \"cloudComposerNetworkIpv4ReservedRange\": \"\",\n      \"cloudSqlIpv4CidrBlock\": \"\",\n      \"enablePrivateEnvironment\": false,\n      \"enablePrivatelyUsedPublicIps\": false,\n      \"networkingConfig\": {\n        \"connectionType\": \"\"\n      },\n      \"privateClusterConfig\": {\n        \"enablePrivateEndpoint\": false,\n        \"masterIpv4CidrBlock\": \"\",\n        \"masterIpv4ReservedRange\": \"\"\n      },\n      \"webServerIpv4CidrBlock\": \"\",\n      \"webServerIpv4ReservedRange\": \"\"\n    },\n    \"recoveryConfig\": {\n      \"scheduledSnapshotsConfig\": {\n        \"enabled\": false,\n        \"snapshotCreationSchedule\": \"\",\n        \"snapshotLocation\": \"\",\n        \"timeZone\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"airflowConfigOverrides\": {},\n      \"cloudDataLineageIntegration\": {\n        \"enabled\": false\n      },\n      \"envVariables\": {},\n      \"imageVersion\": \"\",\n      \"pypiPackages\": {},\n      \"pythonVersion\": \"\",\n      \"schedulerCount\": 0\n    },\n    \"webServerConfig\": {\n      \"machineType\": \"\"\n    },\n    \"webServerNetworkAccessControl\": {\n      \"allowedIpRanges\": [\n        {\n          \"description\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"workloadsConfig\": {\n      \"scheduler\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"triggerer\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\"\n      },\n      \"webServer\": {\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"worker\": {\n        \"cpu\": \"\",\n        \"maxCount\": 0,\n        \"memoryGb\": \"\",\n        \"minCount\": 0,\n        \"storageGb\": \"\"\n      }\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\",\n  \"uuid\": \"\"\n}"

encode <- "json"

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

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

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

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

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"config\": {\n    \"airflowByoidUri\": \"\",\n    \"airflowUri\": \"\",\n    \"dagGcsPrefix\": \"\",\n    \"databaseConfig\": {\n      \"machineType\": \"\"\n    },\n    \"encryptionConfig\": {\n      \"kmsKeyName\": \"\"\n    },\n    \"environmentSize\": \"\",\n    \"gkeCluster\": \"\",\n    \"maintenanceWindow\": {\n      \"endTime\": \"\",\n      \"recurrence\": \"\",\n      \"startTime\": \"\"\n    },\n    \"masterAuthorizedNetworksConfig\": {\n      \"cidrBlocks\": [\n        {\n          \"cidrBlock\": \"\",\n          \"displayName\": \"\"\n        }\n      ],\n      \"enabled\": false\n    },\n    \"nodeConfig\": {\n      \"diskSizeGb\": 0,\n      \"enableIpMasqAgent\": false,\n      \"ipAllocationPolicy\": {\n        \"clusterIpv4CidrBlock\": \"\",\n        \"clusterSecondaryRangeName\": \"\",\n        \"servicesIpv4CidrBlock\": \"\",\n        \"servicesSecondaryRangeName\": \"\",\n        \"useIpAliases\": false\n      },\n      \"location\": \"\",\n      \"machineType\": \"\",\n      \"maxPodsPerNode\": 0,\n      \"network\": \"\",\n      \"oauthScopes\": [],\n      \"serviceAccount\": \"\",\n      \"subnetwork\": \"\",\n      \"tags\": []\n    },\n    \"nodeCount\": 0,\n    \"privateEnvironmentConfig\": {\n      \"cloudComposerConnectionSubnetwork\": \"\",\n      \"cloudComposerNetworkIpv4CidrBlock\": \"\",\n      \"cloudComposerNetworkIpv4ReservedRange\": \"\",\n      \"cloudSqlIpv4CidrBlock\": \"\",\n      \"enablePrivateEnvironment\": false,\n      \"enablePrivatelyUsedPublicIps\": false,\n      \"networkingConfig\": {\n        \"connectionType\": \"\"\n      },\n      \"privateClusterConfig\": {\n        \"enablePrivateEndpoint\": false,\n        \"masterIpv4CidrBlock\": \"\",\n        \"masterIpv4ReservedRange\": \"\"\n      },\n      \"webServerIpv4CidrBlock\": \"\",\n      \"webServerIpv4ReservedRange\": \"\"\n    },\n    \"recoveryConfig\": {\n      \"scheduledSnapshotsConfig\": {\n        \"enabled\": false,\n        \"snapshotCreationSchedule\": \"\",\n        \"snapshotLocation\": \"\",\n        \"timeZone\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"airflowConfigOverrides\": {},\n      \"cloudDataLineageIntegration\": {\n        \"enabled\": false\n      },\n      \"envVariables\": {},\n      \"imageVersion\": \"\",\n      \"pypiPackages\": {},\n      \"pythonVersion\": \"\",\n      \"schedulerCount\": 0\n    },\n    \"webServerConfig\": {\n      \"machineType\": \"\"\n    },\n    \"webServerNetworkAccessControl\": {\n      \"allowedIpRanges\": [\n        {\n          \"description\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"workloadsConfig\": {\n      \"scheduler\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"triggerer\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\"\n      },\n      \"webServer\": {\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"worker\": {\n        \"cpu\": \"\",\n        \"maxCount\": 0,\n        \"memoryGb\": \"\",\n        \"minCount\": 0,\n        \"storageGb\": \"\"\n      }\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\",\n  \"uuid\": \"\"\n}"

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

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

response = conn.patch('/baseUrl/v1beta1/:name') do |req|
  req.body = "{\n  \"config\": {\n    \"airflowByoidUri\": \"\",\n    \"airflowUri\": \"\",\n    \"dagGcsPrefix\": \"\",\n    \"databaseConfig\": {\n      \"machineType\": \"\"\n    },\n    \"encryptionConfig\": {\n      \"kmsKeyName\": \"\"\n    },\n    \"environmentSize\": \"\",\n    \"gkeCluster\": \"\",\n    \"maintenanceWindow\": {\n      \"endTime\": \"\",\n      \"recurrence\": \"\",\n      \"startTime\": \"\"\n    },\n    \"masterAuthorizedNetworksConfig\": {\n      \"cidrBlocks\": [\n        {\n          \"cidrBlock\": \"\",\n          \"displayName\": \"\"\n        }\n      ],\n      \"enabled\": false\n    },\n    \"nodeConfig\": {\n      \"diskSizeGb\": 0,\n      \"enableIpMasqAgent\": false,\n      \"ipAllocationPolicy\": {\n        \"clusterIpv4CidrBlock\": \"\",\n        \"clusterSecondaryRangeName\": \"\",\n        \"servicesIpv4CidrBlock\": \"\",\n        \"servicesSecondaryRangeName\": \"\",\n        \"useIpAliases\": false\n      },\n      \"location\": \"\",\n      \"machineType\": \"\",\n      \"maxPodsPerNode\": 0,\n      \"network\": \"\",\n      \"oauthScopes\": [],\n      \"serviceAccount\": \"\",\n      \"subnetwork\": \"\",\n      \"tags\": []\n    },\n    \"nodeCount\": 0,\n    \"privateEnvironmentConfig\": {\n      \"cloudComposerConnectionSubnetwork\": \"\",\n      \"cloudComposerNetworkIpv4CidrBlock\": \"\",\n      \"cloudComposerNetworkIpv4ReservedRange\": \"\",\n      \"cloudSqlIpv4CidrBlock\": \"\",\n      \"enablePrivateEnvironment\": false,\n      \"enablePrivatelyUsedPublicIps\": false,\n      \"networkingConfig\": {\n        \"connectionType\": \"\"\n      },\n      \"privateClusterConfig\": {\n        \"enablePrivateEndpoint\": false,\n        \"masterIpv4CidrBlock\": \"\",\n        \"masterIpv4ReservedRange\": \"\"\n      },\n      \"webServerIpv4CidrBlock\": \"\",\n      \"webServerIpv4ReservedRange\": \"\"\n    },\n    \"recoveryConfig\": {\n      \"scheduledSnapshotsConfig\": {\n        \"enabled\": false,\n        \"snapshotCreationSchedule\": \"\",\n        \"snapshotLocation\": \"\",\n        \"timeZone\": \"\"\n      }\n    },\n    \"softwareConfig\": {\n      \"airflowConfigOverrides\": {},\n      \"cloudDataLineageIntegration\": {\n        \"enabled\": false\n      },\n      \"envVariables\": {},\n      \"imageVersion\": \"\",\n      \"pypiPackages\": {},\n      \"pythonVersion\": \"\",\n      \"schedulerCount\": 0\n    },\n    \"webServerConfig\": {\n      \"machineType\": \"\"\n    },\n    \"webServerNetworkAccessControl\": {\n      \"allowedIpRanges\": [\n        {\n          \"description\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"workloadsConfig\": {\n      \"scheduler\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"triggerer\": {\n        \"count\": 0,\n        \"cpu\": \"\",\n        \"memoryGb\": \"\"\n      },\n      \"webServer\": {\n        \"cpu\": \"\",\n        \"memoryGb\": \"\",\n        \"storageGb\": \"\"\n      },\n      \"worker\": {\n        \"cpu\": \"\",\n        \"maxCount\": 0,\n        \"memoryGb\": \"\",\n        \"minCount\": 0,\n        \"storageGb\": \"\"\n      }\n    }\n  },\n  \"createTime\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\",\n  \"uuid\": \"\"\n}"
end

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

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

    let payload = json!({
        "config": json!({
            "airflowByoidUri": "",
            "airflowUri": "",
            "dagGcsPrefix": "",
            "databaseConfig": json!({"machineType": ""}),
            "encryptionConfig": json!({"kmsKeyName": ""}),
            "environmentSize": "",
            "gkeCluster": "",
            "maintenanceWindow": json!({
                "endTime": "",
                "recurrence": "",
                "startTime": ""
            }),
            "masterAuthorizedNetworksConfig": json!({
                "cidrBlocks": (
                    json!({
                        "cidrBlock": "",
                        "displayName": ""
                    })
                ),
                "enabled": false
            }),
            "nodeConfig": json!({
                "diskSizeGb": 0,
                "enableIpMasqAgent": false,
                "ipAllocationPolicy": json!({
                    "clusterIpv4CidrBlock": "",
                    "clusterSecondaryRangeName": "",
                    "servicesIpv4CidrBlock": "",
                    "servicesSecondaryRangeName": "",
                    "useIpAliases": false
                }),
                "location": "",
                "machineType": "",
                "maxPodsPerNode": 0,
                "network": "",
                "oauthScopes": (),
                "serviceAccount": "",
                "subnetwork": "",
                "tags": ()
            }),
            "nodeCount": 0,
            "privateEnvironmentConfig": json!({
                "cloudComposerConnectionSubnetwork": "",
                "cloudComposerNetworkIpv4CidrBlock": "",
                "cloudComposerNetworkIpv4ReservedRange": "",
                "cloudSqlIpv4CidrBlock": "",
                "enablePrivateEnvironment": false,
                "enablePrivatelyUsedPublicIps": false,
                "networkingConfig": json!({"connectionType": ""}),
                "privateClusterConfig": json!({
                    "enablePrivateEndpoint": false,
                    "masterIpv4CidrBlock": "",
                    "masterIpv4ReservedRange": ""
                }),
                "webServerIpv4CidrBlock": "",
                "webServerIpv4ReservedRange": ""
            }),
            "recoveryConfig": json!({"scheduledSnapshotsConfig": json!({
                    "enabled": false,
                    "snapshotCreationSchedule": "",
                    "snapshotLocation": "",
                    "timeZone": ""
                })}),
            "softwareConfig": json!({
                "airflowConfigOverrides": json!({}),
                "cloudDataLineageIntegration": json!({"enabled": false}),
                "envVariables": json!({}),
                "imageVersion": "",
                "pypiPackages": json!({}),
                "pythonVersion": "",
                "schedulerCount": 0
            }),
            "webServerConfig": json!({"machineType": ""}),
            "webServerNetworkAccessControl": json!({"allowedIpRanges": (
                    json!({
                        "description": "",
                        "value": ""
                    })
                )}),
            "workloadsConfig": json!({
                "scheduler": json!({
                    "count": 0,
                    "cpu": "",
                    "memoryGb": "",
                    "storageGb": ""
                }),
                "triggerer": json!({
                    "count": 0,
                    "cpu": "",
                    "memoryGb": ""
                }),
                "webServer": json!({
                    "cpu": "",
                    "memoryGb": "",
                    "storageGb": ""
                }),
                "worker": json!({
                    "cpu": "",
                    "maxCount": 0,
                    "memoryGb": "",
                    "minCount": 0,
                    "storageGb": ""
                })
            })
        }),
        "createTime": "",
        "labels": json!({}),
        "name": "",
        "state": "",
        "updateTime": "",
        "uuid": ""
    });

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

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

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

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/v1beta1/:name \
  --header 'content-type: application/json' \
  --data '{
  "config": {
    "airflowByoidUri": "",
    "airflowUri": "",
    "dagGcsPrefix": "",
    "databaseConfig": {
      "machineType": ""
    },
    "encryptionConfig": {
      "kmsKeyName": ""
    },
    "environmentSize": "",
    "gkeCluster": "",
    "maintenanceWindow": {
      "endTime": "",
      "recurrence": "",
      "startTime": ""
    },
    "masterAuthorizedNetworksConfig": {
      "cidrBlocks": [
        {
          "cidrBlock": "",
          "displayName": ""
        }
      ],
      "enabled": false
    },
    "nodeConfig": {
      "diskSizeGb": 0,
      "enableIpMasqAgent": false,
      "ipAllocationPolicy": {
        "clusterIpv4CidrBlock": "",
        "clusterSecondaryRangeName": "",
        "servicesIpv4CidrBlock": "",
        "servicesSecondaryRangeName": "",
        "useIpAliases": false
      },
      "location": "",
      "machineType": "",
      "maxPodsPerNode": 0,
      "network": "",
      "oauthScopes": [],
      "serviceAccount": "",
      "subnetwork": "",
      "tags": []
    },
    "nodeCount": 0,
    "privateEnvironmentConfig": {
      "cloudComposerConnectionSubnetwork": "",
      "cloudComposerNetworkIpv4CidrBlock": "",
      "cloudComposerNetworkIpv4ReservedRange": "",
      "cloudSqlIpv4CidrBlock": "",
      "enablePrivateEnvironment": false,
      "enablePrivatelyUsedPublicIps": false,
      "networkingConfig": {
        "connectionType": ""
      },
      "privateClusterConfig": {
        "enablePrivateEndpoint": false,
        "masterIpv4CidrBlock": "",
        "masterIpv4ReservedRange": ""
      },
      "webServerIpv4CidrBlock": "",
      "webServerIpv4ReservedRange": ""
    },
    "recoveryConfig": {
      "scheduledSnapshotsConfig": {
        "enabled": false,
        "snapshotCreationSchedule": "",
        "snapshotLocation": "",
        "timeZone": ""
      }
    },
    "softwareConfig": {
      "airflowConfigOverrides": {},
      "cloudDataLineageIntegration": {
        "enabled": false
      },
      "envVariables": {},
      "imageVersion": "",
      "pypiPackages": {},
      "pythonVersion": "",
      "schedulerCount": 0
    },
    "webServerConfig": {
      "machineType": ""
    },
    "webServerNetworkAccessControl": {
      "allowedIpRanges": [
        {
          "description": "",
          "value": ""
        }
      ]
    },
    "workloadsConfig": {
      "scheduler": {
        "count": 0,
        "cpu": "",
        "memoryGb": "",
        "storageGb": ""
      },
      "triggerer": {
        "count": 0,
        "cpu": "",
        "memoryGb": ""
      },
      "webServer": {
        "cpu": "",
        "memoryGb": "",
        "storageGb": ""
      },
      "worker": {
        "cpu": "",
        "maxCount": 0,
        "memoryGb": "",
        "minCount": 0,
        "storageGb": ""
      }
    }
  },
  "createTime": "",
  "labels": {},
  "name": "",
  "state": "",
  "updateTime": "",
  "uuid": ""
}'
echo '{
  "config": {
    "airflowByoidUri": "",
    "airflowUri": "",
    "dagGcsPrefix": "",
    "databaseConfig": {
      "machineType": ""
    },
    "encryptionConfig": {
      "kmsKeyName": ""
    },
    "environmentSize": "",
    "gkeCluster": "",
    "maintenanceWindow": {
      "endTime": "",
      "recurrence": "",
      "startTime": ""
    },
    "masterAuthorizedNetworksConfig": {
      "cidrBlocks": [
        {
          "cidrBlock": "",
          "displayName": ""
        }
      ],
      "enabled": false
    },
    "nodeConfig": {
      "diskSizeGb": 0,
      "enableIpMasqAgent": false,
      "ipAllocationPolicy": {
        "clusterIpv4CidrBlock": "",
        "clusterSecondaryRangeName": "",
        "servicesIpv4CidrBlock": "",
        "servicesSecondaryRangeName": "",
        "useIpAliases": false
      },
      "location": "",
      "machineType": "",
      "maxPodsPerNode": 0,
      "network": "",
      "oauthScopes": [],
      "serviceAccount": "",
      "subnetwork": "",
      "tags": []
    },
    "nodeCount": 0,
    "privateEnvironmentConfig": {
      "cloudComposerConnectionSubnetwork": "",
      "cloudComposerNetworkIpv4CidrBlock": "",
      "cloudComposerNetworkIpv4ReservedRange": "",
      "cloudSqlIpv4CidrBlock": "",
      "enablePrivateEnvironment": false,
      "enablePrivatelyUsedPublicIps": false,
      "networkingConfig": {
        "connectionType": ""
      },
      "privateClusterConfig": {
        "enablePrivateEndpoint": false,
        "masterIpv4CidrBlock": "",
        "masterIpv4ReservedRange": ""
      },
      "webServerIpv4CidrBlock": "",
      "webServerIpv4ReservedRange": ""
    },
    "recoveryConfig": {
      "scheduledSnapshotsConfig": {
        "enabled": false,
        "snapshotCreationSchedule": "",
        "snapshotLocation": "",
        "timeZone": ""
      }
    },
    "softwareConfig": {
      "airflowConfigOverrides": {},
      "cloudDataLineageIntegration": {
        "enabled": false
      },
      "envVariables": {},
      "imageVersion": "",
      "pypiPackages": {},
      "pythonVersion": "",
      "schedulerCount": 0
    },
    "webServerConfig": {
      "machineType": ""
    },
    "webServerNetworkAccessControl": {
      "allowedIpRanges": [
        {
          "description": "",
          "value": ""
        }
      ]
    },
    "workloadsConfig": {
      "scheduler": {
        "count": 0,
        "cpu": "",
        "memoryGb": "",
        "storageGb": ""
      },
      "triggerer": {
        "count": 0,
        "cpu": "",
        "memoryGb": ""
      },
      "webServer": {
        "cpu": "",
        "memoryGb": "",
        "storageGb": ""
      },
      "worker": {
        "cpu": "",
        "maxCount": 0,
        "memoryGb": "",
        "minCount": 0,
        "storageGb": ""
      }
    }
  },
  "createTime": "",
  "labels": {},
  "name": "",
  "state": "",
  "updateTime": "",
  "uuid": ""
}' |  \
  http PATCH {{baseUrl}}/v1beta1/:name \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "config": {\n    "airflowByoidUri": "",\n    "airflowUri": "",\n    "dagGcsPrefix": "",\n    "databaseConfig": {\n      "machineType": ""\n    },\n    "encryptionConfig": {\n      "kmsKeyName": ""\n    },\n    "environmentSize": "",\n    "gkeCluster": "",\n    "maintenanceWindow": {\n      "endTime": "",\n      "recurrence": "",\n      "startTime": ""\n    },\n    "masterAuthorizedNetworksConfig": {\n      "cidrBlocks": [\n        {\n          "cidrBlock": "",\n          "displayName": ""\n        }\n      ],\n      "enabled": false\n    },\n    "nodeConfig": {\n      "diskSizeGb": 0,\n      "enableIpMasqAgent": false,\n      "ipAllocationPolicy": {\n        "clusterIpv4CidrBlock": "",\n        "clusterSecondaryRangeName": "",\n        "servicesIpv4CidrBlock": "",\n        "servicesSecondaryRangeName": "",\n        "useIpAliases": false\n      },\n      "location": "",\n      "machineType": "",\n      "maxPodsPerNode": 0,\n      "network": "",\n      "oauthScopes": [],\n      "serviceAccount": "",\n      "subnetwork": "",\n      "tags": []\n    },\n    "nodeCount": 0,\n    "privateEnvironmentConfig": {\n      "cloudComposerConnectionSubnetwork": "",\n      "cloudComposerNetworkIpv4CidrBlock": "",\n      "cloudComposerNetworkIpv4ReservedRange": "",\n      "cloudSqlIpv4CidrBlock": "",\n      "enablePrivateEnvironment": false,\n      "enablePrivatelyUsedPublicIps": false,\n      "networkingConfig": {\n        "connectionType": ""\n      },\n      "privateClusterConfig": {\n        "enablePrivateEndpoint": false,\n        "masterIpv4CidrBlock": "",\n        "masterIpv4ReservedRange": ""\n      },\n      "webServerIpv4CidrBlock": "",\n      "webServerIpv4ReservedRange": ""\n    },\n    "recoveryConfig": {\n      "scheduledSnapshotsConfig": {\n        "enabled": false,\n        "snapshotCreationSchedule": "",\n        "snapshotLocation": "",\n        "timeZone": ""\n      }\n    },\n    "softwareConfig": {\n      "airflowConfigOverrides": {},\n      "cloudDataLineageIntegration": {\n        "enabled": false\n      },\n      "envVariables": {},\n      "imageVersion": "",\n      "pypiPackages": {},\n      "pythonVersion": "",\n      "schedulerCount": 0\n    },\n    "webServerConfig": {\n      "machineType": ""\n    },\n    "webServerNetworkAccessControl": {\n      "allowedIpRanges": [\n        {\n          "description": "",\n          "value": ""\n        }\n      ]\n    },\n    "workloadsConfig": {\n      "scheduler": {\n        "count": 0,\n        "cpu": "",\n        "memoryGb": "",\n        "storageGb": ""\n      },\n      "triggerer": {\n        "count": 0,\n        "cpu": "",\n        "memoryGb": ""\n      },\n      "webServer": {\n        "cpu": "",\n        "memoryGb": "",\n        "storageGb": ""\n      },\n      "worker": {\n        "cpu": "",\n        "maxCount": 0,\n        "memoryGb": "",\n        "minCount": 0,\n        "storageGb": ""\n      }\n    }\n  },\n  "createTime": "",\n  "labels": {},\n  "name": "",\n  "state": "",\n  "updateTime": "",\n  "uuid": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1beta1/:name
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "config": [
    "airflowByoidUri": "",
    "airflowUri": "",
    "dagGcsPrefix": "",
    "databaseConfig": ["machineType": ""],
    "encryptionConfig": ["kmsKeyName": ""],
    "environmentSize": "",
    "gkeCluster": "",
    "maintenanceWindow": [
      "endTime": "",
      "recurrence": "",
      "startTime": ""
    ],
    "masterAuthorizedNetworksConfig": [
      "cidrBlocks": [
        [
          "cidrBlock": "",
          "displayName": ""
        ]
      ],
      "enabled": false
    ],
    "nodeConfig": [
      "diskSizeGb": 0,
      "enableIpMasqAgent": false,
      "ipAllocationPolicy": [
        "clusterIpv4CidrBlock": "",
        "clusterSecondaryRangeName": "",
        "servicesIpv4CidrBlock": "",
        "servicesSecondaryRangeName": "",
        "useIpAliases": false
      ],
      "location": "",
      "machineType": "",
      "maxPodsPerNode": 0,
      "network": "",
      "oauthScopes": [],
      "serviceAccount": "",
      "subnetwork": "",
      "tags": []
    ],
    "nodeCount": 0,
    "privateEnvironmentConfig": [
      "cloudComposerConnectionSubnetwork": "",
      "cloudComposerNetworkIpv4CidrBlock": "",
      "cloudComposerNetworkIpv4ReservedRange": "",
      "cloudSqlIpv4CidrBlock": "",
      "enablePrivateEnvironment": false,
      "enablePrivatelyUsedPublicIps": false,
      "networkingConfig": ["connectionType": ""],
      "privateClusterConfig": [
        "enablePrivateEndpoint": false,
        "masterIpv4CidrBlock": "",
        "masterIpv4ReservedRange": ""
      ],
      "webServerIpv4CidrBlock": "",
      "webServerIpv4ReservedRange": ""
    ],
    "recoveryConfig": ["scheduledSnapshotsConfig": [
        "enabled": false,
        "snapshotCreationSchedule": "",
        "snapshotLocation": "",
        "timeZone": ""
      ]],
    "softwareConfig": [
      "airflowConfigOverrides": [],
      "cloudDataLineageIntegration": ["enabled": false],
      "envVariables": [],
      "imageVersion": "",
      "pypiPackages": [],
      "pythonVersion": "",
      "schedulerCount": 0
    ],
    "webServerConfig": ["machineType": ""],
    "webServerNetworkAccessControl": ["allowedIpRanges": [
        [
          "description": "",
          "value": ""
        ]
      ]],
    "workloadsConfig": [
      "scheduler": [
        "count": 0,
        "cpu": "",
        "memoryGb": "",
        "storageGb": ""
      ],
      "triggerer": [
        "count": 0,
        "cpu": "",
        "memoryGb": ""
      ],
      "webServer": [
        "cpu": "",
        "memoryGb": "",
        "storageGb": ""
      ],
      "worker": [
        "cpu": "",
        "maxCount": 0,
        "memoryGb": "",
        "minCount": 0,
        "storageGb": ""
      ]
    ]
  ],
  "createTime": "",
  "labels": [],
  "name": "",
  "state": "",
  "updateTime": "",
  "uuid": ""
] as [String : Any]

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

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

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

dataTask.resume()
POST composer.projects.locations.environments.restartWebServer
{{baseUrl}}/v1beta1/:name:restartWebServer
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}}/v1beta1/:name:restartWebServer");

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}}/v1beta1/:name:restartWebServer" {:content-type :json})
require "http/client"

url = "{{baseUrl}}/v1beta1/:name:restartWebServer"
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}}/v1beta1/:name:restartWebServer"),
    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}}/v1beta1/:name:restartWebServer");
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}}/v1beta1/:name:restartWebServer"

	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/v1beta1/:name:restartWebServer HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 2

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

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1beta1/:name:restartWebServer"))
    .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}}/v1beta1/:name:restartWebServer")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1beta1/:name:restartWebServer")
  .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}}/v1beta1/:name:restartWebServer');
xhr.setRequestHeader('content-type', 'application/json');

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

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

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1beta1/:name:restartWebServer';
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}}/v1beta1/:name:restartWebServer',
  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}}/v1beta1/:name:restartWebServer")
  .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/v1beta1/:name:restartWebServer',
  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}}/v1beta1/:name:restartWebServer',
  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}}/v1beta1/:name:restartWebServer');

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}}/v1beta1/:name:restartWebServer',
  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}}/v1beta1/:name:restartWebServer';
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}}/v1beta1/:name:restartWebServer"]
                                                       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}}/v1beta1/:name:restartWebServer" 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}}/v1beta1/:name:restartWebServer",
  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}}/v1beta1/:name:restartWebServer', [
  'body' => '{}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1beta1/:name:restartWebServer');
$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}}/v1beta1/:name:restartWebServer');
$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}}/v1beta1/:name:restartWebServer' -Method POST -Headers $headers -ContentType 'application/json' -Body '{}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1beta1/:name:restartWebServer' -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/v1beta1/:name:restartWebServer", payload, headers)

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

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

url = "{{baseUrl}}/v1beta1/:name:restartWebServer"

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

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

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

url <- "{{baseUrl}}/v1beta1/:name:restartWebServer"

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}}/v1beta1/:name:restartWebServer")

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/v1beta1/:name:restartWebServer') 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}}/v1beta1/:name:restartWebServer";

    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}}/v1beta1/:name:restartWebServer \
  --header 'content-type: application/json' \
  --data '{}'
echo '{}' |  \
  http POST {{baseUrl}}/v1beta1/:name:restartWebServer \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{}' \
  --output-document \
  - {{baseUrl}}/v1beta1/:name:restartWebServer
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}}/v1beta1/:name:restartWebServer")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

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

dataTask.resume()
POST composer.projects.locations.environments.saveSnapshot
{{baseUrl}}/v1beta1/:environment:saveSnapshot
QUERY PARAMS

environment
BODY json

{
  "snapshotLocation": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1beta1/:environment:saveSnapshot");

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  \"snapshotLocation\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1beta1/:environment:saveSnapshot" {:content-type :json
                                                                              :form-params {:snapshotLocation ""}})
require "http/client"

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

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

func main() {

	url := "{{baseUrl}}/v1beta1/:environment:saveSnapshot"

	payload := strings.NewReader("{\n  \"snapshotLocation\": \"\"\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/v1beta1/:environment:saveSnapshot HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 28

{
  "snapshotLocation": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1beta1/:environment:saveSnapshot")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"snapshotLocation\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

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

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

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

xhr.open('POST', '{{baseUrl}}/v1beta1/:environment:saveSnapshot');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:environment:saveSnapshot',
  headers: {'content-type': 'application/json'},
  data: {snapshotLocation: ''}
};

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

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}}/v1beta1/:environment:saveSnapshot',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "snapshotLocation": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"snapshotLocation\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1beta1/:environment:saveSnapshot")
  .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/v1beta1/:environment:saveSnapshot',
  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({snapshotLocation: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:environment:saveSnapshot',
  headers: {'content-type': 'application/json'},
  body: {snapshotLocation: ''},
  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}}/v1beta1/:environment:saveSnapshot');

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

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

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}}/v1beta1/:environment:saveSnapshot',
  headers: {'content-type': 'application/json'},
  data: {snapshotLocation: ''}
};

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

const url = '{{baseUrl}}/v1beta1/:environment:saveSnapshot';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"snapshotLocation":""}'
};

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 = @{ @"snapshotLocation": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1beta1/:environment:saveSnapshot"]
                                                       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}}/v1beta1/:environment:saveSnapshot" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"snapshotLocation\": \"\"\n}" in

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

echo $response->getBody();
setUrl('{{baseUrl}}/v1beta1/:environment:saveSnapshot');
$request->setMethod(HTTP_METH_POST);

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

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

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

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

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

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

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

conn.request("POST", "/baseUrl/v1beta1/:environment:saveSnapshot", payload, headers)

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

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

url = "{{baseUrl}}/v1beta1/:environment:saveSnapshot"

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

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

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

url <- "{{baseUrl}}/v1beta1/:environment:saveSnapshot"

payload <- "{\n  \"snapshotLocation\": \"\"\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}}/v1beta1/:environment:saveSnapshot")

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  \"snapshotLocation\": \"\"\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/v1beta1/:environment:saveSnapshot') do |req|
  req.body = "{\n  \"snapshotLocation\": \"\"\n}"
end

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

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

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

    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}}/v1beta1/:environment:saveSnapshot \
  --header 'content-type: application/json' \
  --data '{
  "snapshotLocation": ""
}'
echo '{
  "snapshotLocation": ""
}' |  \
  http POST {{baseUrl}}/v1beta1/:environment:saveSnapshot \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "snapshotLocation": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1beta1/:environment:saveSnapshot
import Foundation

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1beta1/:environment:saveSnapshot")! 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 composer.projects.locations.imageVersions.list
{{baseUrl}}/v1beta1/:parent/imageVersions
QUERY PARAMS

parent
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1beta1/:parent/imageVersions");

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

(client/get "{{baseUrl}}/v1beta1/:parent/imageVersions")
require "http/client"

url = "{{baseUrl}}/v1beta1/:parent/imageVersions"

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}}/v1beta1/:parent/imageVersions"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1beta1/:parent/imageVersions");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1beta1/:parent/imageVersions"

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

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

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

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

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1beta1/:parent/imageVersions'
};

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1beta1/:parent/imageVersions")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1beta1/:parent/imageVersions',
  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}}/v1beta1/:parent/imageVersions'
};

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

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

const req = unirest('GET', '{{baseUrl}}/v1beta1/:parent/imageVersions');

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}}/v1beta1/:parent/imageVersions'
};

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

const url = '{{baseUrl}}/v1beta1/:parent/imageVersions';
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}}/v1beta1/:parent/imageVersions"]
                                                       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}}/v1beta1/:parent/imageVersions" in

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

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

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

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

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

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

conn.request("GET", "/baseUrl/v1beta1/:parent/imageVersions")

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

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

url = "{{baseUrl}}/v1beta1/:parent/imageVersions"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1beta1/:parent/imageVersions"

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

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

url = URI("{{baseUrl}}/v1beta1/:parent/imageVersions")

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/v1beta1/:parent/imageVersions') do |req|
end

puts response.status
puts response.body
use reqwest;

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

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

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

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

dataTask.resume()
DELETE composer.projects.locations.operations.delete
{{baseUrl}}/v1beta1/: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}}/v1beta1/:name");

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

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

url = "{{baseUrl}}/v1beta1/: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}}/v1beta1/:name"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1beta1/:name");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

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

func main() {

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

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

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1beta1/: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}}/v1beta1/:name")
  .delete(null)
  .build();

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

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

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

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

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

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

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

const url = '{{baseUrl}}/v1beta1/: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}}/v1beta1/: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}}/v1beta1/:name" in

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

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

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

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

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

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

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

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

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

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

response = requests.delete(url)

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

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

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

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

url = URI("{{baseUrl}}/v1beta1/: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/v1beta1/: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}}/v1beta1/: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}}/v1beta1/:name
http DELETE {{baseUrl}}/v1beta1/:name
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/v1beta1/:name
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1beta1/: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 composer.projects.locations.operations.get
{{baseUrl}}/v1beta1/: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}}/v1beta1/:name");

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

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

url = "{{baseUrl}}/v1beta1/: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}}/v1beta1/:name"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1beta1/:name");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

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

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

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

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

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

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

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

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

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

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1beta1/: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}}/v1beta1/: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}}/v1beta1/: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}}/v1beta1/:name'};

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

const url = '{{baseUrl}}/v1beta1/: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}}/v1beta1/: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}}/v1beta1/:name" in

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

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

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

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

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

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

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

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

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

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

response = requests.get(url)

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1beta1/: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 composer.projects.locations.operations.list
{{baseUrl}}/v1beta1/: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}}/v1beta1/:name/operations");

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

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

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

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

func main() {

	url := "{{baseUrl}}/v1beta1/: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/v1beta1/:name/operations HTTP/1.1
Host: example.com

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

response = requests.get(url)

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

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

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

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

url = URI("{{baseUrl}}/v1beta1/: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/v1beta1/:name/operations') do |req|
end

puts response.status
puts response.body
use reqwest;

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1beta1/: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()