POST networkservices.projects.locations.endpointPolicies.create
{{baseUrl}}/v1beta1/:parent/endpointPolicies
QUERY PARAMS

parent
BODY json

{
  "authorizationPolicy": "",
  "clientTlsPolicy": "",
  "createTime": "",
  "description": "",
  "endpointMatcher": {
    "metadataLabelMatcher": {
      "metadataLabelMatchCriteria": "",
      "metadataLabels": [
        {
          "labelName": "",
          "labelValue": ""
        }
      ]
    }
  },
  "labels": {},
  "name": "",
  "serverTlsPolicy": "",
  "trafficPortSelector": {
    "ports": []
  },
  "type": "",
  "updateTime": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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  \"authorizationPolicy\": \"\",\n  \"clientTlsPolicy\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"endpointMatcher\": {\n    \"metadataLabelMatcher\": {\n      \"metadataLabelMatchCriteria\": \"\",\n      \"metadataLabels\": [\n        {\n          \"labelName\": \"\",\n          \"labelValue\": \"\"\n        }\n      ]\n    }\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"trafficPortSelector\": {\n    \"ports\": []\n  },\n  \"type\": \"\",\n  \"updateTime\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1beta1/:parent/endpointPolicies" {:content-type :json
                                                                             :form-params {:authorizationPolicy ""
                                                                                           :clientTlsPolicy ""
                                                                                           :createTime ""
                                                                                           :description ""
                                                                                           :endpointMatcher {:metadataLabelMatcher {:metadataLabelMatchCriteria ""
                                                                                                                                    :metadataLabels [{:labelName ""
                                                                                                                                                      :labelValue ""}]}}
                                                                                           :labels {}
                                                                                           :name ""
                                                                                           :serverTlsPolicy ""
                                                                                           :trafficPortSelector {:ports []}
                                                                                           :type ""
                                                                                           :updateTime ""}})
require "http/client"

url = "{{baseUrl}}/v1beta1/:parent/endpointPolicies"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"authorizationPolicy\": \"\",\n  \"clientTlsPolicy\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"endpointMatcher\": {\n    \"metadataLabelMatcher\": {\n      \"metadataLabelMatchCriteria\": \"\",\n      \"metadataLabels\": [\n        {\n          \"labelName\": \"\",\n          \"labelValue\": \"\"\n        }\n      ]\n    }\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"trafficPortSelector\": {\n    \"ports\": []\n  },\n  \"type\": \"\",\n  \"updateTime\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1beta1/:parent/endpointPolicies"),
    Content = new StringContent("{\n  \"authorizationPolicy\": \"\",\n  \"clientTlsPolicy\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"endpointMatcher\": {\n    \"metadataLabelMatcher\": {\n      \"metadataLabelMatchCriteria\": \"\",\n      \"metadataLabels\": [\n        {\n          \"labelName\": \"\",\n          \"labelValue\": \"\"\n        }\n      ]\n    }\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"trafficPortSelector\": {\n    \"ports\": []\n  },\n  \"type\": \"\",\n  \"updateTime\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1beta1/:parent/endpointPolicies");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"authorizationPolicy\": \"\",\n  \"clientTlsPolicy\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"endpointMatcher\": {\n    \"metadataLabelMatcher\": {\n      \"metadataLabelMatchCriteria\": \"\",\n      \"metadataLabels\": [\n        {\n          \"labelName\": \"\",\n          \"labelValue\": \"\"\n        }\n      ]\n    }\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"trafficPortSelector\": {\n    \"ports\": []\n  },\n  \"type\": \"\",\n  \"updateTime\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

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

	payload := strings.NewReader("{\n  \"authorizationPolicy\": \"\",\n  \"clientTlsPolicy\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"endpointMatcher\": {\n    \"metadataLabelMatcher\": {\n      \"metadataLabelMatchCriteria\": \"\",\n      \"metadataLabels\": [\n        {\n          \"labelName\": \"\",\n          \"labelValue\": \"\"\n        }\n      ]\n    }\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"trafficPortSelector\": {\n    \"ports\": []\n  },\n  \"type\": \"\",\n  \"updateTime\": \"\"\n}")

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

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

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

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

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

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

{
  "authorizationPolicy": "",
  "clientTlsPolicy": "",
  "createTime": "",
  "description": "",
  "endpointMatcher": {
    "metadataLabelMatcher": {
      "metadataLabelMatchCriteria": "",
      "metadataLabels": [
        {
          "labelName": "",
          "labelValue": ""
        }
      ]
    }
  },
  "labels": {},
  "name": "",
  "serverTlsPolicy": "",
  "trafficPortSelector": {
    "ports": []
  },
  "type": "",
  "updateTime": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1beta1/:parent/endpointPolicies")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"authorizationPolicy\": \"\",\n  \"clientTlsPolicy\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"endpointMatcher\": {\n    \"metadataLabelMatcher\": {\n      \"metadataLabelMatchCriteria\": \"\",\n      \"metadataLabels\": [\n        {\n          \"labelName\": \"\",\n          \"labelValue\": \"\"\n        }\n      ]\n    }\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"trafficPortSelector\": {\n    \"ports\": []\n  },\n  \"type\": \"\",\n  \"updateTime\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1beta1/:parent/endpointPolicies"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"authorizationPolicy\": \"\",\n  \"clientTlsPolicy\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"endpointMatcher\": {\n    \"metadataLabelMatcher\": {\n      \"metadataLabelMatchCriteria\": \"\",\n      \"metadataLabels\": [\n        {\n          \"labelName\": \"\",\n          \"labelValue\": \"\"\n        }\n      ]\n    }\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"trafficPortSelector\": {\n    \"ports\": []\n  },\n  \"type\": \"\",\n  \"updateTime\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"authorizationPolicy\": \"\",\n  \"clientTlsPolicy\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"endpointMatcher\": {\n    \"metadataLabelMatcher\": {\n      \"metadataLabelMatchCriteria\": \"\",\n      \"metadataLabels\": [\n        {\n          \"labelName\": \"\",\n          \"labelValue\": \"\"\n        }\n      ]\n    }\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"trafficPortSelector\": {\n    \"ports\": []\n  },\n  \"type\": \"\",\n  \"updateTime\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1beta1/:parent/endpointPolicies")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1beta1/:parent/endpointPolicies")
  .header("content-type", "application/json")
  .body("{\n  \"authorizationPolicy\": \"\",\n  \"clientTlsPolicy\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"endpointMatcher\": {\n    \"metadataLabelMatcher\": {\n      \"metadataLabelMatchCriteria\": \"\",\n      \"metadataLabels\": [\n        {\n          \"labelName\": \"\",\n          \"labelValue\": \"\"\n        }\n      ]\n    }\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"trafficPortSelector\": {\n    \"ports\": []\n  },\n  \"type\": \"\",\n  \"updateTime\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  authorizationPolicy: '',
  clientTlsPolicy: '',
  createTime: '',
  description: '',
  endpointMatcher: {
    metadataLabelMatcher: {
      metadataLabelMatchCriteria: '',
      metadataLabels: [
        {
          labelName: '',
          labelValue: ''
        }
      ]
    }
  },
  labels: {},
  name: '',
  serverTlsPolicy: '',
  trafficPortSelector: {
    ports: []
  },
  type: '',
  updateTime: ''
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:parent/endpointPolicies',
  headers: {'content-type': 'application/json'},
  data: {
    authorizationPolicy: '',
    clientTlsPolicy: '',
    createTime: '',
    description: '',
    endpointMatcher: {
      metadataLabelMatcher: {
        metadataLabelMatchCriteria: '',
        metadataLabels: [{labelName: '', labelValue: ''}]
      }
    },
    labels: {},
    name: '',
    serverTlsPolicy: '',
    trafficPortSelector: {ports: []},
    type: '',
    updateTime: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1beta1/:parent/endpointPolicies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"authorizationPolicy":"","clientTlsPolicy":"","createTime":"","description":"","endpointMatcher":{"metadataLabelMatcher":{"metadataLabelMatchCriteria":"","metadataLabels":[{"labelName":"","labelValue":""}]}},"labels":{},"name":"","serverTlsPolicy":"","trafficPortSelector":{"ports":[]},"type":"","updateTime":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1beta1/:parent/endpointPolicies',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "authorizationPolicy": "",\n  "clientTlsPolicy": "",\n  "createTime": "",\n  "description": "",\n  "endpointMatcher": {\n    "metadataLabelMatcher": {\n      "metadataLabelMatchCriteria": "",\n      "metadataLabels": [\n        {\n          "labelName": "",\n          "labelValue": ""\n        }\n      ]\n    }\n  },\n  "labels": {},\n  "name": "",\n  "serverTlsPolicy": "",\n  "trafficPortSelector": {\n    "ports": []\n  },\n  "type": "",\n  "updateTime": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"authorizationPolicy\": \"\",\n  \"clientTlsPolicy\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"endpointMatcher\": {\n    \"metadataLabelMatcher\": {\n      \"metadataLabelMatchCriteria\": \"\",\n      \"metadataLabels\": [\n        {\n          \"labelName\": \"\",\n          \"labelValue\": \"\"\n        }\n      ]\n    }\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"trafficPortSelector\": {\n    \"ports\": []\n  },\n  \"type\": \"\",\n  \"updateTime\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1beta1/:parent/endpointPolicies")
  .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/endpointPolicies',
  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({
  authorizationPolicy: '',
  clientTlsPolicy: '',
  createTime: '',
  description: '',
  endpointMatcher: {
    metadataLabelMatcher: {
      metadataLabelMatchCriteria: '',
      metadataLabels: [{labelName: '', labelValue: ''}]
    }
  },
  labels: {},
  name: '',
  serverTlsPolicy: '',
  trafficPortSelector: {ports: []},
  type: '',
  updateTime: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:parent/endpointPolicies',
  headers: {'content-type': 'application/json'},
  body: {
    authorizationPolicy: '',
    clientTlsPolicy: '',
    createTime: '',
    description: '',
    endpointMatcher: {
      metadataLabelMatcher: {
        metadataLabelMatchCriteria: '',
        metadataLabels: [{labelName: '', labelValue: ''}]
      }
    },
    labels: {},
    name: '',
    serverTlsPolicy: '',
    trafficPortSelector: {ports: []},
    type: '',
    updateTime: ''
  },
  json: true
};

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

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

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

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

req.type('json');
req.send({
  authorizationPolicy: '',
  clientTlsPolicy: '',
  createTime: '',
  description: '',
  endpointMatcher: {
    metadataLabelMatcher: {
      metadataLabelMatchCriteria: '',
      metadataLabels: [
        {
          labelName: '',
          labelValue: ''
        }
      ]
    }
  },
  labels: {},
  name: '',
  serverTlsPolicy: '',
  trafficPortSelector: {
    ports: []
  },
  type: '',
  updateTime: ''
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:parent/endpointPolicies',
  headers: {'content-type': 'application/json'},
  data: {
    authorizationPolicy: '',
    clientTlsPolicy: '',
    createTime: '',
    description: '',
    endpointMatcher: {
      metadataLabelMatcher: {
        metadataLabelMatchCriteria: '',
        metadataLabels: [{labelName: '', labelValue: ''}]
      }
    },
    labels: {},
    name: '',
    serverTlsPolicy: '',
    trafficPortSelector: {ports: []},
    type: '',
    updateTime: ''
  }
};

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/endpointPolicies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"authorizationPolicy":"","clientTlsPolicy":"","createTime":"","description":"","endpointMatcher":{"metadataLabelMatcher":{"metadataLabelMatchCriteria":"","metadataLabels":[{"labelName":"","labelValue":""}]}},"labels":{},"name":"","serverTlsPolicy":"","trafficPortSelector":{"ports":[]},"type":"","updateTime":""}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"authorizationPolicy": @"",
                              @"clientTlsPolicy": @"",
                              @"createTime": @"",
                              @"description": @"",
                              @"endpointMatcher": @{ @"metadataLabelMatcher": @{ @"metadataLabelMatchCriteria": @"", @"metadataLabels": @[ @{ @"labelName": @"", @"labelValue": @"" } ] } },
                              @"labels": @{  },
                              @"name": @"",
                              @"serverTlsPolicy": @"",
                              @"trafficPortSelector": @{ @"ports": @[  ] },
                              @"type": @"",
                              @"updateTime": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1beta1/:parent/endpointPolicies"]
                                                       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/endpointPolicies" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"authorizationPolicy\": \"\",\n  \"clientTlsPolicy\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"endpointMatcher\": {\n    \"metadataLabelMatcher\": {\n      \"metadataLabelMatchCriteria\": \"\",\n      \"metadataLabels\": [\n        {\n          \"labelName\": \"\",\n          \"labelValue\": \"\"\n        }\n      ]\n    }\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"trafficPortSelector\": {\n    \"ports\": []\n  },\n  \"type\": \"\",\n  \"updateTime\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1beta1/:parent/endpointPolicies",
  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([
    'authorizationPolicy' => '',
    'clientTlsPolicy' => '',
    'createTime' => '',
    'description' => '',
    'endpointMatcher' => [
        'metadataLabelMatcher' => [
                'metadataLabelMatchCriteria' => '',
                'metadataLabels' => [
                                [
                                                                'labelName' => '',
                                                                'labelValue' => ''
                                ]
                ]
        ]
    ],
    'labels' => [
        
    ],
    'name' => '',
    'serverTlsPolicy' => '',
    'trafficPortSelector' => [
        'ports' => [
                
        ]
    ],
    'type' => '',
    'updateTime' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1beta1/:parent/endpointPolicies', [
  'body' => '{
  "authorizationPolicy": "",
  "clientTlsPolicy": "",
  "createTime": "",
  "description": "",
  "endpointMatcher": {
    "metadataLabelMatcher": {
      "metadataLabelMatchCriteria": "",
      "metadataLabels": [
        {
          "labelName": "",
          "labelValue": ""
        }
      ]
    }
  },
  "labels": {},
  "name": "",
  "serverTlsPolicy": "",
  "trafficPortSelector": {
    "ports": []
  },
  "type": "",
  "updateTime": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'authorizationPolicy' => '',
  'clientTlsPolicy' => '',
  'createTime' => '',
  'description' => '',
  'endpointMatcher' => [
    'metadataLabelMatcher' => [
        'metadataLabelMatchCriteria' => '',
        'metadataLabels' => [
                [
                                'labelName' => '',
                                'labelValue' => ''
                ]
        ]
    ]
  ],
  'labels' => [
    
  ],
  'name' => '',
  'serverTlsPolicy' => '',
  'trafficPortSelector' => [
    'ports' => [
        
    ]
  ],
  'type' => '',
  'updateTime' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'authorizationPolicy' => '',
  'clientTlsPolicy' => '',
  'createTime' => '',
  'description' => '',
  'endpointMatcher' => [
    'metadataLabelMatcher' => [
        'metadataLabelMatchCriteria' => '',
        'metadataLabels' => [
                [
                                'labelName' => '',
                                'labelValue' => ''
                ]
        ]
    ]
  ],
  'labels' => [
    
  ],
  'name' => '',
  'serverTlsPolicy' => '',
  'trafficPortSelector' => [
    'ports' => [
        
    ]
  ],
  'type' => '',
  'updateTime' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1beta1/:parent/endpointPolicies');
$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/endpointPolicies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "authorizationPolicy": "",
  "clientTlsPolicy": "",
  "createTime": "",
  "description": "",
  "endpointMatcher": {
    "metadataLabelMatcher": {
      "metadataLabelMatchCriteria": "",
      "metadataLabels": [
        {
          "labelName": "",
          "labelValue": ""
        }
      ]
    }
  },
  "labels": {},
  "name": "",
  "serverTlsPolicy": "",
  "trafficPortSelector": {
    "ports": []
  },
  "type": "",
  "updateTime": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1beta1/:parent/endpointPolicies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "authorizationPolicy": "",
  "clientTlsPolicy": "",
  "createTime": "",
  "description": "",
  "endpointMatcher": {
    "metadataLabelMatcher": {
      "metadataLabelMatchCriteria": "",
      "metadataLabels": [
        {
          "labelName": "",
          "labelValue": ""
        }
      ]
    }
  },
  "labels": {},
  "name": "",
  "serverTlsPolicy": "",
  "trafficPortSelector": {
    "ports": []
  },
  "type": "",
  "updateTime": ""
}'
import http.client

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

payload = "{\n  \"authorizationPolicy\": \"\",\n  \"clientTlsPolicy\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"endpointMatcher\": {\n    \"metadataLabelMatcher\": {\n      \"metadataLabelMatchCriteria\": \"\",\n      \"metadataLabels\": [\n        {\n          \"labelName\": \"\",\n          \"labelValue\": \"\"\n        }\n      ]\n    }\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"trafficPortSelector\": {\n    \"ports\": []\n  },\n  \"type\": \"\",\n  \"updateTime\": \"\"\n}"

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

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

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

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

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

payload = {
    "authorizationPolicy": "",
    "clientTlsPolicy": "",
    "createTime": "",
    "description": "",
    "endpointMatcher": { "metadataLabelMatcher": {
            "metadataLabelMatchCriteria": "",
            "metadataLabels": [
                {
                    "labelName": "",
                    "labelValue": ""
                }
            ]
        } },
    "labels": {},
    "name": "",
    "serverTlsPolicy": "",
    "trafficPortSelector": { "ports": [] },
    "type": "",
    "updateTime": ""
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"authorizationPolicy\": \"\",\n  \"clientTlsPolicy\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"endpointMatcher\": {\n    \"metadataLabelMatcher\": {\n      \"metadataLabelMatchCriteria\": \"\",\n      \"metadataLabels\": [\n        {\n          \"labelName\": \"\",\n          \"labelValue\": \"\"\n        }\n      ]\n    }\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"trafficPortSelector\": {\n    \"ports\": []\n  },\n  \"type\": \"\",\n  \"updateTime\": \"\"\n}"

encode <- "json"

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

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

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

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  \"authorizationPolicy\": \"\",\n  \"clientTlsPolicy\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"endpointMatcher\": {\n    \"metadataLabelMatcher\": {\n      \"metadataLabelMatchCriteria\": \"\",\n      \"metadataLabels\": [\n        {\n          \"labelName\": \"\",\n          \"labelValue\": \"\"\n        }\n      ]\n    }\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"trafficPortSelector\": {\n    \"ports\": []\n  },\n  \"type\": \"\",\n  \"updateTime\": \"\"\n}"

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

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

response = conn.post('/baseUrl/v1beta1/:parent/endpointPolicies') do |req|
  req.body = "{\n  \"authorizationPolicy\": \"\",\n  \"clientTlsPolicy\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"endpointMatcher\": {\n    \"metadataLabelMatcher\": {\n      \"metadataLabelMatchCriteria\": \"\",\n      \"metadataLabels\": [\n        {\n          \"labelName\": \"\",\n          \"labelValue\": \"\"\n        }\n      ]\n    }\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"trafficPortSelector\": {\n    \"ports\": []\n  },\n  \"type\": \"\",\n  \"updateTime\": \"\"\n}"
end

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

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

    let payload = json!({
        "authorizationPolicy": "",
        "clientTlsPolicy": "",
        "createTime": "",
        "description": "",
        "endpointMatcher": json!({"metadataLabelMatcher": json!({
                "metadataLabelMatchCriteria": "",
                "metadataLabels": (
                    json!({
                        "labelName": "",
                        "labelValue": ""
                    })
                )
            })}),
        "labels": json!({}),
        "name": "",
        "serverTlsPolicy": "",
        "trafficPortSelector": json!({"ports": ()}),
        "type": "",
        "updateTime": ""
    });

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

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

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

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1beta1/:parent/endpointPolicies \
  --header 'content-type: application/json' \
  --data '{
  "authorizationPolicy": "",
  "clientTlsPolicy": "",
  "createTime": "",
  "description": "",
  "endpointMatcher": {
    "metadataLabelMatcher": {
      "metadataLabelMatchCriteria": "",
      "metadataLabels": [
        {
          "labelName": "",
          "labelValue": ""
        }
      ]
    }
  },
  "labels": {},
  "name": "",
  "serverTlsPolicy": "",
  "trafficPortSelector": {
    "ports": []
  },
  "type": "",
  "updateTime": ""
}'
echo '{
  "authorizationPolicy": "",
  "clientTlsPolicy": "",
  "createTime": "",
  "description": "",
  "endpointMatcher": {
    "metadataLabelMatcher": {
      "metadataLabelMatchCriteria": "",
      "metadataLabels": [
        {
          "labelName": "",
          "labelValue": ""
        }
      ]
    }
  },
  "labels": {},
  "name": "",
  "serverTlsPolicy": "",
  "trafficPortSelector": {
    "ports": []
  },
  "type": "",
  "updateTime": ""
}' |  \
  http POST {{baseUrl}}/v1beta1/:parent/endpointPolicies \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "authorizationPolicy": "",\n  "clientTlsPolicy": "",\n  "createTime": "",\n  "description": "",\n  "endpointMatcher": {\n    "metadataLabelMatcher": {\n      "metadataLabelMatchCriteria": "",\n      "metadataLabels": [\n        {\n          "labelName": "",\n          "labelValue": ""\n        }\n      ]\n    }\n  },\n  "labels": {},\n  "name": "",\n  "serverTlsPolicy": "",\n  "trafficPortSelector": {\n    "ports": []\n  },\n  "type": "",\n  "updateTime": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1beta1/:parent/endpointPolicies
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "authorizationPolicy": "",
  "clientTlsPolicy": "",
  "createTime": "",
  "description": "",
  "endpointMatcher": ["metadataLabelMatcher": [
      "metadataLabelMatchCriteria": "",
      "metadataLabels": [
        [
          "labelName": "",
          "labelValue": ""
        ]
      ]
    ]],
  "labels": [],
  "name": "",
  "serverTlsPolicy": "",
  "trafficPortSelector": ["ports": []],
  "type": "",
  "updateTime": ""
] as [String : Any]

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

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

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

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

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

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

response = requests.get(url)

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

parent
BODY json

{
  "createTime": "",
  "description": "",
  "labels": {},
  "name": "",
  "ports": [],
  "scope": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "type": "",
  "updateTime": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"ports\": [],\n  \"scope\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"type\": \"\",\n  \"updateTime\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1beta1/:parent/gateways" {:content-type :json
                                                                     :form-params {:createTime ""
                                                                                   :description ""
                                                                                   :labels {}
                                                                                   :name ""
                                                                                   :ports []
                                                                                   :scope ""
                                                                                   :selfLink ""
                                                                                   :serverTlsPolicy ""
                                                                                   :type ""
                                                                                   :updateTime ""}})
require "http/client"

url = "{{baseUrl}}/v1beta1/:parent/gateways"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"ports\": [],\n  \"scope\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"type\": \"\",\n  \"updateTime\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1beta1/:parent/gateways"),
    Content = new StringContent("{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"ports\": [],\n  \"scope\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"type\": \"\",\n  \"updateTime\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1beta1/:parent/gateways");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"ports\": [],\n  \"scope\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"type\": \"\",\n  \"updateTime\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

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

	payload := strings.NewReader("{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"ports\": [],\n  \"scope\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"type\": \"\",\n  \"updateTime\": \"\"\n}")

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

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

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

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

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

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

{
  "createTime": "",
  "description": "",
  "labels": {},
  "name": "",
  "ports": [],
  "scope": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "type": "",
  "updateTime": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1beta1/:parent/gateways")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"ports\": [],\n  \"scope\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"type\": \"\",\n  \"updateTime\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1beta1/:parent/gateways"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"ports\": [],\n  \"scope\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"type\": \"\",\n  \"updateTime\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"ports\": [],\n  \"scope\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"type\": \"\",\n  \"updateTime\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1beta1/:parent/gateways")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1beta1/:parent/gateways")
  .header("content-type", "application/json")
  .body("{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"ports\": [],\n  \"scope\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"type\": \"\",\n  \"updateTime\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  createTime: '',
  description: '',
  labels: {},
  name: '',
  ports: [],
  scope: '',
  selfLink: '',
  serverTlsPolicy: '',
  type: '',
  updateTime: ''
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:parent/gateways',
  headers: {'content-type': 'application/json'},
  data: {
    createTime: '',
    description: '',
    labels: {},
    name: '',
    ports: [],
    scope: '',
    selfLink: '',
    serverTlsPolicy: '',
    type: '',
    updateTime: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1beta1/:parent/gateways';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"createTime":"","description":"","labels":{},"name":"","ports":[],"scope":"","selfLink":"","serverTlsPolicy":"","type":"","updateTime":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1beta1/:parent/gateways',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "createTime": "",\n  "description": "",\n  "labels": {},\n  "name": "",\n  "ports": [],\n  "scope": "",\n  "selfLink": "",\n  "serverTlsPolicy": "",\n  "type": "",\n  "updateTime": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"ports\": [],\n  \"scope\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"type\": \"\",\n  \"updateTime\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1beta1/:parent/gateways")
  .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/gateways',
  headers: {
    'content-type': 'application/json'
  }
};

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

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

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

req.write(JSON.stringify({
  createTime: '',
  description: '',
  labels: {},
  name: '',
  ports: [],
  scope: '',
  selfLink: '',
  serverTlsPolicy: '',
  type: '',
  updateTime: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:parent/gateways',
  headers: {'content-type': 'application/json'},
  body: {
    createTime: '',
    description: '',
    labels: {},
    name: '',
    ports: [],
    scope: '',
    selfLink: '',
    serverTlsPolicy: '',
    type: '',
    updateTime: ''
  },
  json: true
};

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

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

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

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

req.type('json');
req.send({
  createTime: '',
  description: '',
  labels: {},
  name: '',
  ports: [],
  scope: '',
  selfLink: '',
  serverTlsPolicy: '',
  type: '',
  updateTime: ''
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:parent/gateways',
  headers: {'content-type': 'application/json'},
  data: {
    createTime: '',
    description: '',
    labels: {},
    name: '',
    ports: [],
    scope: '',
    selfLink: '',
    serverTlsPolicy: '',
    type: '',
    updateTime: ''
  }
};

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/gateways';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"createTime":"","description":"","labels":{},"name":"","ports":[],"scope":"","selfLink":"","serverTlsPolicy":"","type":"","updateTime":""}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"createTime": @"",
                              @"description": @"",
                              @"labels": @{  },
                              @"name": @"",
                              @"ports": @[  ],
                              @"scope": @"",
                              @"selfLink": @"",
                              @"serverTlsPolicy": @"",
                              @"type": @"",
                              @"updateTime": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1beta1/:parent/gateways"]
                                                       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/gateways" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"ports\": [],\n  \"scope\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"type\": \"\",\n  \"updateTime\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1beta1/:parent/gateways",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'createTime' => '',
    'description' => '',
    'labels' => [
        
    ],
    'name' => '',
    'ports' => [
        
    ],
    'scope' => '',
    'selfLink' => '',
    'serverTlsPolicy' => '',
    'type' => '',
    'updateTime' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1beta1/:parent/gateways', [
  'body' => '{
  "createTime": "",
  "description": "",
  "labels": {},
  "name": "",
  "ports": [],
  "scope": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "type": "",
  "updateTime": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'createTime' => '',
  'description' => '',
  'labels' => [
    
  ],
  'name' => '',
  'ports' => [
    
  ],
  'scope' => '',
  'selfLink' => '',
  'serverTlsPolicy' => '',
  'type' => '',
  'updateTime' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'createTime' => '',
  'description' => '',
  'labels' => [
    
  ],
  'name' => '',
  'ports' => [
    
  ],
  'scope' => '',
  'selfLink' => '',
  'serverTlsPolicy' => '',
  'type' => '',
  'updateTime' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1beta1/:parent/gateways');
$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/gateways' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "createTime": "",
  "description": "",
  "labels": {},
  "name": "",
  "ports": [],
  "scope": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "type": "",
  "updateTime": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1beta1/:parent/gateways' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "createTime": "",
  "description": "",
  "labels": {},
  "name": "",
  "ports": [],
  "scope": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "type": "",
  "updateTime": ""
}'
import http.client

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

payload = "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"ports\": [],\n  \"scope\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"type\": \"\",\n  \"updateTime\": \"\"\n}"

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

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

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

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

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

payload = {
    "createTime": "",
    "description": "",
    "labels": {},
    "name": "",
    "ports": [],
    "scope": "",
    "selfLink": "",
    "serverTlsPolicy": "",
    "type": "",
    "updateTime": ""
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"ports\": [],\n  \"scope\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"type\": \"\",\n  \"updateTime\": \"\"\n}"

encode <- "json"

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

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

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

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

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"ports\": [],\n  \"scope\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"type\": \"\",\n  \"updateTime\": \"\"\n}"

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

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

response = conn.post('/baseUrl/v1beta1/:parent/gateways') do |req|
  req.body = "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"ports\": [],\n  \"scope\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"type\": \"\",\n  \"updateTime\": \"\"\n}"
end

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

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

    let payload = json!({
        "createTime": "",
        "description": "",
        "labels": json!({}),
        "name": "",
        "ports": (),
        "scope": "",
        "selfLink": "",
        "serverTlsPolicy": "",
        "type": "",
        "updateTime": ""
    });

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

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

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

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1beta1/:parent/gateways \
  --header 'content-type: application/json' \
  --data '{
  "createTime": "",
  "description": "",
  "labels": {},
  "name": "",
  "ports": [],
  "scope": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "type": "",
  "updateTime": ""
}'
echo '{
  "createTime": "",
  "description": "",
  "labels": {},
  "name": "",
  "ports": [],
  "scope": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "type": "",
  "updateTime": ""
}' |  \
  http POST {{baseUrl}}/v1beta1/:parent/gateways \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "createTime": "",\n  "description": "",\n  "labels": {},\n  "name": "",\n  "ports": [],\n  "scope": "",\n  "selfLink": "",\n  "serverTlsPolicy": "",\n  "type": "",\n  "updateTime": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1beta1/:parent/gateways
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "createTime": "",
  "description": "",
  "labels": [],
  "name": "",
  "ports": [],
  "scope": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "type": "",
  "updateTime": ""
] as [String : Any]

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

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

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

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

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

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

response = requests.get(url)

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

parent
BODY json

{
  "createTime": "",
  "description": "",
  "gateways": [],
  "hostnames": [],
  "labels": {},
  "meshes": [],
  "name": "",
  "rules": [
    {
      "action": {
        "destinations": [
          {
            "serviceName": "",
            "weight": 0
          }
        ],
        "faultInjectionPolicy": {
          "abort": {
            "httpStatus": 0,
            "percentage": 0
          },
          "delay": {
            "fixedDelay": "",
            "percentage": 0
          }
        },
        "retryPolicy": {
          "numRetries": 0,
          "retryConditions": []
        },
        "timeout": ""
      },
      "matches": [
        {
          "headers": [
            {
              "key": "",
              "type": "",
              "value": ""
            }
          ],
          "method": {
            "caseSensitive": false,
            "grpcMethod": "",
            "grpcService": "",
            "type": ""
          }
        }
      ]
    }
  ],
  "selfLink": "",
  "updateTime": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"hostnames\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"faultInjectionPolicy\": {\n          \"abort\": {\n            \"httpStatus\": 0,\n            \"percentage\": 0\n          },\n          \"delay\": {\n            \"fixedDelay\": \"\",\n            \"percentage\": 0\n          }\n        },\n        \"retryPolicy\": {\n          \"numRetries\": 0,\n          \"retryConditions\": []\n        },\n        \"timeout\": \"\"\n      },\n      \"matches\": [\n        {\n          \"headers\": [\n            {\n              \"key\": \"\",\n              \"type\": \"\",\n              \"value\": \"\"\n            }\n          ],\n          \"method\": {\n            \"caseSensitive\": false,\n            \"grpcMethod\": \"\",\n            \"grpcService\": \"\",\n            \"type\": \"\"\n          }\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1beta1/:parent/grpcRoutes" {:content-type :json
                                                                       :form-params {:createTime ""
                                                                                     :description ""
                                                                                     :gateways []
                                                                                     :hostnames []
                                                                                     :labels {}
                                                                                     :meshes []
                                                                                     :name ""
                                                                                     :rules [{:action {:destinations [{:serviceName ""
                                                                                                                       :weight 0}]
                                                                                                       :faultInjectionPolicy {:abort {:httpStatus 0
                                                                                                                                      :percentage 0}
                                                                                                                              :delay {:fixedDelay ""
                                                                                                                                      :percentage 0}}
                                                                                                       :retryPolicy {:numRetries 0
                                                                                                                     :retryConditions []}
                                                                                                       :timeout ""}
                                                                                              :matches [{:headers [{:key ""
                                                                                                                    :type ""
                                                                                                                    :value ""}]
                                                                                                         :method {:caseSensitive false
                                                                                                                  :grpcMethod ""
                                                                                                                  :grpcService ""
                                                                                                                  :type ""}}]}]
                                                                                     :selfLink ""
                                                                                     :updateTime ""}})
require "http/client"

url = "{{baseUrl}}/v1beta1/:parent/grpcRoutes"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"hostnames\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"faultInjectionPolicy\": {\n          \"abort\": {\n            \"httpStatus\": 0,\n            \"percentage\": 0\n          },\n          \"delay\": {\n            \"fixedDelay\": \"\",\n            \"percentage\": 0\n          }\n        },\n        \"retryPolicy\": {\n          \"numRetries\": 0,\n          \"retryConditions\": []\n        },\n        \"timeout\": \"\"\n      },\n      \"matches\": [\n        {\n          \"headers\": [\n            {\n              \"key\": \"\",\n              \"type\": \"\",\n              \"value\": \"\"\n            }\n          ],\n          \"method\": {\n            \"caseSensitive\": false,\n            \"grpcMethod\": \"\",\n            \"grpcService\": \"\",\n            \"type\": \"\"\n          }\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1beta1/:parent/grpcRoutes"),
    Content = new StringContent("{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"hostnames\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"faultInjectionPolicy\": {\n          \"abort\": {\n            \"httpStatus\": 0,\n            \"percentage\": 0\n          },\n          \"delay\": {\n            \"fixedDelay\": \"\",\n            \"percentage\": 0\n          }\n        },\n        \"retryPolicy\": {\n          \"numRetries\": 0,\n          \"retryConditions\": []\n        },\n        \"timeout\": \"\"\n      },\n      \"matches\": [\n        {\n          \"headers\": [\n            {\n              \"key\": \"\",\n              \"type\": \"\",\n              \"value\": \"\"\n            }\n          ],\n          \"method\": {\n            \"caseSensitive\": false,\n            \"grpcMethod\": \"\",\n            \"grpcService\": \"\",\n            \"type\": \"\"\n          }\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1beta1/:parent/grpcRoutes");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"hostnames\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"faultInjectionPolicy\": {\n          \"abort\": {\n            \"httpStatus\": 0,\n            \"percentage\": 0\n          },\n          \"delay\": {\n            \"fixedDelay\": \"\",\n            \"percentage\": 0\n          }\n        },\n        \"retryPolicy\": {\n          \"numRetries\": 0,\n          \"retryConditions\": []\n        },\n        \"timeout\": \"\"\n      },\n      \"matches\": [\n        {\n          \"headers\": [\n            {\n              \"key\": \"\",\n              \"type\": \"\",\n              \"value\": \"\"\n            }\n          ],\n          \"method\": {\n            \"caseSensitive\": false,\n            \"grpcMethod\": \"\",\n            \"grpcService\": \"\",\n            \"type\": \"\"\n          }\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

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

	payload := strings.NewReader("{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"hostnames\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"faultInjectionPolicy\": {\n          \"abort\": {\n            \"httpStatus\": 0,\n            \"percentage\": 0\n          },\n          \"delay\": {\n            \"fixedDelay\": \"\",\n            \"percentage\": 0\n          }\n        },\n        \"retryPolicy\": {\n          \"numRetries\": 0,\n          \"retryConditions\": []\n        },\n        \"timeout\": \"\"\n      },\n      \"matches\": [\n        {\n          \"headers\": [\n            {\n              \"key\": \"\",\n              \"type\": \"\",\n              \"value\": \"\"\n            }\n          ],\n          \"method\": {\n            \"caseSensitive\": false,\n            \"grpcMethod\": \"\",\n            \"grpcService\": \"\",\n            \"type\": \"\"\n          }\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}")

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

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

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

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

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

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

{
  "createTime": "",
  "description": "",
  "gateways": [],
  "hostnames": [],
  "labels": {},
  "meshes": [],
  "name": "",
  "rules": [
    {
      "action": {
        "destinations": [
          {
            "serviceName": "",
            "weight": 0
          }
        ],
        "faultInjectionPolicy": {
          "abort": {
            "httpStatus": 0,
            "percentage": 0
          },
          "delay": {
            "fixedDelay": "",
            "percentage": 0
          }
        },
        "retryPolicy": {
          "numRetries": 0,
          "retryConditions": []
        },
        "timeout": ""
      },
      "matches": [
        {
          "headers": [
            {
              "key": "",
              "type": "",
              "value": ""
            }
          ],
          "method": {
            "caseSensitive": false,
            "grpcMethod": "",
            "grpcService": "",
            "type": ""
          }
        }
      ]
    }
  ],
  "selfLink": "",
  "updateTime": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1beta1/:parent/grpcRoutes")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"hostnames\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"faultInjectionPolicy\": {\n          \"abort\": {\n            \"httpStatus\": 0,\n            \"percentage\": 0\n          },\n          \"delay\": {\n            \"fixedDelay\": \"\",\n            \"percentage\": 0\n          }\n        },\n        \"retryPolicy\": {\n          \"numRetries\": 0,\n          \"retryConditions\": []\n        },\n        \"timeout\": \"\"\n      },\n      \"matches\": [\n        {\n          \"headers\": [\n            {\n              \"key\": \"\",\n              \"type\": \"\",\n              \"value\": \"\"\n            }\n          ],\n          \"method\": {\n            \"caseSensitive\": false,\n            \"grpcMethod\": \"\",\n            \"grpcService\": \"\",\n            \"type\": \"\"\n          }\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1beta1/:parent/grpcRoutes"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"hostnames\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"faultInjectionPolicy\": {\n          \"abort\": {\n            \"httpStatus\": 0,\n            \"percentage\": 0\n          },\n          \"delay\": {\n            \"fixedDelay\": \"\",\n            \"percentage\": 0\n          }\n        },\n        \"retryPolicy\": {\n          \"numRetries\": 0,\n          \"retryConditions\": []\n        },\n        \"timeout\": \"\"\n      },\n      \"matches\": [\n        {\n          \"headers\": [\n            {\n              \"key\": \"\",\n              \"type\": \"\",\n              \"value\": \"\"\n            }\n          ],\n          \"method\": {\n            \"caseSensitive\": false,\n            \"grpcMethod\": \"\",\n            \"grpcService\": \"\",\n            \"type\": \"\"\n          }\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"hostnames\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"faultInjectionPolicy\": {\n          \"abort\": {\n            \"httpStatus\": 0,\n            \"percentage\": 0\n          },\n          \"delay\": {\n            \"fixedDelay\": \"\",\n            \"percentage\": 0\n          }\n        },\n        \"retryPolicy\": {\n          \"numRetries\": 0,\n          \"retryConditions\": []\n        },\n        \"timeout\": \"\"\n      },\n      \"matches\": [\n        {\n          \"headers\": [\n            {\n              \"key\": \"\",\n              \"type\": \"\",\n              \"value\": \"\"\n            }\n          ],\n          \"method\": {\n            \"caseSensitive\": false,\n            \"grpcMethod\": \"\",\n            \"grpcService\": \"\",\n            \"type\": \"\"\n          }\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1beta1/:parent/grpcRoutes")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1beta1/:parent/grpcRoutes")
  .header("content-type", "application/json")
  .body("{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"hostnames\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"faultInjectionPolicy\": {\n          \"abort\": {\n            \"httpStatus\": 0,\n            \"percentage\": 0\n          },\n          \"delay\": {\n            \"fixedDelay\": \"\",\n            \"percentage\": 0\n          }\n        },\n        \"retryPolicy\": {\n          \"numRetries\": 0,\n          \"retryConditions\": []\n        },\n        \"timeout\": \"\"\n      },\n      \"matches\": [\n        {\n          \"headers\": [\n            {\n              \"key\": \"\",\n              \"type\": \"\",\n              \"value\": \"\"\n            }\n          ],\n          \"method\": {\n            \"caseSensitive\": false,\n            \"grpcMethod\": \"\",\n            \"grpcService\": \"\",\n            \"type\": \"\"\n          }\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  createTime: '',
  description: '',
  gateways: [],
  hostnames: [],
  labels: {},
  meshes: [],
  name: '',
  rules: [
    {
      action: {
        destinations: [
          {
            serviceName: '',
            weight: 0
          }
        ],
        faultInjectionPolicy: {
          abort: {
            httpStatus: 0,
            percentage: 0
          },
          delay: {
            fixedDelay: '',
            percentage: 0
          }
        },
        retryPolicy: {
          numRetries: 0,
          retryConditions: []
        },
        timeout: ''
      },
      matches: [
        {
          headers: [
            {
              key: '',
              type: '',
              value: ''
            }
          ],
          method: {
            caseSensitive: false,
            grpcMethod: '',
            grpcService: '',
            type: ''
          }
        }
      ]
    }
  ],
  selfLink: '',
  updateTime: ''
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:parent/grpcRoutes',
  headers: {'content-type': 'application/json'},
  data: {
    createTime: '',
    description: '',
    gateways: [],
    hostnames: [],
    labels: {},
    meshes: [],
    name: '',
    rules: [
      {
        action: {
          destinations: [{serviceName: '', weight: 0}],
          faultInjectionPolicy: {abort: {httpStatus: 0, percentage: 0}, delay: {fixedDelay: '', percentage: 0}},
          retryPolicy: {numRetries: 0, retryConditions: []},
          timeout: ''
        },
        matches: [
          {
            headers: [{key: '', type: '', value: ''}],
            method: {caseSensitive: false, grpcMethod: '', grpcService: '', type: ''}
          }
        ]
      }
    ],
    selfLink: '',
    updateTime: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1beta1/:parent/grpcRoutes';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"createTime":"","description":"","gateways":[],"hostnames":[],"labels":{},"meshes":[],"name":"","rules":[{"action":{"destinations":[{"serviceName":"","weight":0}],"faultInjectionPolicy":{"abort":{"httpStatus":0,"percentage":0},"delay":{"fixedDelay":"","percentage":0}},"retryPolicy":{"numRetries":0,"retryConditions":[]},"timeout":""},"matches":[{"headers":[{"key":"","type":"","value":""}],"method":{"caseSensitive":false,"grpcMethod":"","grpcService":"","type":""}}]}],"selfLink":"","updateTime":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1beta1/:parent/grpcRoutes',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "createTime": "",\n  "description": "",\n  "gateways": [],\n  "hostnames": [],\n  "labels": {},\n  "meshes": [],\n  "name": "",\n  "rules": [\n    {\n      "action": {\n        "destinations": [\n          {\n            "serviceName": "",\n            "weight": 0\n          }\n        ],\n        "faultInjectionPolicy": {\n          "abort": {\n            "httpStatus": 0,\n            "percentage": 0\n          },\n          "delay": {\n            "fixedDelay": "",\n            "percentage": 0\n          }\n        },\n        "retryPolicy": {\n          "numRetries": 0,\n          "retryConditions": []\n        },\n        "timeout": ""\n      },\n      "matches": [\n        {\n          "headers": [\n            {\n              "key": "",\n              "type": "",\n              "value": ""\n            }\n          ],\n          "method": {\n            "caseSensitive": false,\n            "grpcMethod": "",\n            "grpcService": "",\n            "type": ""\n          }\n        }\n      ]\n    }\n  ],\n  "selfLink": "",\n  "updateTime": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"hostnames\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"faultInjectionPolicy\": {\n          \"abort\": {\n            \"httpStatus\": 0,\n            \"percentage\": 0\n          },\n          \"delay\": {\n            \"fixedDelay\": \"\",\n            \"percentage\": 0\n          }\n        },\n        \"retryPolicy\": {\n          \"numRetries\": 0,\n          \"retryConditions\": []\n        },\n        \"timeout\": \"\"\n      },\n      \"matches\": [\n        {\n          \"headers\": [\n            {\n              \"key\": \"\",\n              \"type\": \"\",\n              \"value\": \"\"\n            }\n          ],\n          \"method\": {\n            \"caseSensitive\": false,\n            \"grpcMethod\": \"\",\n            \"grpcService\": \"\",\n            \"type\": \"\"\n          }\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1beta1/:parent/grpcRoutes")
  .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/grpcRoutes',
  headers: {
    'content-type': 'application/json'
  }
};

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

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

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

req.write(JSON.stringify({
  createTime: '',
  description: '',
  gateways: [],
  hostnames: [],
  labels: {},
  meshes: [],
  name: '',
  rules: [
    {
      action: {
        destinations: [{serviceName: '', weight: 0}],
        faultInjectionPolicy: {abort: {httpStatus: 0, percentage: 0}, delay: {fixedDelay: '', percentage: 0}},
        retryPolicy: {numRetries: 0, retryConditions: []},
        timeout: ''
      },
      matches: [
        {
          headers: [{key: '', type: '', value: ''}],
          method: {caseSensitive: false, grpcMethod: '', grpcService: '', type: ''}
        }
      ]
    }
  ],
  selfLink: '',
  updateTime: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:parent/grpcRoutes',
  headers: {'content-type': 'application/json'},
  body: {
    createTime: '',
    description: '',
    gateways: [],
    hostnames: [],
    labels: {},
    meshes: [],
    name: '',
    rules: [
      {
        action: {
          destinations: [{serviceName: '', weight: 0}],
          faultInjectionPolicy: {abort: {httpStatus: 0, percentage: 0}, delay: {fixedDelay: '', percentage: 0}},
          retryPolicy: {numRetries: 0, retryConditions: []},
          timeout: ''
        },
        matches: [
          {
            headers: [{key: '', type: '', value: ''}],
            method: {caseSensitive: false, grpcMethod: '', grpcService: '', type: ''}
          }
        ]
      }
    ],
    selfLink: '',
    updateTime: ''
  },
  json: true
};

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

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

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

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

req.type('json');
req.send({
  createTime: '',
  description: '',
  gateways: [],
  hostnames: [],
  labels: {},
  meshes: [],
  name: '',
  rules: [
    {
      action: {
        destinations: [
          {
            serviceName: '',
            weight: 0
          }
        ],
        faultInjectionPolicy: {
          abort: {
            httpStatus: 0,
            percentage: 0
          },
          delay: {
            fixedDelay: '',
            percentage: 0
          }
        },
        retryPolicy: {
          numRetries: 0,
          retryConditions: []
        },
        timeout: ''
      },
      matches: [
        {
          headers: [
            {
              key: '',
              type: '',
              value: ''
            }
          ],
          method: {
            caseSensitive: false,
            grpcMethod: '',
            grpcService: '',
            type: ''
          }
        }
      ]
    }
  ],
  selfLink: '',
  updateTime: ''
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:parent/grpcRoutes',
  headers: {'content-type': 'application/json'},
  data: {
    createTime: '',
    description: '',
    gateways: [],
    hostnames: [],
    labels: {},
    meshes: [],
    name: '',
    rules: [
      {
        action: {
          destinations: [{serviceName: '', weight: 0}],
          faultInjectionPolicy: {abort: {httpStatus: 0, percentage: 0}, delay: {fixedDelay: '', percentage: 0}},
          retryPolicy: {numRetries: 0, retryConditions: []},
          timeout: ''
        },
        matches: [
          {
            headers: [{key: '', type: '', value: ''}],
            method: {caseSensitive: false, grpcMethod: '', grpcService: '', type: ''}
          }
        ]
      }
    ],
    selfLink: '',
    updateTime: ''
  }
};

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/grpcRoutes';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"createTime":"","description":"","gateways":[],"hostnames":[],"labels":{},"meshes":[],"name":"","rules":[{"action":{"destinations":[{"serviceName":"","weight":0}],"faultInjectionPolicy":{"abort":{"httpStatus":0,"percentage":0},"delay":{"fixedDelay":"","percentage":0}},"retryPolicy":{"numRetries":0,"retryConditions":[]},"timeout":""},"matches":[{"headers":[{"key":"","type":"","value":""}],"method":{"caseSensitive":false,"grpcMethod":"","grpcService":"","type":""}}]}],"selfLink":"","updateTime":""}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"createTime": @"",
                              @"description": @"",
                              @"gateways": @[  ],
                              @"hostnames": @[  ],
                              @"labels": @{  },
                              @"meshes": @[  ],
                              @"name": @"",
                              @"rules": @[ @{ @"action": @{ @"destinations": @[ @{ @"serviceName": @"", @"weight": @0 } ], @"faultInjectionPolicy": @{ @"abort": @{ @"httpStatus": @0, @"percentage": @0 }, @"delay": @{ @"fixedDelay": @"", @"percentage": @0 } }, @"retryPolicy": @{ @"numRetries": @0, @"retryConditions": @[  ] }, @"timeout": @"" }, @"matches": @[ @{ @"headers": @[ @{ @"key": @"", @"type": @"", @"value": @"" } ], @"method": @{ @"caseSensitive": @NO, @"grpcMethod": @"", @"grpcService": @"", @"type": @"" } } ] } ],
                              @"selfLink": @"",
                              @"updateTime": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1beta1/:parent/grpcRoutes"]
                                                       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/grpcRoutes" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"hostnames\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"faultInjectionPolicy\": {\n          \"abort\": {\n            \"httpStatus\": 0,\n            \"percentage\": 0\n          },\n          \"delay\": {\n            \"fixedDelay\": \"\",\n            \"percentage\": 0\n          }\n        },\n        \"retryPolicy\": {\n          \"numRetries\": 0,\n          \"retryConditions\": []\n        },\n        \"timeout\": \"\"\n      },\n      \"matches\": [\n        {\n          \"headers\": [\n            {\n              \"key\": \"\",\n              \"type\": \"\",\n              \"value\": \"\"\n            }\n          ],\n          \"method\": {\n            \"caseSensitive\": false,\n            \"grpcMethod\": \"\",\n            \"grpcService\": \"\",\n            \"type\": \"\"\n          }\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1beta1/:parent/grpcRoutes",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'createTime' => '',
    'description' => '',
    'gateways' => [
        
    ],
    'hostnames' => [
        
    ],
    'labels' => [
        
    ],
    'meshes' => [
        
    ],
    'name' => '',
    'rules' => [
        [
                'action' => [
                                'destinations' => [
                                                                [
                                                                                                                                'serviceName' => '',
                                                                                                                                'weight' => 0
                                                                ]
                                ],
                                'faultInjectionPolicy' => [
                                                                'abort' => [
                                                                                                                                'httpStatus' => 0,
                                                                                                                                'percentage' => 0
                                                                ],
                                                                'delay' => [
                                                                                                                                'fixedDelay' => '',
                                                                                                                                'percentage' => 0
                                                                ]
                                ],
                                'retryPolicy' => [
                                                                'numRetries' => 0,
                                                                'retryConditions' => [
                                                                                                                                
                                                                ]
                                ],
                                'timeout' => ''
                ],
                'matches' => [
                                [
                                                                'headers' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'key' => '',
                                                                                                                                                                                                                                                                'type' => '',
                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                ]
                                                                ],
                                                                'method' => [
                                                                                                                                'caseSensitive' => null,
                                                                                                                                'grpcMethod' => '',
                                                                                                                                'grpcService' => '',
                                                                                                                                'type' => ''
                                                                ]
                                ]
                ]
        ]
    ],
    'selfLink' => '',
    'updateTime' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1beta1/:parent/grpcRoutes', [
  'body' => '{
  "createTime": "",
  "description": "",
  "gateways": [],
  "hostnames": [],
  "labels": {},
  "meshes": [],
  "name": "",
  "rules": [
    {
      "action": {
        "destinations": [
          {
            "serviceName": "",
            "weight": 0
          }
        ],
        "faultInjectionPolicy": {
          "abort": {
            "httpStatus": 0,
            "percentage": 0
          },
          "delay": {
            "fixedDelay": "",
            "percentage": 0
          }
        },
        "retryPolicy": {
          "numRetries": 0,
          "retryConditions": []
        },
        "timeout": ""
      },
      "matches": [
        {
          "headers": [
            {
              "key": "",
              "type": "",
              "value": ""
            }
          ],
          "method": {
            "caseSensitive": false,
            "grpcMethod": "",
            "grpcService": "",
            "type": ""
          }
        }
      ]
    }
  ],
  "selfLink": "",
  "updateTime": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'createTime' => '',
  'description' => '',
  'gateways' => [
    
  ],
  'hostnames' => [
    
  ],
  'labels' => [
    
  ],
  'meshes' => [
    
  ],
  'name' => '',
  'rules' => [
    [
        'action' => [
                'destinations' => [
                                [
                                                                'serviceName' => '',
                                                                'weight' => 0
                                ]
                ],
                'faultInjectionPolicy' => [
                                'abort' => [
                                                                'httpStatus' => 0,
                                                                'percentage' => 0
                                ],
                                'delay' => [
                                                                'fixedDelay' => '',
                                                                'percentage' => 0
                                ]
                ],
                'retryPolicy' => [
                                'numRetries' => 0,
                                'retryConditions' => [
                                                                
                                ]
                ],
                'timeout' => ''
        ],
        'matches' => [
                [
                                'headers' => [
                                                                [
                                                                                                                                'key' => '',
                                                                                                                                'type' => '',
                                                                                                                                'value' => ''
                                                                ]
                                ],
                                'method' => [
                                                                'caseSensitive' => null,
                                                                'grpcMethod' => '',
                                                                'grpcService' => '',
                                                                'type' => ''
                                ]
                ]
        ]
    ]
  ],
  'selfLink' => '',
  'updateTime' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'createTime' => '',
  'description' => '',
  'gateways' => [
    
  ],
  'hostnames' => [
    
  ],
  'labels' => [
    
  ],
  'meshes' => [
    
  ],
  'name' => '',
  'rules' => [
    [
        'action' => [
                'destinations' => [
                                [
                                                                'serviceName' => '',
                                                                'weight' => 0
                                ]
                ],
                'faultInjectionPolicy' => [
                                'abort' => [
                                                                'httpStatus' => 0,
                                                                'percentage' => 0
                                ],
                                'delay' => [
                                                                'fixedDelay' => '',
                                                                'percentage' => 0
                                ]
                ],
                'retryPolicy' => [
                                'numRetries' => 0,
                                'retryConditions' => [
                                                                
                                ]
                ],
                'timeout' => ''
        ],
        'matches' => [
                [
                                'headers' => [
                                                                [
                                                                                                                                'key' => '',
                                                                                                                                'type' => '',
                                                                                                                                'value' => ''
                                                                ]
                                ],
                                'method' => [
                                                                'caseSensitive' => null,
                                                                'grpcMethod' => '',
                                                                'grpcService' => '',
                                                                'type' => ''
                                ]
                ]
        ]
    ]
  ],
  'selfLink' => '',
  'updateTime' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1beta1/:parent/grpcRoutes');
$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/grpcRoutes' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "createTime": "",
  "description": "",
  "gateways": [],
  "hostnames": [],
  "labels": {},
  "meshes": [],
  "name": "",
  "rules": [
    {
      "action": {
        "destinations": [
          {
            "serviceName": "",
            "weight": 0
          }
        ],
        "faultInjectionPolicy": {
          "abort": {
            "httpStatus": 0,
            "percentage": 0
          },
          "delay": {
            "fixedDelay": "",
            "percentage": 0
          }
        },
        "retryPolicy": {
          "numRetries": 0,
          "retryConditions": []
        },
        "timeout": ""
      },
      "matches": [
        {
          "headers": [
            {
              "key": "",
              "type": "",
              "value": ""
            }
          ],
          "method": {
            "caseSensitive": false,
            "grpcMethod": "",
            "grpcService": "",
            "type": ""
          }
        }
      ]
    }
  ],
  "selfLink": "",
  "updateTime": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1beta1/:parent/grpcRoutes' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "createTime": "",
  "description": "",
  "gateways": [],
  "hostnames": [],
  "labels": {},
  "meshes": [],
  "name": "",
  "rules": [
    {
      "action": {
        "destinations": [
          {
            "serviceName": "",
            "weight": 0
          }
        ],
        "faultInjectionPolicy": {
          "abort": {
            "httpStatus": 0,
            "percentage": 0
          },
          "delay": {
            "fixedDelay": "",
            "percentage": 0
          }
        },
        "retryPolicy": {
          "numRetries": 0,
          "retryConditions": []
        },
        "timeout": ""
      },
      "matches": [
        {
          "headers": [
            {
              "key": "",
              "type": "",
              "value": ""
            }
          ],
          "method": {
            "caseSensitive": false,
            "grpcMethod": "",
            "grpcService": "",
            "type": ""
          }
        }
      ]
    }
  ],
  "selfLink": "",
  "updateTime": ""
}'
import http.client

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

payload = "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"hostnames\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"faultInjectionPolicy\": {\n          \"abort\": {\n            \"httpStatus\": 0,\n            \"percentage\": 0\n          },\n          \"delay\": {\n            \"fixedDelay\": \"\",\n            \"percentage\": 0\n          }\n        },\n        \"retryPolicy\": {\n          \"numRetries\": 0,\n          \"retryConditions\": []\n        },\n        \"timeout\": \"\"\n      },\n      \"matches\": [\n        {\n          \"headers\": [\n            {\n              \"key\": \"\",\n              \"type\": \"\",\n              \"value\": \"\"\n            }\n          ],\n          \"method\": {\n            \"caseSensitive\": false,\n            \"grpcMethod\": \"\",\n            \"grpcService\": \"\",\n            \"type\": \"\"\n          }\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}"

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

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

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

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

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

payload = {
    "createTime": "",
    "description": "",
    "gateways": [],
    "hostnames": [],
    "labels": {},
    "meshes": [],
    "name": "",
    "rules": [
        {
            "action": {
                "destinations": [
                    {
                        "serviceName": "",
                        "weight": 0
                    }
                ],
                "faultInjectionPolicy": {
                    "abort": {
                        "httpStatus": 0,
                        "percentage": 0
                    },
                    "delay": {
                        "fixedDelay": "",
                        "percentage": 0
                    }
                },
                "retryPolicy": {
                    "numRetries": 0,
                    "retryConditions": []
                },
                "timeout": ""
            },
            "matches": [
                {
                    "headers": [
                        {
                            "key": "",
                            "type": "",
                            "value": ""
                        }
                    ],
                    "method": {
                        "caseSensitive": False,
                        "grpcMethod": "",
                        "grpcService": "",
                        "type": ""
                    }
                }
            ]
        }
    ],
    "selfLink": "",
    "updateTime": ""
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"hostnames\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"faultInjectionPolicy\": {\n          \"abort\": {\n            \"httpStatus\": 0,\n            \"percentage\": 0\n          },\n          \"delay\": {\n            \"fixedDelay\": \"\",\n            \"percentage\": 0\n          }\n        },\n        \"retryPolicy\": {\n          \"numRetries\": 0,\n          \"retryConditions\": []\n        },\n        \"timeout\": \"\"\n      },\n      \"matches\": [\n        {\n          \"headers\": [\n            {\n              \"key\": \"\",\n              \"type\": \"\",\n              \"value\": \"\"\n            }\n          ],\n          \"method\": {\n            \"caseSensitive\": false,\n            \"grpcMethod\": \"\",\n            \"grpcService\": \"\",\n            \"type\": \"\"\n          }\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}"

encode <- "json"

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

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

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

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

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"hostnames\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"faultInjectionPolicy\": {\n          \"abort\": {\n            \"httpStatus\": 0,\n            \"percentage\": 0\n          },\n          \"delay\": {\n            \"fixedDelay\": \"\",\n            \"percentage\": 0\n          }\n        },\n        \"retryPolicy\": {\n          \"numRetries\": 0,\n          \"retryConditions\": []\n        },\n        \"timeout\": \"\"\n      },\n      \"matches\": [\n        {\n          \"headers\": [\n            {\n              \"key\": \"\",\n              \"type\": \"\",\n              \"value\": \"\"\n            }\n          ],\n          \"method\": {\n            \"caseSensitive\": false,\n            \"grpcMethod\": \"\",\n            \"grpcService\": \"\",\n            \"type\": \"\"\n          }\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}"

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

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

response = conn.post('/baseUrl/v1beta1/:parent/grpcRoutes') do |req|
  req.body = "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"hostnames\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"faultInjectionPolicy\": {\n          \"abort\": {\n            \"httpStatus\": 0,\n            \"percentage\": 0\n          },\n          \"delay\": {\n            \"fixedDelay\": \"\",\n            \"percentage\": 0\n          }\n        },\n        \"retryPolicy\": {\n          \"numRetries\": 0,\n          \"retryConditions\": []\n        },\n        \"timeout\": \"\"\n      },\n      \"matches\": [\n        {\n          \"headers\": [\n            {\n              \"key\": \"\",\n              \"type\": \"\",\n              \"value\": \"\"\n            }\n          ],\n          \"method\": {\n            \"caseSensitive\": false,\n            \"grpcMethod\": \"\",\n            \"grpcService\": \"\",\n            \"type\": \"\"\n          }\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}"
end

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

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

    let payload = json!({
        "createTime": "",
        "description": "",
        "gateways": (),
        "hostnames": (),
        "labels": json!({}),
        "meshes": (),
        "name": "",
        "rules": (
            json!({
                "action": json!({
                    "destinations": (
                        json!({
                            "serviceName": "",
                            "weight": 0
                        })
                    ),
                    "faultInjectionPolicy": json!({
                        "abort": json!({
                            "httpStatus": 0,
                            "percentage": 0
                        }),
                        "delay": json!({
                            "fixedDelay": "",
                            "percentage": 0
                        })
                    }),
                    "retryPolicy": json!({
                        "numRetries": 0,
                        "retryConditions": ()
                    }),
                    "timeout": ""
                }),
                "matches": (
                    json!({
                        "headers": (
                            json!({
                                "key": "",
                                "type": "",
                                "value": ""
                            })
                        ),
                        "method": json!({
                            "caseSensitive": false,
                            "grpcMethod": "",
                            "grpcService": "",
                            "type": ""
                        })
                    })
                )
            })
        ),
        "selfLink": "",
        "updateTime": ""
    });

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

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

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

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1beta1/:parent/grpcRoutes \
  --header 'content-type: application/json' \
  --data '{
  "createTime": "",
  "description": "",
  "gateways": [],
  "hostnames": [],
  "labels": {},
  "meshes": [],
  "name": "",
  "rules": [
    {
      "action": {
        "destinations": [
          {
            "serviceName": "",
            "weight": 0
          }
        ],
        "faultInjectionPolicy": {
          "abort": {
            "httpStatus": 0,
            "percentage": 0
          },
          "delay": {
            "fixedDelay": "",
            "percentage": 0
          }
        },
        "retryPolicy": {
          "numRetries": 0,
          "retryConditions": []
        },
        "timeout": ""
      },
      "matches": [
        {
          "headers": [
            {
              "key": "",
              "type": "",
              "value": ""
            }
          ],
          "method": {
            "caseSensitive": false,
            "grpcMethod": "",
            "grpcService": "",
            "type": ""
          }
        }
      ]
    }
  ],
  "selfLink": "",
  "updateTime": ""
}'
echo '{
  "createTime": "",
  "description": "",
  "gateways": [],
  "hostnames": [],
  "labels": {},
  "meshes": [],
  "name": "",
  "rules": [
    {
      "action": {
        "destinations": [
          {
            "serviceName": "",
            "weight": 0
          }
        ],
        "faultInjectionPolicy": {
          "abort": {
            "httpStatus": 0,
            "percentage": 0
          },
          "delay": {
            "fixedDelay": "",
            "percentage": 0
          }
        },
        "retryPolicy": {
          "numRetries": 0,
          "retryConditions": []
        },
        "timeout": ""
      },
      "matches": [
        {
          "headers": [
            {
              "key": "",
              "type": "",
              "value": ""
            }
          ],
          "method": {
            "caseSensitive": false,
            "grpcMethod": "",
            "grpcService": "",
            "type": ""
          }
        }
      ]
    }
  ],
  "selfLink": "",
  "updateTime": ""
}' |  \
  http POST {{baseUrl}}/v1beta1/:parent/grpcRoutes \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "createTime": "",\n  "description": "",\n  "gateways": [],\n  "hostnames": [],\n  "labels": {},\n  "meshes": [],\n  "name": "",\n  "rules": [\n    {\n      "action": {\n        "destinations": [\n          {\n            "serviceName": "",\n            "weight": 0\n          }\n        ],\n        "faultInjectionPolicy": {\n          "abort": {\n            "httpStatus": 0,\n            "percentage": 0\n          },\n          "delay": {\n            "fixedDelay": "",\n            "percentage": 0\n          }\n        },\n        "retryPolicy": {\n          "numRetries": 0,\n          "retryConditions": []\n        },\n        "timeout": ""\n      },\n      "matches": [\n        {\n          "headers": [\n            {\n              "key": "",\n              "type": "",\n              "value": ""\n            }\n          ],\n          "method": {\n            "caseSensitive": false,\n            "grpcMethod": "",\n            "grpcService": "",\n            "type": ""\n          }\n        }\n      ]\n    }\n  ],\n  "selfLink": "",\n  "updateTime": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1beta1/:parent/grpcRoutes
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "createTime": "",
  "description": "",
  "gateways": [],
  "hostnames": [],
  "labels": [],
  "meshes": [],
  "name": "",
  "rules": [
    [
      "action": [
        "destinations": [
          [
            "serviceName": "",
            "weight": 0
          ]
        ],
        "faultInjectionPolicy": [
          "abort": [
            "httpStatus": 0,
            "percentage": 0
          ],
          "delay": [
            "fixedDelay": "",
            "percentage": 0
          ]
        ],
        "retryPolicy": [
          "numRetries": 0,
          "retryConditions": []
        ],
        "timeout": ""
      ],
      "matches": [
        [
          "headers": [
            [
              "key": "",
              "type": "",
              "value": ""
            ]
          ],
          "method": [
            "caseSensitive": false,
            "grpcMethod": "",
            "grpcService": "",
            "type": ""
          ]
        ]
      ]
    ]
  ],
  "selfLink": "",
  "updateTime": ""
] as [String : Any]

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

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

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

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

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

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

response = requests.get(url)

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

parent
BODY json

{
  "createTime": "",
  "description": "",
  "gateways": [],
  "hostnames": [],
  "labels": {},
  "meshes": [],
  "name": "",
  "rules": [
    {
      "action": {
        "corsPolicy": {
          "allowCredentials": false,
          "allowHeaders": [],
          "allowMethods": [],
          "allowOriginRegexes": [],
          "allowOrigins": [],
          "disabled": false,
          "exposeHeaders": [],
          "maxAge": ""
        },
        "destinations": [
          {
            "serviceName": "",
            "weight": 0
          }
        ],
        "faultInjectionPolicy": {
          "abort": {
            "httpStatus": 0,
            "percentage": 0
          },
          "delay": {
            "fixedDelay": "",
            "percentage": 0
          }
        },
        "redirect": {
          "hostRedirect": "",
          "httpsRedirect": false,
          "pathRedirect": "",
          "portRedirect": 0,
          "prefixRewrite": "",
          "responseCode": "",
          "stripQuery": false
        },
        "requestHeaderModifier": {
          "add": {},
          "remove": [],
          "set": {}
        },
        "requestMirrorPolicy": {
          "destination": {}
        },
        "responseHeaderModifier": {},
        "retryPolicy": {
          "numRetries": 0,
          "perTryTimeout": "",
          "retryConditions": []
        },
        "timeout": "",
        "urlRewrite": {
          "hostRewrite": "",
          "pathPrefixRewrite": ""
        }
      },
      "matches": [
        {
          "fullPathMatch": "",
          "headers": [
            {
              "exactMatch": "",
              "header": "",
              "invertMatch": false,
              "prefixMatch": "",
              "presentMatch": false,
              "rangeMatch": {
                "end": 0,
                "start": 0
              },
              "regexMatch": "",
              "suffixMatch": ""
            }
          ],
          "ignoreCase": false,
          "prefixMatch": "",
          "queryParameters": [
            {
              "exactMatch": "",
              "presentMatch": false,
              "queryParameter": "",
              "regexMatch": ""
            }
          ],
          "regexMatch": ""
        }
      ]
    }
  ],
  "selfLink": "",
  "updateTime": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"hostnames\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"corsPolicy\": {\n          \"allowCredentials\": false,\n          \"allowHeaders\": [],\n          \"allowMethods\": [],\n          \"allowOriginRegexes\": [],\n          \"allowOrigins\": [],\n          \"disabled\": false,\n          \"exposeHeaders\": [],\n          \"maxAge\": \"\"\n        },\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"faultInjectionPolicy\": {\n          \"abort\": {\n            \"httpStatus\": 0,\n            \"percentage\": 0\n          },\n          \"delay\": {\n            \"fixedDelay\": \"\",\n            \"percentage\": 0\n          }\n        },\n        \"redirect\": {\n          \"hostRedirect\": \"\",\n          \"httpsRedirect\": false,\n          \"pathRedirect\": \"\",\n          \"portRedirect\": 0,\n          \"prefixRewrite\": \"\",\n          \"responseCode\": \"\",\n          \"stripQuery\": false\n        },\n        \"requestHeaderModifier\": {\n          \"add\": {},\n          \"remove\": [],\n          \"set\": {}\n        },\n        \"requestMirrorPolicy\": {\n          \"destination\": {}\n        },\n        \"responseHeaderModifier\": {},\n        \"retryPolicy\": {\n          \"numRetries\": 0,\n          \"perTryTimeout\": \"\",\n          \"retryConditions\": []\n        },\n        \"timeout\": \"\",\n        \"urlRewrite\": {\n          \"hostRewrite\": \"\",\n          \"pathPrefixRewrite\": \"\"\n        }\n      },\n      \"matches\": [\n        {\n          \"fullPathMatch\": \"\",\n          \"headers\": [\n            {\n              \"exactMatch\": \"\",\n              \"header\": \"\",\n              \"invertMatch\": false,\n              \"prefixMatch\": \"\",\n              \"presentMatch\": false,\n              \"rangeMatch\": {\n                \"end\": 0,\n                \"start\": 0\n              },\n              \"regexMatch\": \"\",\n              \"suffixMatch\": \"\"\n            }\n          ],\n          \"ignoreCase\": false,\n          \"prefixMatch\": \"\",\n          \"queryParameters\": [\n            {\n              \"exactMatch\": \"\",\n              \"presentMatch\": false,\n              \"queryParameter\": \"\",\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"regexMatch\": \"\"\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1beta1/:parent/httpRoutes" {:content-type :json
                                                                       :form-params {:createTime ""
                                                                                     :description ""
                                                                                     :gateways []
                                                                                     :hostnames []
                                                                                     :labels {}
                                                                                     :meshes []
                                                                                     :name ""
                                                                                     :rules [{:action {:corsPolicy {:allowCredentials false
                                                                                                                    :allowHeaders []
                                                                                                                    :allowMethods []
                                                                                                                    :allowOriginRegexes []
                                                                                                                    :allowOrigins []
                                                                                                                    :disabled false
                                                                                                                    :exposeHeaders []
                                                                                                                    :maxAge ""}
                                                                                                       :destinations [{:serviceName ""
                                                                                                                       :weight 0}]
                                                                                                       :faultInjectionPolicy {:abort {:httpStatus 0
                                                                                                                                      :percentage 0}
                                                                                                                              :delay {:fixedDelay ""
                                                                                                                                      :percentage 0}}
                                                                                                       :redirect {:hostRedirect ""
                                                                                                                  :httpsRedirect false
                                                                                                                  :pathRedirect ""
                                                                                                                  :portRedirect 0
                                                                                                                  :prefixRewrite ""
                                                                                                                  :responseCode ""
                                                                                                                  :stripQuery false}
                                                                                                       :requestHeaderModifier {:add {}
                                                                                                                               :remove []
                                                                                                                               :set {}}
                                                                                                       :requestMirrorPolicy {:destination {}}
                                                                                                       :responseHeaderModifier {}
                                                                                                       :retryPolicy {:numRetries 0
                                                                                                                     :perTryTimeout ""
                                                                                                                     :retryConditions []}
                                                                                                       :timeout ""
                                                                                                       :urlRewrite {:hostRewrite ""
                                                                                                                    :pathPrefixRewrite ""}}
                                                                                              :matches [{:fullPathMatch ""
                                                                                                         :headers [{:exactMatch ""
                                                                                                                    :header ""
                                                                                                                    :invertMatch false
                                                                                                                    :prefixMatch ""
                                                                                                                    :presentMatch false
                                                                                                                    :rangeMatch {:end 0
                                                                                                                                 :start 0}
                                                                                                                    :regexMatch ""
                                                                                                                    :suffixMatch ""}]
                                                                                                         :ignoreCase false
                                                                                                         :prefixMatch ""
                                                                                                         :queryParameters [{:exactMatch ""
                                                                                                                            :presentMatch false
                                                                                                                            :queryParameter ""
                                                                                                                            :regexMatch ""}]
                                                                                                         :regexMatch ""}]}]
                                                                                     :selfLink ""
                                                                                     :updateTime ""}})
require "http/client"

url = "{{baseUrl}}/v1beta1/:parent/httpRoutes"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"hostnames\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"corsPolicy\": {\n          \"allowCredentials\": false,\n          \"allowHeaders\": [],\n          \"allowMethods\": [],\n          \"allowOriginRegexes\": [],\n          \"allowOrigins\": [],\n          \"disabled\": false,\n          \"exposeHeaders\": [],\n          \"maxAge\": \"\"\n        },\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"faultInjectionPolicy\": {\n          \"abort\": {\n            \"httpStatus\": 0,\n            \"percentage\": 0\n          },\n          \"delay\": {\n            \"fixedDelay\": \"\",\n            \"percentage\": 0\n          }\n        },\n        \"redirect\": {\n          \"hostRedirect\": \"\",\n          \"httpsRedirect\": false,\n          \"pathRedirect\": \"\",\n          \"portRedirect\": 0,\n          \"prefixRewrite\": \"\",\n          \"responseCode\": \"\",\n          \"stripQuery\": false\n        },\n        \"requestHeaderModifier\": {\n          \"add\": {},\n          \"remove\": [],\n          \"set\": {}\n        },\n        \"requestMirrorPolicy\": {\n          \"destination\": {}\n        },\n        \"responseHeaderModifier\": {},\n        \"retryPolicy\": {\n          \"numRetries\": 0,\n          \"perTryTimeout\": \"\",\n          \"retryConditions\": []\n        },\n        \"timeout\": \"\",\n        \"urlRewrite\": {\n          \"hostRewrite\": \"\",\n          \"pathPrefixRewrite\": \"\"\n        }\n      },\n      \"matches\": [\n        {\n          \"fullPathMatch\": \"\",\n          \"headers\": [\n            {\n              \"exactMatch\": \"\",\n              \"header\": \"\",\n              \"invertMatch\": false,\n              \"prefixMatch\": \"\",\n              \"presentMatch\": false,\n              \"rangeMatch\": {\n                \"end\": 0,\n                \"start\": 0\n              },\n              \"regexMatch\": \"\",\n              \"suffixMatch\": \"\"\n            }\n          ],\n          \"ignoreCase\": false,\n          \"prefixMatch\": \"\",\n          \"queryParameters\": [\n            {\n              \"exactMatch\": \"\",\n              \"presentMatch\": false,\n              \"queryParameter\": \"\",\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"regexMatch\": \"\"\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1beta1/:parent/httpRoutes"),
    Content = new StringContent("{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"hostnames\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"corsPolicy\": {\n          \"allowCredentials\": false,\n          \"allowHeaders\": [],\n          \"allowMethods\": [],\n          \"allowOriginRegexes\": [],\n          \"allowOrigins\": [],\n          \"disabled\": false,\n          \"exposeHeaders\": [],\n          \"maxAge\": \"\"\n        },\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"faultInjectionPolicy\": {\n          \"abort\": {\n            \"httpStatus\": 0,\n            \"percentage\": 0\n          },\n          \"delay\": {\n            \"fixedDelay\": \"\",\n            \"percentage\": 0\n          }\n        },\n        \"redirect\": {\n          \"hostRedirect\": \"\",\n          \"httpsRedirect\": false,\n          \"pathRedirect\": \"\",\n          \"portRedirect\": 0,\n          \"prefixRewrite\": \"\",\n          \"responseCode\": \"\",\n          \"stripQuery\": false\n        },\n        \"requestHeaderModifier\": {\n          \"add\": {},\n          \"remove\": [],\n          \"set\": {}\n        },\n        \"requestMirrorPolicy\": {\n          \"destination\": {}\n        },\n        \"responseHeaderModifier\": {},\n        \"retryPolicy\": {\n          \"numRetries\": 0,\n          \"perTryTimeout\": \"\",\n          \"retryConditions\": []\n        },\n        \"timeout\": \"\",\n        \"urlRewrite\": {\n          \"hostRewrite\": \"\",\n          \"pathPrefixRewrite\": \"\"\n        }\n      },\n      \"matches\": [\n        {\n          \"fullPathMatch\": \"\",\n          \"headers\": [\n            {\n              \"exactMatch\": \"\",\n              \"header\": \"\",\n              \"invertMatch\": false,\n              \"prefixMatch\": \"\",\n              \"presentMatch\": false,\n              \"rangeMatch\": {\n                \"end\": 0,\n                \"start\": 0\n              },\n              \"regexMatch\": \"\",\n              \"suffixMatch\": \"\"\n            }\n          ],\n          \"ignoreCase\": false,\n          \"prefixMatch\": \"\",\n          \"queryParameters\": [\n            {\n              \"exactMatch\": \"\",\n              \"presentMatch\": false,\n              \"queryParameter\": \"\",\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"regexMatch\": \"\"\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1beta1/:parent/httpRoutes");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"hostnames\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"corsPolicy\": {\n          \"allowCredentials\": false,\n          \"allowHeaders\": [],\n          \"allowMethods\": [],\n          \"allowOriginRegexes\": [],\n          \"allowOrigins\": [],\n          \"disabled\": false,\n          \"exposeHeaders\": [],\n          \"maxAge\": \"\"\n        },\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"faultInjectionPolicy\": {\n          \"abort\": {\n            \"httpStatus\": 0,\n            \"percentage\": 0\n          },\n          \"delay\": {\n            \"fixedDelay\": \"\",\n            \"percentage\": 0\n          }\n        },\n        \"redirect\": {\n          \"hostRedirect\": \"\",\n          \"httpsRedirect\": false,\n          \"pathRedirect\": \"\",\n          \"portRedirect\": 0,\n          \"prefixRewrite\": \"\",\n          \"responseCode\": \"\",\n          \"stripQuery\": false\n        },\n        \"requestHeaderModifier\": {\n          \"add\": {},\n          \"remove\": [],\n          \"set\": {}\n        },\n        \"requestMirrorPolicy\": {\n          \"destination\": {}\n        },\n        \"responseHeaderModifier\": {},\n        \"retryPolicy\": {\n          \"numRetries\": 0,\n          \"perTryTimeout\": \"\",\n          \"retryConditions\": []\n        },\n        \"timeout\": \"\",\n        \"urlRewrite\": {\n          \"hostRewrite\": \"\",\n          \"pathPrefixRewrite\": \"\"\n        }\n      },\n      \"matches\": [\n        {\n          \"fullPathMatch\": \"\",\n          \"headers\": [\n            {\n              \"exactMatch\": \"\",\n              \"header\": \"\",\n              \"invertMatch\": false,\n              \"prefixMatch\": \"\",\n              \"presentMatch\": false,\n              \"rangeMatch\": {\n                \"end\": 0,\n                \"start\": 0\n              },\n              \"regexMatch\": \"\",\n              \"suffixMatch\": \"\"\n            }\n          ],\n          \"ignoreCase\": false,\n          \"prefixMatch\": \"\",\n          \"queryParameters\": [\n            {\n              \"exactMatch\": \"\",\n              \"presentMatch\": false,\n              \"queryParameter\": \"\",\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"regexMatch\": \"\"\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

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

	payload := strings.NewReader("{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"hostnames\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"corsPolicy\": {\n          \"allowCredentials\": false,\n          \"allowHeaders\": [],\n          \"allowMethods\": [],\n          \"allowOriginRegexes\": [],\n          \"allowOrigins\": [],\n          \"disabled\": false,\n          \"exposeHeaders\": [],\n          \"maxAge\": \"\"\n        },\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"faultInjectionPolicy\": {\n          \"abort\": {\n            \"httpStatus\": 0,\n            \"percentage\": 0\n          },\n          \"delay\": {\n            \"fixedDelay\": \"\",\n            \"percentage\": 0\n          }\n        },\n        \"redirect\": {\n          \"hostRedirect\": \"\",\n          \"httpsRedirect\": false,\n          \"pathRedirect\": \"\",\n          \"portRedirect\": 0,\n          \"prefixRewrite\": \"\",\n          \"responseCode\": \"\",\n          \"stripQuery\": false\n        },\n        \"requestHeaderModifier\": {\n          \"add\": {},\n          \"remove\": [],\n          \"set\": {}\n        },\n        \"requestMirrorPolicy\": {\n          \"destination\": {}\n        },\n        \"responseHeaderModifier\": {},\n        \"retryPolicy\": {\n          \"numRetries\": 0,\n          \"perTryTimeout\": \"\",\n          \"retryConditions\": []\n        },\n        \"timeout\": \"\",\n        \"urlRewrite\": {\n          \"hostRewrite\": \"\",\n          \"pathPrefixRewrite\": \"\"\n        }\n      },\n      \"matches\": [\n        {\n          \"fullPathMatch\": \"\",\n          \"headers\": [\n            {\n              \"exactMatch\": \"\",\n              \"header\": \"\",\n              \"invertMatch\": false,\n              \"prefixMatch\": \"\",\n              \"presentMatch\": false,\n              \"rangeMatch\": {\n                \"end\": 0,\n                \"start\": 0\n              },\n              \"regexMatch\": \"\",\n              \"suffixMatch\": \"\"\n            }\n          ],\n          \"ignoreCase\": false,\n          \"prefixMatch\": \"\",\n          \"queryParameters\": [\n            {\n              \"exactMatch\": \"\",\n              \"presentMatch\": false,\n              \"queryParameter\": \"\",\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"regexMatch\": \"\"\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}")

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

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

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

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

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

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

{
  "createTime": "",
  "description": "",
  "gateways": [],
  "hostnames": [],
  "labels": {},
  "meshes": [],
  "name": "",
  "rules": [
    {
      "action": {
        "corsPolicy": {
          "allowCredentials": false,
          "allowHeaders": [],
          "allowMethods": [],
          "allowOriginRegexes": [],
          "allowOrigins": [],
          "disabled": false,
          "exposeHeaders": [],
          "maxAge": ""
        },
        "destinations": [
          {
            "serviceName": "",
            "weight": 0
          }
        ],
        "faultInjectionPolicy": {
          "abort": {
            "httpStatus": 0,
            "percentage": 0
          },
          "delay": {
            "fixedDelay": "",
            "percentage": 0
          }
        },
        "redirect": {
          "hostRedirect": "",
          "httpsRedirect": false,
          "pathRedirect": "",
          "portRedirect": 0,
          "prefixRewrite": "",
          "responseCode": "",
          "stripQuery": false
        },
        "requestHeaderModifier": {
          "add": {},
          "remove": [],
          "set": {}
        },
        "requestMirrorPolicy": {
          "destination": {}
        },
        "responseHeaderModifier": {},
        "retryPolicy": {
          "numRetries": 0,
          "perTryTimeout": "",
          "retryConditions": []
        },
        "timeout": "",
        "urlRewrite": {
          "hostRewrite": "",
          "pathPrefixRewrite": ""
        }
      },
      "matches": [
        {
          "fullPathMatch": "",
          "headers": [
            {
              "exactMatch": "",
              "header": "",
              "invertMatch": false,
              "prefixMatch": "",
              "presentMatch": false,
              "rangeMatch": {
                "end": 0,
                "start": 0
              },
              "regexMatch": "",
              "suffixMatch": ""
            }
          ],
          "ignoreCase": false,
          "prefixMatch": "",
          "queryParameters": [
            {
              "exactMatch": "",
              "presentMatch": false,
              "queryParameter": "",
              "regexMatch": ""
            }
          ],
          "regexMatch": ""
        }
      ]
    }
  ],
  "selfLink": "",
  "updateTime": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1beta1/:parent/httpRoutes")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"hostnames\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"corsPolicy\": {\n          \"allowCredentials\": false,\n          \"allowHeaders\": [],\n          \"allowMethods\": [],\n          \"allowOriginRegexes\": [],\n          \"allowOrigins\": [],\n          \"disabled\": false,\n          \"exposeHeaders\": [],\n          \"maxAge\": \"\"\n        },\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"faultInjectionPolicy\": {\n          \"abort\": {\n            \"httpStatus\": 0,\n            \"percentage\": 0\n          },\n          \"delay\": {\n            \"fixedDelay\": \"\",\n            \"percentage\": 0\n          }\n        },\n        \"redirect\": {\n          \"hostRedirect\": \"\",\n          \"httpsRedirect\": false,\n          \"pathRedirect\": \"\",\n          \"portRedirect\": 0,\n          \"prefixRewrite\": \"\",\n          \"responseCode\": \"\",\n          \"stripQuery\": false\n        },\n        \"requestHeaderModifier\": {\n          \"add\": {},\n          \"remove\": [],\n          \"set\": {}\n        },\n        \"requestMirrorPolicy\": {\n          \"destination\": {}\n        },\n        \"responseHeaderModifier\": {},\n        \"retryPolicy\": {\n          \"numRetries\": 0,\n          \"perTryTimeout\": \"\",\n          \"retryConditions\": []\n        },\n        \"timeout\": \"\",\n        \"urlRewrite\": {\n          \"hostRewrite\": \"\",\n          \"pathPrefixRewrite\": \"\"\n        }\n      },\n      \"matches\": [\n        {\n          \"fullPathMatch\": \"\",\n          \"headers\": [\n            {\n              \"exactMatch\": \"\",\n              \"header\": \"\",\n              \"invertMatch\": false,\n              \"prefixMatch\": \"\",\n              \"presentMatch\": false,\n              \"rangeMatch\": {\n                \"end\": 0,\n                \"start\": 0\n              },\n              \"regexMatch\": \"\",\n              \"suffixMatch\": \"\"\n            }\n          ],\n          \"ignoreCase\": false,\n          \"prefixMatch\": \"\",\n          \"queryParameters\": [\n            {\n              \"exactMatch\": \"\",\n              \"presentMatch\": false,\n              \"queryParameter\": \"\",\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"regexMatch\": \"\"\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1beta1/:parent/httpRoutes"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"hostnames\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"corsPolicy\": {\n          \"allowCredentials\": false,\n          \"allowHeaders\": [],\n          \"allowMethods\": [],\n          \"allowOriginRegexes\": [],\n          \"allowOrigins\": [],\n          \"disabled\": false,\n          \"exposeHeaders\": [],\n          \"maxAge\": \"\"\n        },\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"faultInjectionPolicy\": {\n          \"abort\": {\n            \"httpStatus\": 0,\n            \"percentage\": 0\n          },\n          \"delay\": {\n            \"fixedDelay\": \"\",\n            \"percentage\": 0\n          }\n        },\n        \"redirect\": {\n          \"hostRedirect\": \"\",\n          \"httpsRedirect\": false,\n          \"pathRedirect\": \"\",\n          \"portRedirect\": 0,\n          \"prefixRewrite\": \"\",\n          \"responseCode\": \"\",\n          \"stripQuery\": false\n        },\n        \"requestHeaderModifier\": {\n          \"add\": {},\n          \"remove\": [],\n          \"set\": {}\n        },\n        \"requestMirrorPolicy\": {\n          \"destination\": {}\n        },\n        \"responseHeaderModifier\": {},\n        \"retryPolicy\": {\n          \"numRetries\": 0,\n          \"perTryTimeout\": \"\",\n          \"retryConditions\": []\n        },\n        \"timeout\": \"\",\n        \"urlRewrite\": {\n          \"hostRewrite\": \"\",\n          \"pathPrefixRewrite\": \"\"\n        }\n      },\n      \"matches\": [\n        {\n          \"fullPathMatch\": \"\",\n          \"headers\": [\n            {\n              \"exactMatch\": \"\",\n              \"header\": \"\",\n              \"invertMatch\": false,\n              \"prefixMatch\": \"\",\n              \"presentMatch\": false,\n              \"rangeMatch\": {\n                \"end\": 0,\n                \"start\": 0\n              },\n              \"regexMatch\": \"\",\n              \"suffixMatch\": \"\"\n            }\n          ],\n          \"ignoreCase\": false,\n          \"prefixMatch\": \"\",\n          \"queryParameters\": [\n            {\n              \"exactMatch\": \"\",\n              \"presentMatch\": false,\n              \"queryParameter\": \"\",\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"regexMatch\": \"\"\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"hostnames\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"corsPolicy\": {\n          \"allowCredentials\": false,\n          \"allowHeaders\": [],\n          \"allowMethods\": [],\n          \"allowOriginRegexes\": [],\n          \"allowOrigins\": [],\n          \"disabled\": false,\n          \"exposeHeaders\": [],\n          \"maxAge\": \"\"\n        },\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"faultInjectionPolicy\": {\n          \"abort\": {\n            \"httpStatus\": 0,\n            \"percentage\": 0\n          },\n          \"delay\": {\n            \"fixedDelay\": \"\",\n            \"percentage\": 0\n          }\n        },\n        \"redirect\": {\n          \"hostRedirect\": \"\",\n          \"httpsRedirect\": false,\n          \"pathRedirect\": \"\",\n          \"portRedirect\": 0,\n          \"prefixRewrite\": \"\",\n          \"responseCode\": \"\",\n          \"stripQuery\": false\n        },\n        \"requestHeaderModifier\": {\n          \"add\": {},\n          \"remove\": [],\n          \"set\": {}\n        },\n        \"requestMirrorPolicy\": {\n          \"destination\": {}\n        },\n        \"responseHeaderModifier\": {},\n        \"retryPolicy\": {\n          \"numRetries\": 0,\n          \"perTryTimeout\": \"\",\n          \"retryConditions\": []\n        },\n        \"timeout\": \"\",\n        \"urlRewrite\": {\n          \"hostRewrite\": \"\",\n          \"pathPrefixRewrite\": \"\"\n        }\n      },\n      \"matches\": [\n        {\n          \"fullPathMatch\": \"\",\n          \"headers\": [\n            {\n              \"exactMatch\": \"\",\n              \"header\": \"\",\n              \"invertMatch\": false,\n              \"prefixMatch\": \"\",\n              \"presentMatch\": false,\n              \"rangeMatch\": {\n                \"end\": 0,\n                \"start\": 0\n              },\n              \"regexMatch\": \"\",\n              \"suffixMatch\": \"\"\n            }\n          ],\n          \"ignoreCase\": false,\n          \"prefixMatch\": \"\",\n          \"queryParameters\": [\n            {\n              \"exactMatch\": \"\",\n              \"presentMatch\": false,\n              \"queryParameter\": \"\",\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"regexMatch\": \"\"\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1beta1/:parent/httpRoutes")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1beta1/:parent/httpRoutes")
  .header("content-type", "application/json")
  .body("{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"hostnames\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"corsPolicy\": {\n          \"allowCredentials\": false,\n          \"allowHeaders\": [],\n          \"allowMethods\": [],\n          \"allowOriginRegexes\": [],\n          \"allowOrigins\": [],\n          \"disabled\": false,\n          \"exposeHeaders\": [],\n          \"maxAge\": \"\"\n        },\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"faultInjectionPolicy\": {\n          \"abort\": {\n            \"httpStatus\": 0,\n            \"percentage\": 0\n          },\n          \"delay\": {\n            \"fixedDelay\": \"\",\n            \"percentage\": 0\n          }\n        },\n        \"redirect\": {\n          \"hostRedirect\": \"\",\n          \"httpsRedirect\": false,\n          \"pathRedirect\": \"\",\n          \"portRedirect\": 0,\n          \"prefixRewrite\": \"\",\n          \"responseCode\": \"\",\n          \"stripQuery\": false\n        },\n        \"requestHeaderModifier\": {\n          \"add\": {},\n          \"remove\": [],\n          \"set\": {}\n        },\n        \"requestMirrorPolicy\": {\n          \"destination\": {}\n        },\n        \"responseHeaderModifier\": {},\n        \"retryPolicy\": {\n          \"numRetries\": 0,\n          \"perTryTimeout\": \"\",\n          \"retryConditions\": []\n        },\n        \"timeout\": \"\",\n        \"urlRewrite\": {\n          \"hostRewrite\": \"\",\n          \"pathPrefixRewrite\": \"\"\n        }\n      },\n      \"matches\": [\n        {\n          \"fullPathMatch\": \"\",\n          \"headers\": [\n            {\n              \"exactMatch\": \"\",\n              \"header\": \"\",\n              \"invertMatch\": false,\n              \"prefixMatch\": \"\",\n              \"presentMatch\": false,\n              \"rangeMatch\": {\n                \"end\": 0,\n                \"start\": 0\n              },\n              \"regexMatch\": \"\",\n              \"suffixMatch\": \"\"\n            }\n          ],\n          \"ignoreCase\": false,\n          \"prefixMatch\": \"\",\n          \"queryParameters\": [\n            {\n              \"exactMatch\": \"\",\n              \"presentMatch\": false,\n              \"queryParameter\": \"\",\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"regexMatch\": \"\"\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  createTime: '',
  description: '',
  gateways: [],
  hostnames: [],
  labels: {},
  meshes: [],
  name: '',
  rules: [
    {
      action: {
        corsPolicy: {
          allowCredentials: false,
          allowHeaders: [],
          allowMethods: [],
          allowOriginRegexes: [],
          allowOrigins: [],
          disabled: false,
          exposeHeaders: [],
          maxAge: ''
        },
        destinations: [
          {
            serviceName: '',
            weight: 0
          }
        ],
        faultInjectionPolicy: {
          abort: {
            httpStatus: 0,
            percentage: 0
          },
          delay: {
            fixedDelay: '',
            percentage: 0
          }
        },
        redirect: {
          hostRedirect: '',
          httpsRedirect: false,
          pathRedirect: '',
          portRedirect: 0,
          prefixRewrite: '',
          responseCode: '',
          stripQuery: false
        },
        requestHeaderModifier: {
          add: {},
          remove: [],
          set: {}
        },
        requestMirrorPolicy: {
          destination: {}
        },
        responseHeaderModifier: {},
        retryPolicy: {
          numRetries: 0,
          perTryTimeout: '',
          retryConditions: []
        },
        timeout: '',
        urlRewrite: {
          hostRewrite: '',
          pathPrefixRewrite: ''
        }
      },
      matches: [
        {
          fullPathMatch: '',
          headers: [
            {
              exactMatch: '',
              header: '',
              invertMatch: false,
              prefixMatch: '',
              presentMatch: false,
              rangeMatch: {
                end: 0,
                start: 0
              },
              regexMatch: '',
              suffixMatch: ''
            }
          ],
          ignoreCase: false,
          prefixMatch: '',
          queryParameters: [
            {
              exactMatch: '',
              presentMatch: false,
              queryParameter: '',
              regexMatch: ''
            }
          ],
          regexMatch: ''
        }
      ]
    }
  ],
  selfLink: '',
  updateTime: ''
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:parent/httpRoutes',
  headers: {'content-type': 'application/json'},
  data: {
    createTime: '',
    description: '',
    gateways: [],
    hostnames: [],
    labels: {},
    meshes: [],
    name: '',
    rules: [
      {
        action: {
          corsPolicy: {
            allowCredentials: false,
            allowHeaders: [],
            allowMethods: [],
            allowOriginRegexes: [],
            allowOrigins: [],
            disabled: false,
            exposeHeaders: [],
            maxAge: ''
          },
          destinations: [{serviceName: '', weight: 0}],
          faultInjectionPolicy: {abort: {httpStatus: 0, percentage: 0}, delay: {fixedDelay: '', percentage: 0}},
          redirect: {
            hostRedirect: '',
            httpsRedirect: false,
            pathRedirect: '',
            portRedirect: 0,
            prefixRewrite: '',
            responseCode: '',
            stripQuery: false
          },
          requestHeaderModifier: {add: {}, remove: [], set: {}},
          requestMirrorPolicy: {destination: {}},
          responseHeaderModifier: {},
          retryPolicy: {numRetries: 0, perTryTimeout: '', retryConditions: []},
          timeout: '',
          urlRewrite: {hostRewrite: '', pathPrefixRewrite: ''}
        },
        matches: [
          {
            fullPathMatch: '',
            headers: [
              {
                exactMatch: '',
                header: '',
                invertMatch: false,
                prefixMatch: '',
                presentMatch: false,
                rangeMatch: {end: 0, start: 0},
                regexMatch: '',
                suffixMatch: ''
              }
            ],
            ignoreCase: false,
            prefixMatch: '',
            queryParameters: [{exactMatch: '', presentMatch: false, queryParameter: '', regexMatch: ''}],
            regexMatch: ''
          }
        ]
      }
    ],
    selfLink: '',
    updateTime: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1beta1/:parent/httpRoutes';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"createTime":"","description":"","gateways":[],"hostnames":[],"labels":{},"meshes":[],"name":"","rules":[{"action":{"corsPolicy":{"allowCredentials":false,"allowHeaders":[],"allowMethods":[],"allowOriginRegexes":[],"allowOrigins":[],"disabled":false,"exposeHeaders":[],"maxAge":""},"destinations":[{"serviceName":"","weight":0}],"faultInjectionPolicy":{"abort":{"httpStatus":0,"percentage":0},"delay":{"fixedDelay":"","percentage":0}},"redirect":{"hostRedirect":"","httpsRedirect":false,"pathRedirect":"","portRedirect":0,"prefixRewrite":"","responseCode":"","stripQuery":false},"requestHeaderModifier":{"add":{},"remove":[],"set":{}},"requestMirrorPolicy":{"destination":{}},"responseHeaderModifier":{},"retryPolicy":{"numRetries":0,"perTryTimeout":"","retryConditions":[]},"timeout":"","urlRewrite":{"hostRewrite":"","pathPrefixRewrite":""}},"matches":[{"fullPathMatch":"","headers":[{"exactMatch":"","header":"","invertMatch":false,"prefixMatch":"","presentMatch":false,"rangeMatch":{"end":0,"start":0},"regexMatch":"","suffixMatch":""}],"ignoreCase":false,"prefixMatch":"","queryParameters":[{"exactMatch":"","presentMatch":false,"queryParameter":"","regexMatch":""}],"regexMatch":""}]}],"selfLink":"","updateTime":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1beta1/:parent/httpRoutes',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "createTime": "",\n  "description": "",\n  "gateways": [],\n  "hostnames": [],\n  "labels": {},\n  "meshes": [],\n  "name": "",\n  "rules": [\n    {\n      "action": {\n        "corsPolicy": {\n          "allowCredentials": false,\n          "allowHeaders": [],\n          "allowMethods": [],\n          "allowOriginRegexes": [],\n          "allowOrigins": [],\n          "disabled": false,\n          "exposeHeaders": [],\n          "maxAge": ""\n        },\n        "destinations": [\n          {\n            "serviceName": "",\n            "weight": 0\n          }\n        ],\n        "faultInjectionPolicy": {\n          "abort": {\n            "httpStatus": 0,\n            "percentage": 0\n          },\n          "delay": {\n            "fixedDelay": "",\n            "percentage": 0\n          }\n        },\n        "redirect": {\n          "hostRedirect": "",\n          "httpsRedirect": false,\n          "pathRedirect": "",\n          "portRedirect": 0,\n          "prefixRewrite": "",\n          "responseCode": "",\n          "stripQuery": false\n        },\n        "requestHeaderModifier": {\n          "add": {},\n          "remove": [],\n          "set": {}\n        },\n        "requestMirrorPolicy": {\n          "destination": {}\n        },\n        "responseHeaderModifier": {},\n        "retryPolicy": {\n          "numRetries": 0,\n          "perTryTimeout": "",\n          "retryConditions": []\n        },\n        "timeout": "",\n        "urlRewrite": {\n          "hostRewrite": "",\n          "pathPrefixRewrite": ""\n        }\n      },\n      "matches": [\n        {\n          "fullPathMatch": "",\n          "headers": [\n            {\n              "exactMatch": "",\n              "header": "",\n              "invertMatch": false,\n              "prefixMatch": "",\n              "presentMatch": false,\n              "rangeMatch": {\n                "end": 0,\n                "start": 0\n              },\n              "regexMatch": "",\n              "suffixMatch": ""\n            }\n          ],\n          "ignoreCase": false,\n          "prefixMatch": "",\n          "queryParameters": [\n            {\n              "exactMatch": "",\n              "presentMatch": false,\n              "queryParameter": "",\n              "regexMatch": ""\n            }\n          ],\n          "regexMatch": ""\n        }\n      ]\n    }\n  ],\n  "selfLink": "",\n  "updateTime": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"hostnames\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"corsPolicy\": {\n          \"allowCredentials\": false,\n          \"allowHeaders\": [],\n          \"allowMethods\": [],\n          \"allowOriginRegexes\": [],\n          \"allowOrigins\": [],\n          \"disabled\": false,\n          \"exposeHeaders\": [],\n          \"maxAge\": \"\"\n        },\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"faultInjectionPolicy\": {\n          \"abort\": {\n            \"httpStatus\": 0,\n            \"percentage\": 0\n          },\n          \"delay\": {\n            \"fixedDelay\": \"\",\n            \"percentage\": 0\n          }\n        },\n        \"redirect\": {\n          \"hostRedirect\": \"\",\n          \"httpsRedirect\": false,\n          \"pathRedirect\": \"\",\n          \"portRedirect\": 0,\n          \"prefixRewrite\": \"\",\n          \"responseCode\": \"\",\n          \"stripQuery\": false\n        },\n        \"requestHeaderModifier\": {\n          \"add\": {},\n          \"remove\": [],\n          \"set\": {}\n        },\n        \"requestMirrorPolicy\": {\n          \"destination\": {}\n        },\n        \"responseHeaderModifier\": {},\n        \"retryPolicy\": {\n          \"numRetries\": 0,\n          \"perTryTimeout\": \"\",\n          \"retryConditions\": []\n        },\n        \"timeout\": \"\",\n        \"urlRewrite\": {\n          \"hostRewrite\": \"\",\n          \"pathPrefixRewrite\": \"\"\n        }\n      },\n      \"matches\": [\n        {\n          \"fullPathMatch\": \"\",\n          \"headers\": [\n            {\n              \"exactMatch\": \"\",\n              \"header\": \"\",\n              \"invertMatch\": false,\n              \"prefixMatch\": \"\",\n              \"presentMatch\": false,\n              \"rangeMatch\": {\n                \"end\": 0,\n                \"start\": 0\n              },\n              \"regexMatch\": \"\",\n              \"suffixMatch\": \"\"\n            }\n          ],\n          \"ignoreCase\": false,\n          \"prefixMatch\": \"\",\n          \"queryParameters\": [\n            {\n              \"exactMatch\": \"\",\n              \"presentMatch\": false,\n              \"queryParameter\": \"\",\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"regexMatch\": \"\"\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1beta1/:parent/httpRoutes")
  .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/httpRoutes',
  headers: {
    'content-type': 'application/json'
  }
};

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

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

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

req.write(JSON.stringify({
  createTime: '',
  description: '',
  gateways: [],
  hostnames: [],
  labels: {},
  meshes: [],
  name: '',
  rules: [
    {
      action: {
        corsPolicy: {
          allowCredentials: false,
          allowHeaders: [],
          allowMethods: [],
          allowOriginRegexes: [],
          allowOrigins: [],
          disabled: false,
          exposeHeaders: [],
          maxAge: ''
        },
        destinations: [{serviceName: '', weight: 0}],
        faultInjectionPolicy: {abort: {httpStatus: 0, percentage: 0}, delay: {fixedDelay: '', percentage: 0}},
        redirect: {
          hostRedirect: '',
          httpsRedirect: false,
          pathRedirect: '',
          portRedirect: 0,
          prefixRewrite: '',
          responseCode: '',
          stripQuery: false
        },
        requestHeaderModifier: {add: {}, remove: [], set: {}},
        requestMirrorPolicy: {destination: {}},
        responseHeaderModifier: {},
        retryPolicy: {numRetries: 0, perTryTimeout: '', retryConditions: []},
        timeout: '',
        urlRewrite: {hostRewrite: '', pathPrefixRewrite: ''}
      },
      matches: [
        {
          fullPathMatch: '',
          headers: [
            {
              exactMatch: '',
              header: '',
              invertMatch: false,
              prefixMatch: '',
              presentMatch: false,
              rangeMatch: {end: 0, start: 0},
              regexMatch: '',
              suffixMatch: ''
            }
          ],
          ignoreCase: false,
          prefixMatch: '',
          queryParameters: [{exactMatch: '', presentMatch: false, queryParameter: '', regexMatch: ''}],
          regexMatch: ''
        }
      ]
    }
  ],
  selfLink: '',
  updateTime: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:parent/httpRoutes',
  headers: {'content-type': 'application/json'},
  body: {
    createTime: '',
    description: '',
    gateways: [],
    hostnames: [],
    labels: {},
    meshes: [],
    name: '',
    rules: [
      {
        action: {
          corsPolicy: {
            allowCredentials: false,
            allowHeaders: [],
            allowMethods: [],
            allowOriginRegexes: [],
            allowOrigins: [],
            disabled: false,
            exposeHeaders: [],
            maxAge: ''
          },
          destinations: [{serviceName: '', weight: 0}],
          faultInjectionPolicy: {abort: {httpStatus: 0, percentage: 0}, delay: {fixedDelay: '', percentage: 0}},
          redirect: {
            hostRedirect: '',
            httpsRedirect: false,
            pathRedirect: '',
            portRedirect: 0,
            prefixRewrite: '',
            responseCode: '',
            stripQuery: false
          },
          requestHeaderModifier: {add: {}, remove: [], set: {}},
          requestMirrorPolicy: {destination: {}},
          responseHeaderModifier: {},
          retryPolicy: {numRetries: 0, perTryTimeout: '', retryConditions: []},
          timeout: '',
          urlRewrite: {hostRewrite: '', pathPrefixRewrite: ''}
        },
        matches: [
          {
            fullPathMatch: '',
            headers: [
              {
                exactMatch: '',
                header: '',
                invertMatch: false,
                prefixMatch: '',
                presentMatch: false,
                rangeMatch: {end: 0, start: 0},
                regexMatch: '',
                suffixMatch: ''
              }
            ],
            ignoreCase: false,
            prefixMatch: '',
            queryParameters: [{exactMatch: '', presentMatch: false, queryParameter: '', regexMatch: ''}],
            regexMatch: ''
          }
        ]
      }
    ],
    selfLink: '',
    updateTime: ''
  },
  json: true
};

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

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

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

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

req.type('json');
req.send({
  createTime: '',
  description: '',
  gateways: [],
  hostnames: [],
  labels: {},
  meshes: [],
  name: '',
  rules: [
    {
      action: {
        corsPolicy: {
          allowCredentials: false,
          allowHeaders: [],
          allowMethods: [],
          allowOriginRegexes: [],
          allowOrigins: [],
          disabled: false,
          exposeHeaders: [],
          maxAge: ''
        },
        destinations: [
          {
            serviceName: '',
            weight: 0
          }
        ],
        faultInjectionPolicy: {
          abort: {
            httpStatus: 0,
            percentage: 0
          },
          delay: {
            fixedDelay: '',
            percentage: 0
          }
        },
        redirect: {
          hostRedirect: '',
          httpsRedirect: false,
          pathRedirect: '',
          portRedirect: 0,
          prefixRewrite: '',
          responseCode: '',
          stripQuery: false
        },
        requestHeaderModifier: {
          add: {},
          remove: [],
          set: {}
        },
        requestMirrorPolicy: {
          destination: {}
        },
        responseHeaderModifier: {},
        retryPolicy: {
          numRetries: 0,
          perTryTimeout: '',
          retryConditions: []
        },
        timeout: '',
        urlRewrite: {
          hostRewrite: '',
          pathPrefixRewrite: ''
        }
      },
      matches: [
        {
          fullPathMatch: '',
          headers: [
            {
              exactMatch: '',
              header: '',
              invertMatch: false,
              prefixMatch: '',
              presentMatch: false,
              rangeMatch: {
                end: 0,
                start: 0
              },
              regexMatch: '',
              suffixMatch: ''
            }
          ],
          ignoreCase: false,
          prefixMatch: '',
          queryParameters: [
            {
              exactMatch: '',
              presentMatch: false,
              queryParameter: '',
              regexMatch: ''
            }
          ],
          regexMatch: ''
        }
      ]
    }
  ],
  selfLink: '',
  updateTime: ''
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:parent/httpRoutes',
  headers: {'content-type': 'application/json'},
  data: {
    createTime: '',
    description: '',
    gateways: [],
    hostnames: [],
    labels: {},
    meshes: [],
    name: '',
    rules: [
      {
        action: {
          corsPolicy: {
            allowCredentials: false,
            allowHeaders: [],
            allowMethods: [],
            allowOriginRegexes: [],
            allowOrigins: [],
            disabled: false,
            exposeHeaders: [],
            maxAge: ''
          },
          destinations: [{serviceName: '', weight: 0}],
          faultInjectionPolicy: {abort: {httpStatus: 0, percentage: 0}, delay: {fixedDelay: '', percentage: 0}},
          redirect: {
            hostRedirect: '',
            httpsRedirect: false,
            pathRedirect: '',
            portRedirect: 0,
            prefixRewrite: '',
            responseCode: '',
            stripQuery: false
          },
          requestHeaderModifier: {add: {}, remove: [], set: {}},
          requestMirrorPolicy: {destination: {}},
          responseHeaderModifier: {},
          retryPolicy: {numRetries: 0, perTryTimeout: '', retryConditions: []},
          timeout: '',
          urlRewrite: {hostRewrite: '', pathPrefixRewrite: ''}
        },
        matches: [
          {
            fullPathMatch: '',
            headers: [
              {
                exactMatch: '',
                header: '',
                invertMatch: false,
                prefixMatch: '',
                presentMatch: false,
                rangeMatch: {end: 0, start: 0},
                regexMatch: '',
                suffixMatch: ''
              }
            ],
            ignoreCase: false,
            prefixMatch: '',
            queryParameters: [{exactMatch: '', presentMatch: false, queryParameter: '', regexMatch: ''}],
            regexMatch: ''
          }
        ]
      }
    ],
    selfLink: '',
    updateTime: ''
  }
};

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/httpRoutes';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"createTime":"","description":"","gateways":[],"hostnames":[],"labels":{},"meshes":[],"name":"","rules":[{"action":{"corsPolicy":{"allowCredentials":false,"allowHeaders":[],"allowMethods":[],"allowOriginRegexes":[],"allowOrigins":[],"disabled":false,"exposeHeaders":[],"maxAge":""},"destinations":[{"serviceName":"","weight":0}],"faultInjectionPolicy":{"abort":{"httpStatus":0,"percentage":0},"delay":{"fixedDelay":"","percentage":0}},"redirect":{"hostRedirect":"","httpsRedirect":false,"pathRedirect":"","portRedirect":0,"prefixRewrite":"","responseCode":"","stripQuery":false},"requestHeaderModifier":{"add":{},"remove":[],"set":{}},"requestMirrorPolicy":{"destination":{}},"responseHeaderModifier":{},"retryPolicy":{"numRetries":0,"perTryTimeout":"","retryConditions":[]},"timeout":"","urlRewrite":{"hostRewrite":"","pathPrefixRewrite":""}},"matches":[{"fullPathMatch":"","headers":[{"exactMatch":"","header":"","invertMatch":false,"prefixMatch":"","presentMatch":false,"rangeMatch":{"end":0,"start":0},"regexMatch":"","suffixMatch":""}],"ignoreCase":false,"prefixMatch":"","queryParameters":[{"exactMatch":"","presentMatch":false,"queryParameter":"","regexMatch":""}],"regexMatch":""}]}],"selfLink":"","updateTime":""}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"createTime": @"",
                              @"description": @"",
                              @"gateways": @[  ],
                              @"hostnames": @[  ],
                              @"labels": @{  },
                              @"meshes": @[  ],
                              @"name": @"",
                              @"rules": @[ @{ @"action": @{ @"corsPolicy": @{ @"allowCredentials": @NO, @"allowHeaders": @[  ], @"allowMethods": @[  ], @"allowOriginRegexes": @[  ], @"allowOrigins": @[  ], @"disabled": @NO, @"exposeHeaders": @[  ], @"maxAge": @"" }, @"destinations": @[ @{ @"serviceName": @"", @"weight": @0 } ], @"faultInjectionPolicy": @{ @"abort": @{ @"httpStatus": @0, @"percentage": @0 }, @"delay": @{ @"fixedDelay": @"", @"percentage": @0 } }, @"redirect": @{ @"hostRedirect": @"", @"httpsRedirect": @NO, @"pathRedirect": @"", @"portRedirect": @0, @"prefixRewrite": @"", @"responseCode": @"", @"stripQuery": @NO }, @"requestHeaderModifier": @{ @"add": @{  }, @"remove": @[  ], @"set": @{  } }, @"requestMirrorPolicy": @{ @"destination": @{  } }, @"responseHeaderModifier": @{  }, @"retryPolicy": @{ @"numRetries": @0, @"perTryTimeout": @"", @"retryConditions": @[  ] }, @"timeout": @"", @"urlRewrite": @{ @"hostRewrite": @"", @"pathPrefixRewrite": @"" } }, @"matches": @[ @{ @"fullPathMatch": @"", @"headers": @[ @{ @"exactMatch": @"", @"header": @"", @"invertMatch": @NO, @"prefixMatch": @"", @"presentMatch": @NO, @"rangeMatch": @{ @"end": @0, @"start": @0 }, @"regexMatch": @"", @"suffixMatch": @"" } ], @"ignoreCase": @NO, @"prefixMatch": @"", @"queryParameters": @[ @{ @"exactMatch": @"", @"presentMatch": @NO, @"queryParameter": @"", @"regexMatch": @"" } ], @"regexMatch": @"" } ] } ],
                              @"selfLink": @"",
                              @"updateTime": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1beta1/:parent/httpRoutes"]
                                                       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/httpRoutes" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"hostnames\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"corsPolicy\": {\n          \"allowCredentials\": false,\n          \"allowHeaders\": [],\n          \"allowMethods\": [],\n          \"allowOriginRegexes\": [],\n          \"allowOrigins\": [],\n          \"disabled\": false,\n          \"exposeHeaders\": [],\n          \"maxAge\": \"\"\n        },\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"faultInjectionPolicy\": {\n          \"abort\": {\n            \"httpStatus\": 0,\n            \"percentage\": 0\n          },\n          \"delay\": {\n            \"fixedDelay\": \"\",\n            \"percentage\": 0\n          }\n        },\n        \"redirect\": {\n          \"hostRedirect\": \"\",\n          \"httpsRedirect\": false,\n          \"pathRedirect\": \"\",\n          \"portRedirect\": 0,\n          \"prefixRewrite\": \"\",\n          \"responseCode\": \"\",\n          \"stripQuery\": false\n        },\n        \"requestHeaderModifier\": {\n          \"add\": {},\n          \"remove\": [],\n          \"set\": {}\n        },\n        \"requestMirrorPolicy\": {\n          \"destination\": {}\n        },\n        \"responseHeaderModifier\": {},\n        \"retryPolicy\": {\n          \"numRetries\": 0,\n          \"perTryTimeout\": \"\",\n          \"retryConditions\": []\n        },\n        \"timeout\": \"\",\n        \"urlRewrite\": {\n          \"hostRewrite\": \"\",\n          \"pathPrefixRewrite\": \"\"\n        }\n      },\n      \"matches\": [\n        {\n          \"fullPathMatch\": \"\",\n          \"headers\": [\n            {\n              \"exactMatch\": \"\",\n              \"header\": \"\",\n              \"invertMatch\": false,\n              \"prefixMatch\": \"\",\n              \"presentMatch\": false,\n              \"rangeMatch\": {\n                \"end\": 0,\n                \"start\": 0\n              },\n              \"regexMatch\": \"\",\n              \"suffixMatch\": \"\"\n            }\n          ],\n          \"ignoreCase\": false,\n          \"prefixMatch\": \"\",\n          \"queryParameters\": [\n            {\n              \"exactMatch\": \"\",\n              \"presentMatch\": false,\n              \"queryParameter\": \"\",\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"regexMatch\": \"\"\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1beta1/:parent/httpRoutes",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'createTime' => '',
    'description' => '',
    'gateways' => [
        
    ],
    'hostnames' => [
        
    ],
    'labels' => [
        
    ],
    'meshes' => [
        
    ],
    'name' => '',
    'rules' => [
        [
                'action' => [
                                'corsPolicy' => [
                                                                'allowCredentials' => null,
                                                                'allowHeaders' => [
                                                                                                                                
                                                                ],
                                                                'allowMethods' => [
                                                                                                                                
                                                                ],
                                                                'allowOriginRegexes' => [
                                                                                                                                
                                                                ],
                                                                'allowOrigins' => [
                                                                                                                                
                                                                ],
                                                                'disabled' => null,
                                                                'exposeHeaders' => [
                                                                                                                                
                                                                ],
                                                                'maxAge' => ''
                                ],
                                'destinations' => [
                                                                [
                                                                                                                                'serviceName' => '',
                                                                                                                                'weight' => 0
                                                                ]
                                ],
                                'faultInjectionPolicy' => [
                                                                'abort' => [
                                                                                                                                'httpStatus' => 0,
                                                                                                                                'percentage' => 0
                                                                ],
                                                                'delay' => [
                                                                                                                                'fixedDelay' => '',
                                                                                                                                'percentage' => 0
                                                                ]
                                ],
                                'redirect' => [
                                                                'hostRedirect' => '',
                                                                'httpsRedirect' => null,
                                                                'pathRedirect' => '',
                                                                'portRedirect' => 0,
                                                                'prefixRewrite' => '',
                                                                'responseCode' => '',
                                                                'stripQuery' => null
                                ],
                                'requestHeaderModifier' => [
                                                                'add' => [
                                                                                                                                
                                                                ],
                                                                'remove' => [
                                                                                                                                
                                                                ],
                                                                'set' => [
                                                                                                                                
                                                                ]
                                ],
                                'requestMirrorPolicy' => [
                                                                'destination' => [
                                                                                                                                
                                                                ]
                                ],
                                'responseHeaderModifier' => [
                                                                
                                ],
                                'retryPolicy' => [
                                                                'numRetries' => 0,
                                                                'perTryTimeout' => '',
                                                                'retryConditions' => [
                                                                                                                                
                                                                ]
                                ],
                                'timeout' => '',
                                'urlRewrite' => [
                                                                'hostRewrite' => '',
                                                                'pathPrefixRewrite' => ''
                                ]
                ],
                'matches' => [
                                [
                                                                'fullPathMatch' => '',
                                                                'headers' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                'header' => '',
                                                                                                                                                                                                                                                                'invertMatch' => null,
                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                'rangeMatch' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'end' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'start' => 0
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'regexMatch' => '',
                                                                                                                                                                                                                                                                'suffixMatch' => ''
                                                                                                                                ]
                                                                ],
                                                                'ignoreCase' => null,
                                                                'prefixMatch' => '',
                                                                'queryParameters' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                'queryParameter' => '',
                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                ]
                                                                ],
                                                                'regexMatch' => ''
                                ]
                ]
        ]
    ],
    'selfLink' => '',
    'updateTime' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1beta1/:parent/httpRoutes', [
  'body' => '{
  "createTime": "",
  "description": "",
  "gateways": [],
  "hostnames": [],
  "labels": {},
  "meshes": [],
  "name": "",
  "rules": [
    {
      "action": {
        "corsPolicy": {
          "allowCredentials": false,
          "allowHeaders": [],
          "allowMethods": [],
          "allowOriginRegexes": [],
          "allowOrigins": [],
          "disabled": false,
          "exposeHeaders": [],
          "maxAge": ""
        },
        "destinations": [
          {
            "serviceName": "",
            "weight": 0
          }
        ],
        "faultInjectionPolicy": {
          "abort": {
            "httpStatus": 0,
            "percentage": 0
          },
          "delay": {
            "fixedDelay": "",
            "percentage": 0
          }
        },
        "redirect": {
          "hostRedirect": "",
          "httpsRedirect": false,
          "pathRedirect": "",
          "portRedirect": 0,
          "prefixRewrite": "",
          "responseCode": "",
          "stripQuery": false
        },
        "requestHeaderModifier": {
          "add": {},
          "remove": [],
          "set": {}
        },
        "requestMirrorPolicy": {
          "destination": {}
        },
        "responseHeaderModifier": {},
        "retryPolicy": {
          "numRetries": 0,
          "perTryTimeout": "",
          "retryConditions": []
        },
        "timeout": "",
        "urlRewrite": {
          "hostRewrite": "",
          "pathPrefixRewrite": ""
        }
      },
      "matches": [
        {
          "fullPathMatch": "",
          "headers": [
            {
              "exactMatch": "",
              "header": "",
              "invertMatch": false,
              "prefixMatch": "",
              "presentMatch": false,
              "rangeMatch": {
                "end": 0,
                "start": 0
              },
              "regexMatch": "",
              "suffixMatch": ""
            }
          ],
          "ignoreCase": false,
          "prefixMatch": "",
          "queryParameters": [
            {
              "exactMatch": "",
              "presentMatch": false,
              "queryParameter": "",
              "regexMatch": ""
            }
          ],
          "regexMatch": ""
        }
      ]
    }
  ],
  "selfLink": "",
  "updateTime": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'createTime' => '',
  'description' => '',
  'gateways' => [
    
  ],
  'hostnames' => [
    
  ],
  'labels' => [
    
  ],
  'meshes' => [
    
  ],
  'name' => '',
  'rules' => [
    [
        'action' => [
                'corsPolicy' => [
                                'allowCredentials' => null,
                                'allowHeaders' => [
                                                                
                                ],
                                'allowMethods' => [
                                                                
                                ],
                                'allowOriginRegexes' => [
                                                                
                                ],
                                'allowOrigins' => [
                                                                
                                ],
                                'disabled' => null,
                                'exposeHeaders' => [
                                                                
                                ],
                                'maxAge' => ''
                ],
                'destinations' => [
                                [
                                                                'serviceName' => '',
                                                                'weight' => 0
                                ]
                ],
                'faultInjectionPolicy' => [
                                'abort' => [
                                                                'httpStatus' => 0,
                                                                'percentage' => 0
                                ],
                                'delay' => [
                                                                'fixedDelay' => '',
                                                                'percentage' => 0
                                ]
                ],
                'redirect' => [
                                'hostRedirect' => '',
                                'httpsRedirect' => null,
                                'pathRedirect' => '',
                                'portRedirect' => 0,
                                'prefixRewrite' => '',
                                'responseCode' => '',
                                'stripQuery' => null
                ],
                'requestHeaderModifier' => [
                                'add' => [
                                                                
                                ],
                                'remove' => [
                                                                
                                ],
                                'set' => [
                                                                
                                ]
                ],
                'requestMirrorPolicy' => [
                                'destination' => [
                                                                
                                ]
                ],
                'responseHeaderModifier' => [
                                
                ],
                'retryPolicy' => [
                                'numRetries' => 0,
                                'perTryTimeout' => '',
                                'retryConditions' => [
                                                                
                                ]
                ],
                'timeout' => '',
                'urlRewrite' => [
                                'hostRewrite' => '',
                                'pathPrefixRewrite' => ''
                ]
        ],
        'matches' => [
                [
                                'fullPathMatch' => '',
                                'headers' => [
                                                                [
                                                                                                                                'exactMatch' => '',
                                                                                                                                'header' => '',
                                                                                                                                'invertMatch' => null,
                                                                                                                                'prefixMatch' => '',
                                                                                                                                'presentMatch' => null,
                                                                                                                                'rangeMatch' => [
                                                                                                                                                                                                                                                                'end' => 0,
                                                                                                                                                                                                                                                                'start' => 0
                                                                                                                                ],
                                                                                                                                'regexMatch' => '',
                                                                                                                                'suffixMatch' => ''
                                                                ]
                                ],
                                'ignoreCase' => null,
                                'prefixMatch' => '',
                                'queryParameters' => [
                                                                [
                                                                                                                                'exactMatch' => '',
                                                                                                                                'presentMatch' => null,
                                                                                                                                'queryParameter' => '',
                                                                                                                                'regexMatch' => ''
                                                                ]
                                ],
                                'regexMatch' => ''
                ]
        ]
    ]
  ],
  'selfLink' => '',
  'updateTime' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'createTime' => '',
  'description' => '',
  'gateways' => [
    
  ],
  'hostnames' => [
    
  ],
  'labels' => [
    
  ],
  'meshes' => [
    
  ],
  'name' => '',
  'rules' => [
    [
        'action' => [
                'corsPolicy' => [
                                'allowCredentials' => null,
                                'allowHeaders' => [
                                                                
                                ],
                                'allowMethods' => [
                                                                
                                ],
                                'allowOriginRegexes' => [
                                                                
                                ],
                                'allowOrigins' => [
                                                                
                                ],
                                'disabled' => null,
                                'exposeHeaders' => [
                                                                
                                ],
                                'maxAge' => ''
                ],
                'destinations' => [
                                [
                                                                'serviceName' => '',
                                                                'weight' => 0
                                ]
                ],
                'faultInjectionPolicy' => [
                                'abort' => [
                                                                'httpStatus' => 0,
                                                                'percentage' => 0
                                ],
                                'delay' => [
                                                                'fixedDelay' => '',
                                                                'percentage' => 0
                                ]
                ],
                'redirect' => [
                                'hostRedirect' => '',
                                'httpsRedirect' => null,
                                'pathRedirect' => '',
                                'portRedirect' => 0,
                                'prefixRewrite' => '',
                                'responseCode' => '',
                                'stripQuery' => null
                ],
                'requestHeaderModifier' => [
                                'add' => [
                                                                
                                ],
                                'remove' => [
                                                                
                                ],
                                'set' => [
                                                                
                                ]
                ],
                'requestMirrorPolicy' => [
                                'destination' => [
                                                                
                                ]
                ],
                'responseHeaderModifier' => [
                                
                ],
                'retryPolicy' => [
                                'numRetries' => 0,
                                'perTryTimeout' => '',
                                'retryConditions' => [
                                                                
                                ]
                ],
                'timeout' => '',
                'urlRewrite' => [
                                'hostRewrite' => '',
                                'pathPrefixRewrite' => ''
                ]
        ],
        'matches' => [
                [
                                'fullPathMatch' => '',
                                'headers' => [
                                                                [
                                                                                                                                'exactMatch' => '',
                                                                                                                                'header' => '',
                                                                                                                                'invertMatch' => null,
                                                                                                                                'prefixMatch' => '',
                                                                                                                                'presentMatch' => null,
                                                                                                                                'rangeMatch' => [
                                                                                                                                                                                                                                                                'end' => 0,
                                                                                                                                                                                                                                                                'start' => 0
                                                                                                                                ],
                                                                                                                                'regexMatch' => '',
                                                                                                                                'suffixMatch' => ''
                                                                ]
                                ],
                                'ignoreCase' => null,
                                'prefixMatch' => '',
                                'queryParameters' => [
                                                                [
                                                                                                                                'exactMatch' => '',
                                                                                                                                'presentMatch' => null,
                                                                                                                                'queryParameter' => '',
                                                                                                                                'regexMatch' => ''
                                                                ]
                                ],
                                'regexMatch' => ''
                ]
        ]
    ]
  ],
  'selfLink' => '',
  'updateTime' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1beta1/:parent/httpRoutes');
$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/httpRoutes' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "createTime": "",
  "description": "",
  "gateways": [],
  "hostnames": [],
  "labels": {},
  "meshes": [],
  "name": "",
  "rules": [
    {
      "action": {
        "corsPolicy": {
          "allowCredentials": false,
          "allowHeaders": [],
          "allowMethods": [],
          "allowOriginRegexes": [],
          "allowOrigins": [],
          "disabled": false,
          "exposeHeaders": [],
          "maxAge": ""
        },
        "destinations": [
          {
            "serviceName": "",
            "weight": 0
          }
        ],
        "faultInjectionPolicy": {
          "abort": {
            "httpStatus": 0,
            "percentage": 0
          },
          "delay": {
            "fixedDelay": "",
            "percentage": 0
          }
        },
        "redirect": {
          "hostRedirect": "",
          "httpsRedirect": false,
          "pathRedirect": "",
          "portRedirect": 0,
          "prefixRewrite": "",
          "responseCode": "",
          "stripQuery": false
        },
        "requestHeaderModifier": {
          "add": {},
          "remove": [],
          "set": {}
        },
        "requestMirrorPolicy": {
          "destination": {}
        },
        "responseHeaderModifier": {},
        "retryPolicy": {
          "numRetries": 0,
          "perTryTimeout": "",
          "retryConditions": []
        },
        "timeout": "",
        "urlRewrite": {
          "hostRewrite": "",
          "pathPrefixRewrite": ""
        }
      },
      "matches": [
        {
          "fullPathMatch": "",
          "headers": [
            {
              "exactMatch": "",
              "header": "",
              "invertMatch": false,
              "prefixMatch": "",
              "presentMatch": false,
              "rangeMatch": {
                "end": 0,
                "start": 0
              },
              "regexMatch": "",
              "suffixMatch": ""
            }
          ],
          "ignoreCase": false,
          "prefixMatch": "",
          "queryParameters": [
            {
              "exactMatch": "",
              "presentMatch": false,
              "queryParameter": "",
              "regexMatch": ""
            }
          ],
          "regexMatch": ""
        }
      ]
    }
  ],
  "selfLink": "",
  "updateTime": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1beta1/:parent/httpRoutes' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "createTime": "",
  "description": "",
  "gateways": [],
  "hostnames": [],
  "labels": {},
  "meshes": [],
  "name": "",
  "rules": [
    {
      "action": {
        "corsPolicy": {
          "allowCredentials": false,
          "allowHeaders": [],
          "allowMethods": [],
          "allowOriginRegexes": [],
          "allowOrigins": [],
          "disabled": false,
          "exposeHeaders": [],
          "maxAge": ""
        },
        "destinations": [
          {
            "serviceName": "",
            "weight": 0
          }
        ],
        "faultInjectionPolicy": {
          "abort": {
            "httpStatus": 0,
            "percentage": 0
          },
          "delay": {
            "fixedDelay": "",
            "percentage": 0
          }
        },
        "redirect": {
          "hostRedirect": "",
          "httpsRedirect": false,
          "pathRedirect": "",
          "portRedirect": 0,
          "prefixRewrite": "",
          "responseCode": "",
          "stripQuery": false
        },
        "requestHeaderModifier": {
          "add": {},
          "remove": [],
          "set": {}
        },
        "requestMirrorPolicy": {
          "destination": {}
        },
        "responseHeaderModifier": {},
        "retryPolicy": {
          "numRetries": 0,
          "perTryTimeout": "",
          "retryConditions": []
        },
        "timeout": "",
        "urlRewrite": {
          "hostRewrite": "",
          "pathPrefixRewrite": ""
        }
      },
      "matches": [
        {
          "fullPathMatch": "",
          "headers": [
            {
              "exactMatch": "",
              "header": "",
              "invertMatch": false,
              "prefixMatch": "",
              "presentMatch": false,
              "rangeMatch": {
                "end": 0,
                "start": 0
              },
              "regexMatch": "",
              "suffixMatch": ""
            }
          ],
          "ignoreCase": false,
          "prefixMatch": "",
          "queryParameters": [
            {
              "exactMatch": "",
              "presentMatch": false,
              "queryParameter": "",
              "regexMatch": ""
            }
          ],
          "regexMatch": ""
        }
      ]
    }
  ],
  "selfLink": "",
  "updateTime": ""
}'
import http.client

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

payload = "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"hostnames\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"corsPolicy\": {\n          \"allowCredentials\": false,\n          \"allowHeaders\": [],\n          \"allowMethods\": [],\n          \"allowOriginRegexes\": [],\n          \"allowOrigins\": [],\n          \"disabled\": false,\n          \"exposeHeaders\": [],\n          \"maxAge\": \"\"\n        },\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"faultInjectionPolicy\": {\n          \"abort\": {\n            \"httpStatus\": 0,\n            \"percentage\": 0\n          },\n          \"delay\": {\n            \"fixedDelay\": \"\",\n            \"percentage\": 0\n          }\n        },\n        \"redirect\": {\n          \"hostRedirect\": \"\",\n          \"httpsRedirect\": false,\n          \"pathRedirect\": \"\",\n          \"portRedirect\": 0,\n          \"prefixRewrite\": \"\",\n          \"responseCode\": \"\",\n          \"stripQuery\": false\n        },\n        \"requestHeaderModifier\": {\n          \"add\": {},\n          \"remove\": [],\n          \"set\": {}\n        },\n        \"requestMirrorPolicy\": {\n          \"destination\": {}\n        },\n        \"responseHeaderModifier\": {},\n        \"retryPolicy\": {\n          \"numRetries\": 0,\n          \"perTryTimeout\": \"\",\n          \"retryConditions\": []\n        },\n        \"timeout\": \"\",\n        \"urlRewrite\": {\n          \"hostRewrite\": \"\",\n          \"pathPrefixRewrite\": \"\"\n        }\n      },\n      \"matches\": [\n        {\n          \"fullPathMatch\": \"\",\n          \"headers\": [\n            {\n              \"exactMatch\": \"\",\n              \"header\": \"\",\n              \"invertMatch\": false,\n              \"prefixMatch\": \"\",\n              \"presentMatch\": false,\n              \"rangeMatch\": {\n                \"end\": 0,\n                \"start\": 0\n              },\n              \"regexMatch\": \"\",\n              \"suffixMatch\": \"\"\n            }\n          ],\n          \"ignoreCase\": false,\n          \"prefixMatch\": \"\",\n          \"queryParameters\": [\n            {\n              \"exactMatch\": \"\",\n              \"presentMatch\": false,\n              \"queryParameter\": \"\",\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"regexMatch\": \"\"\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}"

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

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

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

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

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

payload = {
    "createTime": "",
    "description": "",
    "gateways": [],
    "hostnames": [],
    "labels": {},
    "meshes": [],
    "name": "",
    "rules": [
        {
            "action": {
                "corsPolicy": {
                    "allowCredentials": False,
                    "allowHeaders": [],
                    "allowMethods": [],
                    "allowOriginRegexes": [],
                    "allowOrigins": [],
                    "disabled": False,
                    "exposeHeaders": [],
                    "maxAge": ""
                },
                "destinations": [
                    {
                        "serviceName": "",
                        "weight": 0
                    }
                ],
                "faultInjectionPolicy": {
                    "abort": {
                        "httpStatus": 0,
                        "percentage": 0
                    },
                    "delay": {
                        "fixedDelay": "",
                        "percentage": 0
                    }
                },
                "redirect": {
                    "hostRedirect": "",
                    "httpsRedirect": False,
                    "pathRedirect": "",
                    "portRedirect": 0,
                    "prefixRewrite": "",
                    "responseCode": "",
                    "stripQuery": False
                },
                "requestHeaderModifier": {
                    "add": {},
                    "remove": [],
                    "set": {}
                },
                "requestMirrorPolicy": { "destination": {} },
                "responseHeaderModifier": {},
                "retryPolicy": {
                    "numRetries": 0,
                    "perTryTimeout": "",
                    "retryConditions": []
                },
                "timeout": "",
                "urlRewrite": {
                    "hostRewrite": "",
                    "pathPrefixRewrite": ""
                }
            },
            "matches": [
                {
                    "fullPathMatch": "",
                    "headers": [
                        {
                            "exactMatch": "",
                            "header": "",
                            "invertMatch": False,
                            "prefixMatch": "",
                            "presentMatch": False,
                            "rangeMatch": {
                                "end": 0,
                                "start": 0
                            },
                            "regexMatch": "",
                            "suffixMatch": ""
                        }
                    ],
                    "ignoreCase": False,
                    "prefixMatch": "",
                    "queryParameters": [
                        {
                            "exactMatch": "",
                            "presentMatch": False,
                            "queryParameter": "",
                            "regexMatch": ""
                        }
                    ],
                    "regexMatch": ""
                }
            ]
        }
    ],
    "selfLink": "",
    "updateTime": ""
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"hostnames\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"corsPolicy\": {\n          \"allowCredentials\": false,\n          \"allowHeaders\": [],\n          \"allowMethods\": [],\n          \"allowOriginRegexes\": [],\n          \"allowOrigins\": [],\n          \"disabled\": false,\n          \"exposeHeaders\": [],\n          \"maxAge\": \"\"\n        },\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"faultInjectionPolicy\": {\n          \"abort\": {\n            \"httpStatus\": 0,\n            \"percentage\": 0\n          },\n          \"delay\": {\n            \"fixedDelay\": \"\",\n            \"percentage\": 0\n          }\n        },\n        \"redirect\": {\n          \"hostRedirect\": \"\",\n          \"httpsRedirect\": false,\n          \"pathRedirect\": \"\",\n          \"portRedirect\": 0,\n          \"prefixRewrite\": \"\",\n          \"responseCode\": \"\",\n          \"stripQuery\": false\n        },\n        \"requestHeaderModifier\": {\n          \"add\": {},\n          \"remove\": [],\n          \"set\": {}\n        },\n        \"requestMirrorPolicy\": {\n          \"destination\": {}\n        },\n        \"responseHeaderModifier\": {},\n        \"retryPolicy\": {\n          \"numRetries\": 0,\n          \"perTryTimeout\": \"\",\n          \"retryConditions\": []\n        },\n        \"timeout\": \"\",\n        \"urlRewrite\": {\n          \"hostRewrite\": \"\",\n          \"pathPrefixRewrite\": \"\"\n        }\n      },\n      \"matches\": [\n        {\n          \"fullPathMatch\": \"\",\n          \"headers\": [\n            {\n              \"exactMatch\": \"\",\n              \"header\": \"\",\n              \"invertMatch\": false,\n              \"prefixMatch\": \"\",\n              \"presentMatch\": false,\n              \"rangeMatch\": {\n                \"end\": 0,\n                \"start\": 0\n              },\n              \"regexMatch\": \"\",\n              \"suffixMatch\": \"\"\n            }\n          ],\n          \"ignoreCase\": false,\n          \"prefixMatch\": \"\",\n          \"queryParameters\": [\n            {\n              \"exactMatch\": \"\",\n              \"presentMatch\": false,\n              \"queryParameter\": \"\",\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"regexMatch\": \"\"\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}"

encode <- "json"

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

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

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

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

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"hostnames\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"corsPolicy\": {\n          \"allowCredentials\": false,\n          \"allowHeaders\": [],\n          \"allowMethods\": [],\n          \"allowOriginRegexes\": [],\n          \"allowOrigins\": [],\n          \"disabled\": false,\n          \"exposeHeaders\": [],\n          \"maxAge\": \"\"\n        },\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"faultInjectionPolicy\": {\n          \"abort\": {\n            \"httpStatus\": 0,\n            \"percentage\": 0\n          },\n          \"delay\": {\n            \"fixedDelay\": \"\",\n            \"percentage\": 0\n          }\n        },\n        \"redirect\": {\n          \"hostRedirect\": \"\",\n          \"httpsRedirect\": false,\n          \"pathRedirect\": \"\",\n          \"portRedirect\": 0,\n          \"prefixRewrite\": \"\",\n          \"responseCode\": \"\",\n          \"stripQuery\": false\n        },\n        \"requestHeaderModifier\": {\n          \"add\": {},\n          \"remove\": [],\n          \"set\": {}\n        },\n        \"requestMirrorPolicy\": {\n          \"destination\": {}\n        },\n        \"responseHeaderModifier\": {},\n        \"retryPolicy\": {\n          \"numRetries\": 0,\n          \"perTryTimeout\": \"\",\n          \"retryConditions\": []\n        },\n        \"timeout\": \"\",\n        \"urlRewrite\": {\n          \"hostRewrite\": \"\",\n          \"pathPrefixRewrite\": \"\"\n        }\n      },\n      \"matches\": [\n        {\n          \"fullPathMatch\": \"\",\n          \"headers\": [\n            {\n              \"exactMatch\": \"\",\n              \"header\": \"\",\n              \"invertMatch\": false,\n              \"prefixMatch\": \"\",\n              \"presentMatch\": false,\n              \"rangeMatch\": {\n                \"end\": 0,\n                \"start\": 0\n              },\n              \"regexMatch\": \"\",\n              \"suffixMatch\": \"\"\n            }\n          ],\n          \"ignoreCase\": false,\n          \"prefixMatch\": \"\",\n          \"queryParameters\": [\n            {\n              \"exactMatch\": \"\",\n              \"presentMatch\": false,\n              \"queryParameter\": \"\",\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"regexMatch\": \"\"\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}"

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

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

response = conn.post('/baseUrl/v1beta1/:parent/httpRoutes') do |req|
  req.body = "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"hostnames\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"corsPolicy\": {\n          \"allowCredentials\": false,\n          \"allowHeaders\": [],\n          \"allowMethods\": [],\n          \"allowOriginRegexes\": [],\n          \"allowOrigins\": [],\n          \"disabled\": false,\n          \"exposeHeaders\": [],\n          \"maxAge\": \"\"\n        },\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"faultInjectionPolicy\": {\n          \"abort\": {\n            \"httpStatus\": 0,\n            \"percentage\": 0\n          },\n          \"delay\": {\n            \"fixedDelay\": \"\",\n            \"percentage\": 0\n          }\n        },\n        \"redirect\": {\n          \"hostRedirect\": \"\",\n          \"httpsRedirect\": false,\n          \"pathRedirect\": \"\",\n          \"portRedirect\": 0,\n          \"prefixRewrite\": \"\",\n          \"responseCode\": \"\",\n          \"stripQuery\": false\n        },\n        \"requestHeaderModifier\": {\n          \"add\": {},\n          \"remove\": [],\n          \"set\": {}\n        },\n        \"requestMirrorPolicy\": {\n          \"destination\": {}\n        },\n        \"responseHeaderModifier\": {},\n        \"retryPolicy\": {\n          \"numRetries\": 0,\n          \"perTryTimeout\": \"\",\n          \"retryConditions\": []\n        },\n        \"timeout\": \"\",\n        \"urlRewrite\": {\n          \"hostRewrite\": \"\",\n          \"pathPrefixRewrite\": \"\"\n        }\n      },\n      \"matches\": [\n        {\n          \"fullPathMatch\": \"\",\n          \"headers\": [\n            {\n              \"exactMatch\": \"\",\n              \"header\": \"\",\n              \"invertMatch\": false,\n              \"prefixMatch\": \"\",\n              \"presentMatch\": false,\n              \"rangeMatch\": {\n                \"end\": 0,\n                \"start\": 0\n              },\n              \"regexMatch\": \"\",\n              \"suffixMatch\": \"\"\n            }\n          ],\n          \"ignoreCase\": false,\n          \"prefixMatch\": \"\",\n          \"queryParameters\": [\n            {\n              \"exactMatch\": \"\",\n              \"presentMatch\": false,\n              \"queryParameter\": \"\",\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"regexMatch\": \"\"\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}"
end

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

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

    let payload = json!({
        "createTime": "",
        "description": "",
        "gateways": (),
        "hostnames": (),
        "labels": json!({}),
        "meshes": (),
        "name": "",
        "rules": (
            json!({
                "action": json!({
                    "corsPolicy": json!({
                        "allowCredentials": false,
                        "allowHeaders": (),
                        "allowMethods": (),
                        "allowOriginRegexes": (),
                        "allowOrigins": (),
                        "disabled": false,
                        "exposeHeaders": (),
                        "maxAge": ""
                    }),
                    "destinations": (
                        json!({
                            "serviceName": "",
                            "weight": 0
                        })
                    ),
                    "faultInjectionPolicy": json!({
                        "abort": json!({
                            "httpStatus": 0,
                            "percentage": 0
                        }),
                        "delay": json!({
                            "fixedDelay": "",
                            "percentage": 0
                        })
                    }),
                    "redirect": json!({
                        "hostRedirect": "",
                        "httpsRedirect": false,
                        "pathRedirect": "",
                        "portRedirect": 0,
                        "prefixRewrite": "",
                        "responseCode": "",
                        "stripQuery": false
                    }),
                    "requestHeaderModifier": json!({
                        "add": json!({}),
                        "remove": (),
                        "set": json!({})
                    }),
                    "requestMirrorPolicy": json!({"destination": json!({})}),
                    "responseHeaderModifier": json!({}),
                    "retryPolicy": json!({
                        "numRetries": 0,
                        "perTryTimeout": "",
                        "retryConditions": ()
                    }),
                    "timeout": "",
                    "urlRewrite": json!({
                        "hostRewrite": "",
                        "pathPrefixRewrite": ""
                    })
                }),
                "matches": (
                    json!({
                        "fullPathMatch": "",
                        "headers": (
                            json!({
                                "exactMatch": "",
                                "header": "",
                                "invertMatch": false,
                                "prefixMatch": "",
                                "presentMatch": false,
                                "rangeMatch": json!({
                                    "end": 0,
                                    "start": 0
                                }),
                                "regexMatch": "",
                                "suffixMatch": ""
                            })
                        ),
                        "ignoreCase": false,
                        "prefixMatch": "",
                        "queryParameters": (
                            json!({
                                "exactMatch": "",
                                "presentMatch": false,
                                "queryParameter": "",
                                "regexMatch": ""
                            })
                        ),
                        "regexMatch": ""
                    })
                )
            })
        ),
        "selfLink": "",
        "updateTime": ""
    });

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

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

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

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1beta1/:parent/httpRoutes \
  --header 'content-type: application/json' \
  --data '{
  "createTime": "",
  "description": "",
  "gateways": [],
  "hostnames": [],
  "labels": {},
  "meshes": [],
  "name": "",
  "rules": [
    {
      "action": {
        "corsPolicy": {
          "allowCredentials": false,
          "allowHeaders": [],
          "allowMethods": [],
          "allowOriginRegexes": [],
          "allowOrigins": [],
          "disabled": false,
          "exposeHeaders": [],
          "maxAge": ""
        },
        "destinations": [
          {
            "serviceName": "",
            "weight": 0
          }
        ],
        "faultInjectionPolicy": {
          "abort": {
            "httpStatus": 0,
            "percentage": 0
          },
          "delay": {
            "fixedDelay": "",
            "percentage": 0
          }
        },
        "redirect": {
          "hostRedirect": "",
          "httpsRedirect": false,
          "pathRedirect": "",
          "portRedirect": 0,
          "prefixRewrite": "",
          "responseCode": "",
          "stripQuery": false
        },
        "requestHeaderModifier": {
          "add": {},
          "remove": [],
          "set": {}
        },
        "requestMirrorPolicy": {
          "destination": {}
        },
        "responseHeaderModifier": {},
        "retryPolicy": {
          "numRetries": 0,
          "perTryTimeout": "",
          "retryConditions": []
        },
        "timeout": "",
        "urlRewrite": {
          "hostRewrite": "",
          "pathPrefixRewrite": ""
        }
      },
      "matches": [
        {
          "fullPathMatch": "",
          "headers": [
            {
              "exactMatch": "",
              "header": "",
              "invertMatch": false,
              "prefixMatch": "",
              "presentMatch": false,
              "rangeMatch": {
                "end": 0,
                "start": 0
              },
              "regexMatch": "",
              "suffixMatch": ""
            }
          ],
          "ignoreCase": false,
          "prefixMatch": "",
          "queryParameters": [
            {
              "exactMatch": "",
              "presentMatch": false,
              "queryParameter": "",
              "regexMatch": ""
            }
          ],
          "regexMatch": ""
        }
      ]
    }
  ],
  "selfLink": "",
  "updateTime": ""
}'
echo '{
  "createTime": "",
  "description": "",
  "gateways": [],
  "hostnames": [],
  "labels": {},
  "meshes": [],
  "name": "",
  "rules": [
    {
      "action": {
        "corsPolicy": {
          "allowCredentials": false,
          "allowHeaders": [],
          "allowMethods": [],
          "allowOriginRegexes": [],
          "allowOrigins": [],
          "disabled": false,
          "exposeHeaders": [],
          "maxAge": ""
        },
        "destinations": [
          {
            "serviceName": "",
            "weight": 0
          }
        ],
        "faultInjectionPolicy": {
          "abort": {
            "httpStatus": 0,
            "percentage": 0
          },
          "delay": {
            "fixedDelay": "",
            "percentage": 0
          }
        },
        "redirect": {
          "hostRedirect": "",
          "httpsRedirect": false,
          "pathRedirect": "",
          "portRedirect": 0,
          "prefixRewrite": "",
          "responseCode": "",
          "stripQuery": false
        },
        "requestHeaderModifier": {
          "add": {},
          "remove": [],
          "set": {}
        },
        "requestMirrorPolicy": {
          "destination": {}
        },
        "responseHeaderModifier": {},
        "retryPolicy": {
          "numRetries": 0,
          "perTryTimeout": "",
          "retryConditions": []
        },
        "timeout": "",
        "urlRewrite": {
          "hostRewrite": "",
          "pathPrefixRewrite": ""
        }
      },
      "matches": [
        {
          "fullPathMatch": "",
          "headers": [
            {
              "exactMatch": "",
              "header": "",
              "invertMatch": false,
              "prefixMatch": "",
              "presentMatch": false,
              "rangeMatch": {
                "end": 0,
                "start": 0
              },
              "regexMatch": "",
              "suffixMatch": ""
            }
          ],
          "ignoreCase": false,
          "prefixMatch": "",
          "queryParameters": [
            {
              "exactMatch": "",
              "presentMatch": false,
              "queryParameter": "",
              "regexMatch": ""
            }
          ],
          "regexMatch": ""
        }
      ]
    }
  ],
  "selfLink": "",
  "updateTime": ""
}' |  \
  http POST {{baseUrl}}/v1beta1/:parent/httpRoutes \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "createTime": "",\n  "description": "",\n  "gateways": [],\n  "hostnames": [],\n  "labels": {},\n  "meshes": [],\n  "name": "",\n  "rules": [\n    {\n      "action": {\n        "corsPolicy": {\n          "allowCredentials": false,\n          "allowHeaders": [],\n          "allowMethods": [],\n          "allowOriginRegexes": [],\n          "allowOrigins": [],\n          "disabled": false,\n          "exposeHeaders": [],\n          "maxAge": ""\n        },\n        "destinations": [\n          {\n            "serviceName": "",\n            "weight": 0\n          }\n        ],\n        "faultInjectionPolicy": {\n          "abort": {\n            "httpStatus": 0,\n            "percentage": 0\n          },\n          "delay": {\n            "fixedDelay": "",\n            "percentage": 0\n          }\n        },\n        "redirect": {\n          "hostRedirect": "",\n          "httpsRedirect": false,\n          "pathRedirect": "",\n          "portRedirect": 0,\n          "prefixRewrite": "",\n          "responseCode": "",\n          "stripQuery": false\n        },\n        "requestHeaderModifier": {\n          "add": {},\n          "remove": [],\n          "set": {}\n        },\n        "requestMirrorPolicy": {\n          "destination": {}\n        },\n        "responseHeaderModifier": {},\n        "retryPolicy": {\n          "numRetries": 0,\n          "perTryTimeout": "",\n          "retryConditions": []\n        },\n        "timeout": "",\n        "urlRewrite": {\n          "hostRewrite": "",\n          "pathPrefixRewrite": ""\n        }\n      },\n      "matches": [\n        {\n          "fullPathMatch": "",\n          "headers": [\n            {\n              "exactMatch": "",\n              "header": "",\n              "invertMatch": false,\n              "prefixMatch": "",\n              "presentMatch": false,\n              "rangeMatch": {\n                "end": 0,\n                "start": 0\n              },\n              "regexMatch": "",\n              "suffixMatch": ""\n            }\n          ],\n          "ignoreCase": false,\n          "prefixMatch": "",\n          "queryParameters": [\n            {\n              "exactMatch": "",\n              "presentMatch": false,\n              "queryParameter": "",\n              "regexMatch": ""\n            }\n          ],\n          "regexMatch": ""\n        }\n      ]\n    }\n  ],\n  "selfLink": "",\n  "updateTime": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1beta1/:parent/httpRoutes
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "createTime": "",
  "description": "",
  "gateways": [],
  "hostnames": [],
  "labels": [],
  "meshes": [],
  "name": "",
  "rules": [
    [
      "action": [
        "corsPolicy": [
          "allowCredentials": false,
          "allowHeaders": [],
          "allowMethods": [],
          "allowOriginRegexes": [],
          "allowOrigins": [],
          "disabled": false,
          "exposeHeaders": [],
          "maxAge": ""
        ],
        "destinations": [
          [
            "serviceName": "",
            "weight": 0
          ]
        ],
        "faultInjectionPolicy": [
          "abort": [
            "httpStatus": 0,
            "percentage": 0
          ],
          "delay": [
            "fixedDelay": "",
            "percentage": 0
          ]
        ],
        "redirect": [
          "hostRedirect": "",
          "httpsRedirect": false,
          "pathRedirect": "",
          "portRedirect": 0,
          "prefixRewrite": "",
          "responseCode": "",
          "stripQuery": false
        ],
        "requestHeaderModifier": [
          "add": [],
          "remove": [],
          "set": []
        ],
        "requestMirrorPolicy": ["destination": []],
        "responseHeaderModifier": [],
        "retryPolicy": [
          "numRetries": 0,
          "perTryTimeout": "",
          "retryConditions": []
        ],
        "timeout": "",
        "urlRewrite": [
          "hostRewrite": "",
          "pathPrefixRewrite": ""
        ]
      ],
      "matches": [
        [
          "fullPathMatch": "",
          "headers": [
            [
              "exactMatch": "",
              "header": "",
              "invertMatch": false,
              "prefixMatch": "",
              "presentMatch": false,
              "rangeMatch": [
                "end": 0,
                "start": 0
              ],
              "regexMatch": "",
              "suffixMatch": ""
            ]
          ],
          "ignoreCase": false,
          "prefixMatch": "",
          "queryParameters": [
            [
              "exactMatch": "",
              "presentMatch": false,
              "queryParameter": "",
              "regexMatch": ""
            ]
          ],
          "regexMatch": ""
        ]
      ]
    ]
  ],
  "selfLink": "",
  "updateTime": ""
] as [String : Any]

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

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

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

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

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

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

response = requests.get(url)

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

name
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

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

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

curl_close($curl);

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

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

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

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

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

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

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

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

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

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

response = requests.get(url)

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

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

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

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

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

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

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

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

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

parent
BODY json

{
  "createTime": "",
  "description": "",
  "interceptionPort": 0,
  "labels": {},
  "name": "",
  "selfLink": "",
  "updateTime": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"interceptionPort\": 0,\n  \"labels\": {},\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1beta1/:parent/meshes" {:content-type :json
                                                                   :form-params {:createTime ""
                                                                                 :description ""
                                                                                 :interceptionPort 0
                                                                                 :labels {}
                                                                                 :name ""
                                                                                 :selfLink ""
                                                                                 :updateTime ""}})
require "http/client"

url = "{{baseUrl}}/v1beta1/:parent/meshes"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"interceptionPort\": 0,\n  \"labels\": {},\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}"

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

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

func main() {

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

	payload := strings.NewReader("{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"interceptionPort\": 0,\n  \"labels\": {},\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}")

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

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

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

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

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

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

{
  "createTime": "",
  "description": "",
  "interceptionPort": 0,
  "labels": {},
  "name": "",
  "selfLink": "",
  "updateTime": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1beta1/:parent/meshes")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"interceptionPort\": 0,\n  \"labels\": {},\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1beta1/:parent/meshes"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"interceptionPort\": 0,\n  \"labels\": {},\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"interceptionPort\": 0,\n  \"labels\": {},\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1beta1/:parent/meshes")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1beta1/:parent/meshes")
  .header("content-type", "application/json")
  .body("{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"interceptionPort\": 0,\n  \"labels\": {},\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  createTime: '',
  description: '',
  interceptionPort: 0,
  labels: {},
  name: '',
  selfLink: '',
  updateTime: ''
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:parent/meshes',
  headers: {'content-type': 'application/json'},
  data: {
    createTime: '',
    description: '',
    interceptionPort: 0,
    labels: {},
    name: '',
    selfLink: '',
    updateTime: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1beta1/:parent/meshes';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"createTime":"","description":"","interceptionPort":0,"labels":{},"name":"","selfLink":"","updateTime":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1beta1/:parent/meshes',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "createTime": "",\n  "description": "",\n  "interceptionPort": 0,\n  "labels": {},\n  "name": "",\n  "selfLink": "",\n  "updateTime": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"interceptionPort\": 0,\n  \"labels\": {},\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1beta1/:parent/meshes")
  .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/meshes',
  headers: {
    'content-type': 'application/json'
  }
};

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

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

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

req.write(JSON.stringify({
  createTime: '',
  description: '',
  interceptionPort: 0,
  labels: {},
  name: '',
  selfLink: '',
  updateTime: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:parent/meshes',
  headers: {'content-type': 'application/json'},
  body: {
    createTime: '',
    description: '',
    interceptionPort: 0,
    labels: {},
    name: '',
    selfLink: '',
    updateTime: ''
  },
  json: true
};

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

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

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

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

req.type('json');
req.send({
  createTime: '',
  description: '',
  interceptionPort: 0,
  labels: {},
  name: '',
  selfLink: '',
  updateTime: ''
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:parent/meshes',
  headers: {'content-type': 'application/json'},
  data: {
    createTime: '',
    description: '',
    interceptionPort: 0,
    labels: {},
    name: '',
    selfLink: '',
    updateTime: ''
  }
};

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/meshes';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"createTime":"","description":"","interceptionPort":0,"labels":{},"name":"","selfLink":"","updateTime":""}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"createTime": @"",
                              @"description": @"",
                              @"interceptionPort": @0,
                              @"labels": @{  },
                              @"name": @"",
                              @"selfLink": @"",
                              @"updateTime": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1beta1/:parent/meshes"]
                                                       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/meshes" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"interceptionPort\": 0,\n  \"labels\": {},\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1beta1/:parent/meshes",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'createTime' => '',
    'description' => '',
    'interceptionPort' => 0,
    'labels' => [
        
    ],
    'name' => '',
    'selfLink' => '',
    'updateTime' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1beta1/:parent/meshes', [
  'body' => '{
  "createTime": "",
  "description": "",
  "interceptionPort": 0,
  "labels": {},
  "name": "",
  "selfLink": "",
  "updateTime": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'createTime' => '',
  'description' => '',
  'interceptionPort' => 0,
  'labels' => [
    
  ],
  'name' => '',
  'selfLink' => '',
  'updateTime' => ''
]));

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

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

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

payload = "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"interceptionPort\": 0,\n  \"labels\": {},\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}"

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

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

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

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

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

payload = {
    "createTime": "",
    "description": "",
    "interceptionPort": 0,
    "labels": {},
    "name": "",
    "selfLink": "",
    "updateTime": ""
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"interceptionPort\": 0,\n  \"labels\": {},\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}"

encode <- "json"

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

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

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

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

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"interceptionPort\": 0,\n  \"labels\": {},\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}"

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

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

response = conn.post('/baseUrl/v1beta1/:parent/meshes') do |req|
  req.body = "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"interceptionPort\": 0,\n  \"labels\": {},\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}"
end

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

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

    let payload = json!({
        "createTime": "",
        "description": "",
        "interceptionPort": 0,
        "labels": json!({}),
        "name": "",
        "selfLink": "",
        "updateTime": ""
    });

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

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

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

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1beta1/:parent/meshes \
  --header 'content-type: application/json' \
  --data '{
  "createTime": "",
  "description": "",
  "interceptionPort": 0,
  "labels": {},
  "name": "",
  "selfLink": "",
  "updateTime": ""
}'
echo '{
  "createTime": "",
  "description": "",
  "interceptionPort": 0,
  "labels": {},
  "name": "",
  "selfLink": "",
  "updateTime": ""
}' |  \
  http POST {{baseUrl}}/v1beta1/:parent/meshes \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "createTime": "",\n  "description": "",\n  "interceptionPort": 0,\n  "labels": {},\n  "name": "",\n  "selfLink": "",\n  "updateTime": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1beta1/:parent/meshes
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "createTime": "",
  "description": "",
  "interceptionPort": 0,
  "labels": [],
  "name": "",
  "selfLink": "",
  "updateTime": ""
] as [String : Any]

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

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

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

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

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

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

response = requests.get(url)

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1beta1/:parent/meshes")! 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 networkservices.projects.locations.operations.cancel
{{baseUrl}}/v1beta1/:name:cancel
QUERY PARAMS

name
BODY json

{}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

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

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

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

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

curl_close($curl);

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

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

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

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

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

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

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

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

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

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

payload = "{}"

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

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

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

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

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

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

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

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

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

payload <- "{}"

encode <- "json"

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

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

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

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

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

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

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

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

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

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

    let payload = json!({});

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

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

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

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

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

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

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

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

dataTask.resume()
GET networkservices.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()
POST networkservices.projects.locations.serviceBindings.create
{{baseUrl}}/v1beta1/:parent/serviceBindings
QUERY PARAMS

parent
BODY json

{
  "createTime": "",
  "description": "",
  "labels": {},
  "name": "",
  "service": "",
  "updateTime": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"service\": \"\",\n  \"updateTime\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1beta1/:parent/serviceBindings" {:content-type :json
                                                                            :form-params {:createTime ""
                                                                                          :description ""
                                                                                          :labels {}
                                                                                          :name ""
                                                                                          :service ""
                                                                                          :updateTime ""}})
require "http/client"

url = "{{baseUrl}}/v1beta1/:parent/serviceBindings"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"service\": \"\",\n  \"updateTime\": \"\"\n}"

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

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

func main() {

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

	payload := strings.NewReader("{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"service\": \"\",\n  \"updateTime\": \"\"\n}")

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

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

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

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

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

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

{
  "createTime": "",
  "description": "",
  "labels": {},
  "name": "",
  "service": "",
  "updateTime": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1beta1/:parent/serviceBindings")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"service\": \"\",\n  \"updateTime\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1beta1/:parent/serviceBindings"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"service\": \"\",\n  \"updateTime\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"service\": \"\",\n  \"updateTime\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1beta1/:parent/serviceBindings")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1beta1/:parent/serviceBindings")
  .header("content-type", "application/json")
  .body("{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"service\": \"\",\n  \"updateTime\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  createTime: '',
  description: '',
  labels: {},
  name: '',
  service: '',
  updateTime: ''
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:parent/serviceBindings',
  headers: {'content-type': 'application/json'},
  data: {
    createTime: '',
    description: '',
    labels: {},
    name: '',
    service: '',
    updateTime: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1beta1/:parent/serviceBindings';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"createTime":"","description":"","labels":{},"name":"","service":"","updateTime":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1beta1/:parent/serviceBindings',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "createTime": "",\n  "description": "",\n  "labels": {},\n  "name": "",\n  "service": "",\n  "updateTime": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"service\": \"\",\n  \"updateTime\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1beta1/:parent/serviceBindings")
  .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/serviceBindings',
  headers: {
    'content-type': 'application/json'
  }
};

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

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

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

req.write(JSON.stringify({
  createTime: '',
  description: '',
  labels: {},
  name: '',
  service: '',
  updateTime: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:parent/serviceBindings',
  headers: {'content-type': 'application/json'},
  body: {
    createTime: '',
    description: '',
    labels: {},
    name: '',
    service: '',
    updateTime: ''
  },
  json: true
};

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

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

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

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

req.type('json');
req.send({
  createTime: '',
  description: '',
  labels: {},
  name: '',
  service: '',
  updateTime: ''
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:parent/serviceBindings',
  headers: {'content-type': 'application/json'},
  data: {
    createTime: '',
    description: '',
    labels: {},
    name: '',
    service: '',
    updateTime: ''
  }
};

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/serviceBindings';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"createTime":"","description":"","labels":{},"name":"","service":"","updateTime":""}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"createTime": @"",
                              @"description": @"",
                              @"labels": @{  },
                              @"name": @"",
                              @"service": @"",
                              @"updateTime": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1beta1/:parent/serviceBindings"]
                                                       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/serviceBindings" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"service\": \"\",\n  \"updateTime\": \"\"\n}" in

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

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1beta1/:parent/serviceBindings', [
  'body' => '{
  "createTime": "",
  "description": "",
  "labels": {},
  "name": "",
  "service": "",
  "updateTime": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'createTime' => '',
  'description' => '',
  'labels' => [
    
  ],
  'name' => '',
  'service' => '',
  'updateTime' => ''
]));

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

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

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

payload = "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"service\": \"\",\n  \"updateTime\": \"\"\n}"

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

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

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

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

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

payload = {
    "createTime": "",
    "description": "",
    "labels": {},
    "name": "",
    "service": "",
    "updateTime": ""
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"service\": \"\",\n  \"updateTime\": \"\"\n}"

encode <- "json"

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

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

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

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

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"service\": \"\",\n  \"updateTime\": \"\"\n}"

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

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

response = conn.post('/baseUrl/v1beta1/:parent/serviceBindings') do |req|
  req.body = "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"service\": \"\",\n  \"updateTime\": \"\"\n}"
end

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

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

    let payload = json!({
        "createTime": "",
        "description": "",
        "labels": json!({}),
        "name": "",
        "service": "",
        "updateTime": ""
    });

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

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

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

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1beta1/:parent/serviceBindings \
  --header 'content-type: application/json' \
  --data '{
  "createTime": "",
  "description": "",
  "labels": {},
  "name": "",
  "service": "",
  "updateTime": ""
}'
echo '{
  "createTime": "",
  "description": "",
  "labels": {},
  "name": "",
  "service": "",
  "updateTime": ""
}' |  \
  http POST {{baseUrl}}/v1beta1/:parent/serviceBindings \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "createTime": "",\n  "description": "",\n  "labels": {},\n  "name": "",\n  "service": "",\n  "updateTime": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1beta1/:parent/serviceBindings
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "createTime": "",
  "description": "",
  "labels": [],
  "name": "",
  "service": "",
  "updateTime": ""
] as [String : Any]

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

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

resource
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

url = "{{baseUrl}}/v1beta1/:resource:getIamPolicy"

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

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

func main() {

	url := "{{baseUrl}}/v1beta1/:resource:getIamPolicy"

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

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

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

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

}
GET /baseUrl/v1beta1/:resource:getIamPolicy HTTP/1.1
Host: example.com

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

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

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1beta1/:resource:getIamPolicy")
  .get()
  .build();

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

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

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

xhr.open('GET', '{{baseUrl}}/v1beta1/:resource:getIamPolicy');

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

const url = '{{baseUrl}}/v1beta1/:resource:getIamPolicy';
const options = {method: 'GET'};

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1beta1/:resource:getIamPolicy" in

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

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

curl_close($curl);

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

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

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

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

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

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

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

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

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

url = "{{baseUrl}}/v1beta1/:resource:getIamPolicy"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1beta1/:resource:getIamPolicy"

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

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

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

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

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

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

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

response = conn.get('/baseUrl/v1beta1/:resource:getIamPolicy') do |req|
end

puts response.status
puts response.body
use reqwest;

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

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

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

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

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

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

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

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

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

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

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

response = requests.get(url)

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

resource
BODY json

{
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "logType": ""
          }
        ],
        "service": ""
      }
    ],
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  },
  "updateMask": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1beta1/:resource:setIamPolicy" {:content-type :json
                                                                           :form-params {:policy {:auditConfigs [{:auditLogConfigs [{:exemptedMembers []
                                                                                                                                     :logType ""}]
                                                                                                                  :service ""}]
                                                                                                  :bindings [{:condition {:description ""
                                                                                                                          :expression ""
                                                                                                                          :location ""
                                                                                                                          :title ""}
                                                                                                              :members []
                                                                                                              :role ""}]
                                                                                                  :etag ""
                                                                                                  :version 0}
                                                                                         :updateMask ""}})
require "http/client"

url = "{{baseUrl}}/v1beta1/:resource:setIamPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1beta1/:resource:setIamPolicy"),
    Content = new StringContent("{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1beta1/:resource:setIamPolicy");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1beta1/:resource:setIamPolicy"

	payload := strings.NewReader("{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}")

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

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

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

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

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

}
POST /baseUrl/v1beta1/:resource:setIamPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 488

{
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "logType": ""
          }
        ],
        "service": ""
      }
    ],
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  },
  "updateMask": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1beta1/:resource:setIamPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1beta1/:resource:setIamPolicy"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1beta1/:resource:setIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1beta1/:resource:setIamPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            logType: ''
          }
        ],
        service: ''
      }
    ],
    bindings: [
      {
        condition: {
          description: '',
          expression: '',
          location: '',
          title: ''
        },
        members: [],
        role: ''
      }
    ],
    etag: '',
    version: 0
  },
  updateMask: ''
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:resource:setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    policy: {
      auditConfigs: [{auditLogConfigs: [{exemptedMembers: [], logType: ''}], service: ''}],
      bindings: [
        {
          condition: {description: '', expression: '', location: '', title: ''},
          members: [],
          role: ''
        }
      ],
      etag: '',
      version: 0
    },
    updateMask: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1beta1/:resource:setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"logType":""}],"service":""}],"bindings":[{"condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","version":0},"updateMask":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1beta1/:resource:setIamPolicy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "logType": ""\n          }\n        ],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {\n        "condition": {\n          "description": "",\n          "expression": "",\n          "location": "",\n          "title": ""\n        },\n        "members": [],\n        "role": ""\n      }\n    ],\n    "etag": "",\n    "version": 0\n  },\n  "updateMask": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1beta1/:resource:setIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

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

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

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

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

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

req.write(JSON.stringify({
  policy: {
    auditConfigs: [{auditLogConfigs: [{exemptedMembers: [], logType: ''}], service: ''}],
    bindings: [
      {
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    version: 0
  },
  updateMask: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:resource:setIamPolicy',
  headers: {'content-type': 'application/json'},
  body: {
    policy: {
      auditConfigs: [{auditLogConfigs: [{exemptedMembers: [], logType: ''}], service: ''}],
      bindings: [
        {
          condition: {description: '', expression: '', location: '', title: ''},
          members: [],
          role: ''
        }
      ],
      etag: '',
      version: 0
    },
    updateMask: ''
  },
  json: true
};

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

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

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

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

req.type('json');
req.send({
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            logType: ''
          }
        ],
        service: ''
      }
    ],
    bindings: [
      {
        condition: {
          description: '',
          expression: '',
          location: '',
          title: ''
        },
        members: [],
        role: ''
      }
    ],
    etag: '',
    version: 0
  },
  updateMask: ''
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:resource:setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    policy: {
      auditConfigs: [{auditLogConfigs: [{exemptedMembers: [], logType: ''}], service: ''}],
      bindings: [
        {
          condition: {description: '', expression: '', location: '', title: ''},
          members: [],
          role: ''
        }
      ],
      etag: '',
      version: 0
    },
    updateMask: ''
  }
};

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

const url = '{{baseUrl}}/v1beta1/:resource:setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"logType":""}],"service":""}],"bindings":[{"condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","version":0},"updateMask":""}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"policy": @{ @"auditConfigs": @[ @{ @"auditLogConfigs": @[ @{ @"exemptedMembers": @[  ], @"logType": @"" } ], @"service": @"" } ], @"bindings": @[ @{ @"condition": @{ @"description": @"", @"expression": @"", @"location": @"", @"title": @"" }, @"members": @[  ], @"role": @"" } ], @"etag": @"", @"version": @0 },
                              @"updateMask": @"" };

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1beta1/:resource:setIamPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1beta1/:resource:setIamPolicy",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'policy' => [
        'auditConfigs' => [
                [
                                'auditLogConfigs' => [
                                                                [
                                                                                                                                'exemptedMembers' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'logType' => ''
                                                                ]
                                ],
                                'service' => ''
                ]
        ],
        'bindings' => [
                [
                                'condition' => [
                                                                'description' => '',
                                                                'expression' => '',
                                                                'location' => '',
                                                                'title' => ''
                                ],
                                'members' => [
                                                                
                                ],
                                'role' => ''
                ]
        ],
        'etag' => '',
        'version' => 0
    ],
    'updateMask' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1beta1/:resource:setIamPolicy', [
  'body' => '{
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "logType": ""
          }
        ],
        "service": ""
      }
    ],
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  },
  "updateMask": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'logType' => ''
                                ]
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                'condition' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'members' => [
                                
                ],
                'role' => ''
        ]
    ],
    'etag' => '',
    'version' => 0
  ],
  'updateMask' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'logType' => ''
                                ]
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                'condition' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'members' => [
                                
                ],
                'role' => ''
        ]
    ],
    'etag' => '',
    'version' => 0
  ],
  'updateMask' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1beta1/:resource:setIamPolicy');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1beta1/:resource:setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "logType": ""
          }
        ],
        "service": ""
      }
    ],
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  },
  "updateMask": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1beta1/:resource:setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "logType": ""
          }
        ],
        "service": ""
      }
    ],
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  },
  "updateMask": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1beta1/:resource:setIamPolicy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1beta1/:resource:setIamPolicy"

payload = {
    "policy": {
        "auditConfigs": [
            {
                "auditLogConfigs": [
                    {
                        "exemptedMembers": [],
                        "logType": ""
                    }
                ],
                "service": ""
            }
        ],
        "bindings": [
            {
                "condition": {
                    "description": "",
                    "expression": "",
                    "location": "",
                    "title": ""
                },
                "members": [],
                "role": ""
            }
        ],
        "etag": "",
        "version": 0
    },
    "updateMask": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1beta1/:resource:setIamPolicy"

payload <- "{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1beta1/:resource:setIamPolicy")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1beta1/:resource:setIamPolicy') do |req|
  req.body = "{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1beta1/:resource:setIamPolicy";

    let payload = json!({
        "policy": json!({
            "auditConfigs": (
                json!({
                    "auditLogConfigs": (
                        json!({
                            "exemptedMembers": (),
                            "logType": ""
                        })
                    ),
                    "service": ""
                })
            ),
            "bindings": (
                json!({
                    "condition": json!({
                        "description": "",
                        "expression": "",
                        "location": "",
                        "title": ""
                    }),
                    "members": (),
                    "role": ""
                })
            ),
            "etag": "",
            "version": 0
        }),
        "updateMask": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1beta1/:resource:setIamPolicy \
  --header 'content-type: application/json' \
  --data '{
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "logType": ""
          }
        ],
        "service": ""
      }
    ],
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  },
  "updateMask": ""
}'
echo '{
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "logType": ""
          }
        ],
        "service": ""
      }
    ],
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  },
  "updateMask": ""
}' |  \
  http POST {{baseUrl}}/v1beta1/:resource:setIamPolicy \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "logType": ""\n          }\n        ],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {\n        "condition": {\n          "description": "",\n          "expression": "",\n          "location": "",\n          "title": ""\n        },\n        "members": [],\n        "role": ""\n      }\n    ],\n    "etag": "",\n    "version": 0\n  },\n  "updateMask": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1beta1/:resource:setIamPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "policy": [
    "auditConfigs": [
      [
        "auditLogConfigs": [
          [
            "exemptedMembers": [],
            "logType": ""
          ]
        ],
        "service": ""
      ]
    ],
    "bindings": [
      [
        "condition": [
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        ],
        "members": [],
        "role": ""
      ]
    ],
    "etag": "",
    "version": 0
  ],
  "updateMask": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1beta1/:resource:setIamPolicy")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST networkservices.projects.locations.serviceBindings.testIamPermissions
{{baseUrl}}/v1beta1/:resource:testIamPermissions
QUERY PARAMS

resource
BODY json

{
  "permissions": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1beta1/:resource:testIamPermissions");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"permissions\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1beta1/:resource:testIamPermissions" {:content-type :json
                                                                                 :form-params {:permissions []}})
require "http/client"

url = "{{baseUrl}}/v1beta1/:resource:testIamPermissions"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"permissions\": []\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1beta1/:resource:testIamPermissions"),
    Content = new StringContent("{\n  \"permissions\": []\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1beta1/:resource:testIamPermissions");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"permissions\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1beta1/:resource:testIamPermissions"

	payload := strings.NewReader("{\n  \"permissions\": []\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1beta1/:resource:testIamPermissions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 23

{
  "permissions": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1beta1/:resource:testIamPermissions")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"permissions\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1beta1/:resource:testIamPermissions"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"permissions\": []\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"permissions\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1beta1/:resource:testIamPermissions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1beta1/:resource:testIamPermissions")
  .header("content-type", "application/json")
  .body("{\n  \"permissions\": []\n}")
  .asString();
const data = JSON.stringify({
  permissions: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1beta1/:resource:testIamPermissions');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:resource:testIamPermissions',
  headers: {'content-type': 'application/json'},
  data: {permissions: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1beta1/:resource:testIamPermissions';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"permissions":[]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1beta1/:resource:testIamPermissions',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "permissions": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"permissions\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1beta1/:resource:testIamPermissions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1beta1/:resource:testIamPermissions',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({permissions: []}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:resource:testIamPermissions',
  headers: {'content-type': 'application/json'},
  body: {permissions: []},
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1beta1/:resource:testIamPermissions');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  permissions: []
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:resource:testIamPermissions',
  headers: {'content-type': 'application/json'},
  data: {permissions: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1beta1/:resource:testIamPermissions';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"permissions":[]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"permissions": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1beta1/:resource:testIamPermissions"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1beta1/:resource:testIamPermissions" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"permissions\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1beta1/:resource:testIamPermissions",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'permissions' => [
        
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1beta1/:resource:testIamPermissions', [
  'body' => '{
  "permissions": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1beta1/:resource:testIamPermissions');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'permissions' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'permissions' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1beta1/:resource:testIamPermissions');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1beta1/:resource:testIamPermissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "permissions": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1beta1/:resource:testIamPermissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "permissions": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"permissions\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1beta1/:resource:testIamPermissions", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1beta1/:resource:testIamPermissions"

payload = { "permissions": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1beta1/:resource:testIamPermissions"

payload <- "{\n  \"permissions\": []\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1beta1/:resource:testIamPermissions")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"permissions\": []\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1beta1/:resource:testIamPermissions') do |req|
  req.body = "{\n  \"permissions\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1beta1/:resource:testIamPermissions";

    let payload = json!({"permissions": ()});

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1beta1/:resource:testIamPermissions \
  --header 'content-type: application/json' \
  --data '{
  "permissions": []
}'
echo '{
  "permissions": []
}' |  \
  http POST {{baseUrl}}/v1beta1/:resource:testIamPermissions \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "permissions": []\n}' \
  --output-document \
  - {{baseUrl}}/v1beta1/:resource:testIamPermissions
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["permissions": []] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1beta1/:resource:testIamPermissions")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST networkservices.projects.locations.tcpRoutes.create
{{baseUrl}}/v1beta1/:parent/tcpRoutes
QUERY PARAMS

parent
BODY json

{
  "createTime": "",
  "description": "",
  "gateways": [],
  "labels": {},
  "meshes": [],
  "name": "",
  "rules": [
    {
      "action": {
        "destinations": [
          {
            "serviceName": "",
            "weight": 0
          }
        ],
        "originalDestination": false
      },
      "matches": [
        {
          "address": "",
          "port": ""
        }
      ]
    }
  ],
  "selfLink": "",
  "updateTime": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1beta1/:parent/tcpRoutes");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"originalDestination\": false\n      },\n      \"matches\": [\n        {\n          \"address\": \"\",\n          \"port\": \"\"\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1beta1/:parent/tcpRoutes" {:content-type :json
                                                                      :form-params {:createTime ""
                                                                                    :description ""
                                                                                    :gateways []
                                                                                    :labels {}
                                                                                    :meshes []
                                                                                    :name ""
                                                                                    :rules [{:action {:destinations [{:serviceName ""
                                                                                                                      :weight 0}]
                                                                                                      :originalDestination false}
                                                                                             :matches [{:address ""
                                                                                                        :port ""}]}]
                                                                                    :selfLink ""
                                                                                    :updateTime ""}})
require "http/client"

url = "{{baseUrl}}/v1beta1/:parent/tcpRoutes"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"originalDestination\": false\n      },\n      \"matches\": [\n        {\n          \"address\": \"\",\n          \"port\": \"\"\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1beta1/:parent/tcpRoutes"),
    Content = new StringContent("{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"originalDestination\": false\n      },\n      \"matches\": [\n        {\n          \"address\": \"\",\n          \"port\": \"\"\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1beta1/:parent/tcpRoutes");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"originalDestination\": false\n      },\n      \"matches\": [\n        {\n          \"address\": \"\",\n          \"port\": \"\"\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1beta1/:parent/tcpRoutes"

	payload := strings.NewReader("{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"originalDestination\": false\n      },\n      \"matches\": [\n        {\n          \"address\": \"\",\n          \"port\": \"\"\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1beta1/:parent/tcpRoutes HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 448

{
  "createTime": "",
  "description": "",
  "gateways": [],
  "labels": {},
  "meshes": [],
  "name": "",
  "rules": [
    {
      "action": {
        "destinations": [
          {
            "serviceName": "",
            "weight": 0
          }
        ],
        "originalDestination": false
      },
      "matches": [
        {
          "address": "",
          "port": ""
        }
      ]
    }
  ],
  "selfLink": "",
  "updateTime": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1beta1/:parent/tcpRoutes")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"originalDestination\": false\n      },\n      \"matches\": [\n        {\n          \"address\": \"\",\n          \"port\": \"\"\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1beta1/:parent/tcpRoutes"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"originalDestination\": false\n      },\n      \"matches\": [\n        {\n          \"address\": \"\",\n          \"port\": \"\"\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"originalDestination\": false\n      },\n      \"matches\": [\n        {\n          \"address\": \"\",\n          \"port\": \"\"\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1beta1/:parent/tcpRoutes")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1beta1/:parent/tcpRoutes")
  .header("content-type", "application/json")
  .body("{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"originalDestination\": false\n      },\n      \"matches\": [\n        {\n          \"address\": \"\",\n          \"port\": \"\"\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  createTime: '',
  description: '',
  gateways: [],
  labels: {},
  meshes: [],
  name: '',
  rules: [
    {
      action: {
        destinations: [
          {
            serviceName: '',
            weight: 0
          }
        ],
        originalDestination: false
      },
      matches: [
        {
          address: '',
          port: ''
        }
      ]
    }
  ],
  selfLink: '',
  updateTime: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1beta1/:parent/tcpRoutes');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:parent/tcpRoutes',
  headers: {'content-type': 'application/json'},
  data: {
    createTime: '',
    description: '',
    gateways: [],
    labels: {},
    meshes: [],
    name: '',
    rules: [
      {
        action: {destinations: [{serviceName: '', weight: 0}], originalDestination: false},
        matches: [{address: '', port: ''}]
      }
    ],
    selfLink: '',
    updateTime: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1beta1/:parent/tcpRoutes';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"createTime":"","description":"","gateways":[],"labels":{},"meshes":[],"name":"","rules":[{"action":{"destinations":[{"serviceName":"","weight":0}],"originalDestination":false},"matches":[{"address":"","port":""}]}],"selfLink":"","updateTime":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1beta1/:parent/tcpRoutes',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "createTime": "",\n  "description": "",\n  "gateways": [],\n  "labels": {},\n  "meshes": [],\n  "name": "",\n  "rules": [\n    {\n      "action": {\n        "destinations": [\n          {\n            "serviceName": "",\n            "weight": 0\n          }\n        ],\n        "originalDestination": false\n      },\n      "matches": [\n        {\n          "address": "",\n          "port": ""\n        }\n      ]\n    }\n  ],\n  "selfLink": "",\n  "updateTime": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"originalDestination\": false\n      },\n      \"matches\": [\n        {\n          \"address\": \"\",\n          \"port\": \"\"\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1beta1/:parent/tcpRoutes")
  .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/tcpRoutes',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  createTime: '',
  description: '',
  gateways: [],
  labels: {},
  meshes: [],
  name: '',
  rules: [
    {
      action: {destinations: [{serviceName: '', weight: 0}], originalDestination: false},
      matches: [{address: '', port: ''}]
    }
  ],
  selfLink: '',
  updateTime: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:parent/tcpRoutes',
  headers: {'content-type': 'application/json'},
  body: {
    createTime: '',
    description: '',
    gateways: [],
    labels: {},
    meshes: [],
    name: '',
    rules: [
      {
        action: {destinations: [{serviceName: '', weight: 0}], originalDestination: false},
        matches: [{address: '', port: ''}]
      }
    ],
    selfLink: '',
    updateTime: ''
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1beta1/:parent/tcpRoutes');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  createTime: '',
  description: '',
  gateways: [],
  labels: {},
  meshes: [],
  name: '',
  rules: [
    {
      action: {
        destinations: [
          {
            serviceName: '',
            weight: 0
          }
        ],
        originalDestination: false
      },
      matches: [
        {
          address: '',
          port: ''
        }
      ]
    }
  ],
  selfLink: '',
  updateTime: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:parent/tcpRoutes',
  headers: {'content-type': 'application/json'},
  data: {
    createTime: '',
    description: '',
    gateways: [],
    labels: {},
    meshes: [],
    name: '',
    rules: [
      {
        action: {destinations: [{serviceName: '', weight: 0}], originalDestination: false},
        matches: [{address: '', port: ''}]
      }
    ],
    selfLink: '',
    updateTime: ''
  }
};

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/tcpRoutes';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"createTime":"","description":"","gateways":[],"labels":{},"meshes":[],"name":"","rules":[{"action":{"destinations":[{"serviceName":"","weight":0}],"originalDestination":false},"matches":[{"address":"","port":""}]}],"selfLink":"","updateTime":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"createTime": @"",
                              @"description": @"",
                              @"gateways": @[  ],
                              @"labels": @{  },
                              @"meshes": @[  ],
                              @"name": @"",
                              @"rules": @[ @{ @"action": @{ @"destinations": @[ @{ @"serviceName": @"", @"weight": @0 } ], @"originalDestination": @NO }, @"matches": @[ @{ @"address": @"", @"port": @"" } ] } ],
                              @"selfLink": @"",
                              @"updateTime": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1beta1/:parent/tcpRoutes"]
                                                       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/tcpRoutes" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"originalDestination\": false\n      },\n      \"matches\": [\n        {\n          \"address\": \"\",\n          \"port\": \"\"\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1beta1/:parent/tcpRoutes",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'createTime' => '',
    'description' => '',
    'gateways' => [
        
    ],
    'labels' => [
        
    ],
    'meshes' => [
        
    ],
    'name' => '',
    'rules' => [
        [
                'action' => [
                                'destinations' => [
                                                                [
                                                                                                                                'serviceName' => '',
                                                                                                                                'weight' => 0
                                                                ]
                                ],
                                'originalDestination' => null
                ],
                'matches' => [
                                [
                                                                'address' => '',
                                                                'port' => ''
                                ]
                ]
        ]
    ],
    'selfLink' => '',
    'updateTime' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1beta1/:parent/tcpRoutes', [
  'body' => '{
  "createTime": "",
  "description": "",
  "gateways": [],
  "labels": {},
  "meshes": [],
  "name": "",
  "rules": [
    {
      "action": {
        "destinations": [
          {
            "serviceName": "",
            "weight": 0
          }
        ],
        "originalDestination": false
      },
      "matches": [
        {
          "address": "",
          "port": ""
        }
      ]
    }
  ],
  "selfLink": "",
  "updateTime": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1beta1/:parent/tcpRoutes');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'createTime' => '',
  'description' => '',
  'gateways' => [
    
  ],
  'labels' => [
    
  ],
  'meshes' => [
    
  ],
  'name' => '',
  'rules' => [
    [
        'action' => [
                'destinations' => [
                                [
                                                                'serviceName' => '',
                                                                'weight' => 0
                                ]
                ],
                'originalDestination' => null
        ],
        'matches' => [
                [
                                'address' => '',
                                'port' => ''
                ]
        ]
    ]
  ],
  'selfLink' => '',
  'updateTime' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'createTime' => '',
  'description' => '',
  'gateways' => [
    
  ],
  'labels' => [
    
  ],
  'meshes' => [
    
  ],
  'name' => '',
  'rules' => [
    [
        'action' => [
                'destinations' => [
                                [
                                                                'serviceName' => '',
                                                                'weight' => 0
                                ]
                ],
                'originalDestination' => null
        ],
        'matches' => [
                [
                                'address' => '',
                                'port' => ''
                ]
        ]
    ]
  ],
  'selfLink' => '',
  'updateTime' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1beta1/:parent/tcpRoutes');
$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/tcpRoutes' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "createTime": "",
  "description": "",
  "gateways": [],
  "labels": {},
  "meshes": [],
  "name": "",
  "rules": [
    {
      "action": {
        "destinations": [
          {
            "serviceName": "",
            "weight": 0
          }
        ],
        "originalDestination": false
      },
      "matches": [
        {
          "address": "",
          "port": ""
        }
      ]
    }
  ],
  "selfLink": "",
  "updateTime": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1beta1/:parent/tcpRoutes' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "createTime": "",
  "description": "",
  "gateways": [],
  "labels": {},
  "meshes": [],
  "name": "",
  "rules": [
    {
      "action": {
        "destinations": [
          {
            "serviceName": "",
            "weight": 0
          }
        ],
        "originalDestination": false
      },
      "matches": [
        {
          "address": "",
          "port": ""
        }
      ]
    }
  ],
  "selfLink": "",
  "updateTime": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"originalDestination\": false\n      },\n      \"matches\": [\n        {\n          \"address\": \"\",\n          \"port\": \"\"\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1beta1/:parent/tcpRoutes", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1beta1/:parent/tcpRoutes"

payload = {
    "createTime": "",
    "description": "",
    "gateways": [],
    "labels": {},
    "meshes": [],
    "name": "",
    "rules": [
        {
            "action": {
                "destinations": [
                    {
                        "serviceName": "",
                        "weight": 0
                    }
                ],
                "originalDestination": False
            },
            "matches": [
                {
                    "address": "",
                    "port": ""
                }
            ]
        }
    ],
    "selfLink": "",
    "updateTime": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1beta1/:parent/tcpRoutes"

payload <- "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"originalDestination\": false\n      },\n      \"matches\": [\n        {\n          \"address\": \"\",\n          \"port\": \"\"\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1beta1/:parent/tcpRoutes")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"originalDestination\": false\n      },\n      \"matches\": [\n        {\n          \"address\": \"\",\n          \"port\": \"\"\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1beta1/:parent/tcpRoutes') do |req|
  req.body = "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"labels\": {},\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ],\n        \"originalDestination\": false\n      },\n      \"matches\": [\n        {\n          \"address\": \"\",\n          \"port\": \"\"\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1beta1/:parent/tcpRoutes";

    let payload = json!({
        "createTime": "",
        "description": "",
        "gateways": (),
        "labels": json!({}),
        "meshes": (),
        "name": "",
        "rules": (
            json!({
                "action": json!({
                    "destinations": (
                        json!({
                            "serviceName": "",
                            "weight": 0
                        })
                    ),
                    "originalDestination": false
                }),
                "matches": (
                    json!({
                        "address": "",
                        "port": ""
                    })
                )
            })
        ),
        "selfLink": "",
        "updateTime": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1beta1/:parent/tcpRoutes \
  --header 'content-type: application/json' \
  --data '{
  "createTime": "",
  "description": "",
  "gateways": [],
  "labels": {},
  "meshes": [],
  "name": "",
  "rules": [
    {
      "action": {
        "destinations": [
          {
            "serviceName": "",
            "weight": 0
          }
        ],
        "originalDestination": false
      },
      "matches": [
        {
          "address": "",
          "port": ""
        }
      ]
    }
  ],
  "selfLink": "",
  "updateTime": ""
}'
echo '{
  "createTime": "",
  "description": "",
  "gateways": [],
  "labels": {},
  "meshes": [],
  "name": "",
  "rules": [
    {
      "action": {
        "destinations": [
          {
            "serviceName": "",
            "weight": 0
          }
        ],
        "originalDestination": false
      },
      "matches": [
        {
          "address": "",
          "port": ""
        }
      ]
    }
  ],
  "selfLink": "",
  "updateTime": ""
}' |  \
  http POST {{baseUrl}}/v1beta1/:parent/tcpRoutes \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "createTime": "",\n  "description": "",\n  "gateways": [],\n  "labels": {},\n  "meshes": [],\n  "name": "",\n  "rules": [\n    {\n      "action": {\n        "destinations": [\n          {\n            "serviceName": "",\n            "weight": 0\n          }\n        ],\n        "originalDestination": false\n      },\n      "matches": [\n        {\n          "address": "",\n          "port": ""\n        }\n      ]\n    }\n  ],\n  "selfLink": "",\n  "updateTime": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1beta1/:parent/tcpRoutes
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "createTime": "",
  "description": "",
  "gateways": [],
  "labels": [],
  "meshes": [],
  "name": "",
  "rules": [
    [
      "action": [
        "destinations": [
          [
            "serviceName": "",
            "weight": 0
          ]
        ],
        "originalDestination": false
      ],
      "matches": [
        [
          "address": "",
          "port": ""
        ]
      ]
    ]
  ],
  "selfLink": "",
  "updateTime": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1beta1/:parent/tcpRoutes")! 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 networkservices.projects.locations.tcpRoutes.list
{{baseUrl}}/v1beta1/:parent/tcpRoutes
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/tcpRoutes");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1beta1/:parent/tcpRoutes")
require "http/client"

url = "{{baseUrl}}/v1beta1/:parent/tcpRoutes"

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/tcpRoutes"),
};
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/tcpRoutes");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1beta1/:parent/tcpRoutes"

	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/tcpRoutes HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1beta1/:parent/tcpRoutes")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1beta1/:parent/tcpRoutes"))
    .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/tcpRoutes")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1beta1/:parent/tcpRoutes")
  .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/tcpRoutes');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1beta1/:parent/tcpRoutes'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1beta1/:parent/tcpRoutes';
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/tcpRoutes',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1beta1/:parent/tcpRoutes")
  .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/tcpRoutes',
  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/tcpRoutes'};

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/tcpRoutes');

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/tcpRoutes'};

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/tcpRoutes';
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/tcpRoutes"]
                                                       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/tcpRoutes" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1beta1/:parent/tcpRoutes",
  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/tcpRoutes');

echo $response->getBody();
setUrl('{{baseUrl}}/v1beta1/:parent/tcpRoutes');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1beta1/:parent/tcpRoutes');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1beta1/:parent/tcpRoutes' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1beta1/:parent/tcpRoutes' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1beta1/:parent/tcpRoutes")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1beta1/:parent/tcpRoutes"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1beta1/:parent/tcpRoutes"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1beta1/:parent/tcpRoutes")

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/tcpRoutes') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1beta1/:parent/tcpRoutes";

    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/tcpRoutes
http GET {{baseUrl}}/v1beta1/:parent/tcpRoutes
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1beta1/:parent/tcpRoutes
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1beta1/:parent/tcpRoutes")! 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 networkservices.projects.locations.tlsRoutes.create
{{baseUrl}}/v1beta1/:parent/tlsRoutes
QUERY PARAMS

parent
BODY json

{
  "createTime": "",
  "description": "",
  "gateways": [],
  "meshes": [],
  "name": "",
  "rules": [
    {
      "action": {
        "destinations": [
          {
            "serviceName": "",
            "weight": 0
          }
        ]
      },
      "matches": [
        {
          "alpn": [],
          "sniHost": []
        }
      ]
    }
  ],
  "selfLink": "",
  "updateTime": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1beta1/:parent/tlsRoutes");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ]\n      },\n      \"matches\": [\n        {\n          \"alpn\": [],\n          \"sniHost\": []\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1beta1/:parent/tlsRoutes" {:content-type :json
                                                                      :form-params {:createTime ""
                                                                                    :description ""
                                                                                    :gateways []
                                                                                    :meshes []
                                                                                    :name ""
                                                                                    :rules [{:action {:destinations [{:serviceName ""
                                                                                                                      :weight 0}]}
                                                                                             :matches [{:alpn []
                                                                                                        :sniHost []}]}]
                                                                                    :selfLink ""
                                                                                    :updateTime ""}})
require "http/client"

url = "{{baseUrl}}/v1beta1/:parent/tlsRoutes"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ]\n      },\n      \"matches\": [\n        {\n          \"alpn\": [],\n          \"sniHost\": []\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1beta1/:parent/tlsRoutes"),
    Content = new StringContent("{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ]\n      },\n      \"matches\": [\n        {\n          \"alpn\": [],\n          \"sniHost\": []\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1beta1/:parent/tlsRoutes");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ]\n      },\n      \"matches\": [\n        {\n          \"alpn\": [],\n          \"sniHost\": []\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1beta1/:parent/tlsRoutes"

	payload := strings.NewReader("{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ]\n      },\n      \"matches\": [\n        {\n          \"alpn\": [],\n          \"sniHost\": []\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1beta1/:parent/tlsRoutes HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 394

{
  "createTime": "",
  "description": "",
  "gateways": [],
  "meshes": [],
  "name": "",
  "rules": [
    {
      "action": {
        "destinations": [
          {
            "serviceName": "",
            "weight": 0
          }
        ]
      },
      "matches": [
        {
          "alpn": [],
          "sniHost": []
        }
      ]
    }
  ],
  "selfLink": "",
  "updateTime": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1beta1/:parent/tlsRoutes")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ]\n      },\n      \"matches\": [\n        {\n          \"alpn\": [],\n          \"sniHost\": []\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1beta1/:parent/tlsRoutes"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ]\n      },\n      \"matches\": [\n        {\n          \"alpn\": [],\n          \"sniHost\": []\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ]\n      },\n      \"matches\": [\n        {\n          \"alpn\": [],\n          \"sniHost\": []\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1beta1/:parent/tlsRoutes")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1beta1/:parent/tlsRoutes")
  .header("content-type", "application/json")
  .body("{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ]\n      },\n      \"matches\": [\n        {\n          \"alpn\": [],\n          \"sniHost\": []\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  createTime: '',
  description: '',
  gateways: [],
  meshes: [],
  name: '',
  rules: [
    {
      action: {
        destinations: [
          {
            serviceName: '',
            weight: 0
          }
        ]
      },
      matches: [
        {
          alpn: [],
          sniHost: []
        }
      ]
    }
  ],
  selfLink: '',
  updateTime: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1beta1/:parent/tlsRoutes');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:parent/tlsRoutes',
  headers: {'content-type': 'application/json'},
  data: {
    createTime: '',
    description: '',
    gateways: [],
    meshes: [],
    name: '',
    rules: [
      {
        action: {destinations: [{serviceName: '', weight: 0}]},
        matches: [{alpn: [], sniHost: []}]
      }
    ],
    selfLink: '',
    updateTime: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1beta1/:parent/tlsRoutes';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"createTime":"","description":"","gateways":[],"meshes":[],"name":"","rules":[{"action":{"destinations":[{"serviceName":"","weight":0}]},"matches":[{"alpn":[],"sniHost":[]}]}],"selfLink":"","updateTime":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1beta1/:parent/tlsRoutes',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "createTime": "",\n  "description": "",\n  "gateways": [],\n  "meshes": [],\n  "name": "",\n  "rules": [\n    {\n      "action": {\n        "destinations": [\n          {\n            "serviceName": "",\n            "weight": 0\n          }\n        ]\n      },\n      "matches": [\n        {\n          "alpn": [],\n          "sniHost": []\n        }\n      ]\n    }\n  ],\n  "selfLink": "",\n  "updateTime": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ]\n      },\n      \"matches\": [\n        {\n          \"alpn\": [],\n          \"sniHost\": []\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1beta1/:parent/tlsRoutes")
  .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/tlsRoutes',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  createTime: '',
  description: '',
  gateways: [],
  meshes: [],
  name: '',
  rules: [
    {
      action: {destinations: [{serviceName: '', weight: 0}]},
      matches: [{alpn: [], sniHost: []}]
    }
  ],
  selfLink: '',
  updateTime: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:parent/tlsRoutes',
  headers: {'content-type': 'application/json'},
  body: {
    createTime: '',
    description: '',
    gateways: [],
    meshes: [],
    name: '',
    rules: [
      {
        action: {destinations: [{serviceName: '', weight: 0}]},
        matches: [{alpn: [], sniHost: []}]
      }
    ],
    selfLink: '',
    updateTime: ''
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1beta1/:parent/tlsRoutes');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  createTime: '',
  description: '',
  gateways: [],
  meshes: [],
  name: '',
  rules: [
    {
      action: {
        destinations: [
          {
            serviceName: '',
            weight: 0
          }
        ]
      },
      matches: [
        {
          alpn: [],
          sniHost: []
        }
      ]
    }
  ],
  selfLink: '',
  updateTime: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1beta1/:parent/tlsRoutes',
  headers: {'content-type': 'application/json'},
  data: {
    createTime: '',
    description: '',
    gateways: [],
    meshes: [],
    name: '',
    rules: [
      {
        action: {destinations: [{serviceName: '', weight: 0}]},
        matches: [{alpn: [], sniHost: []}]
      }
    ],
    selfLink: '',
    updateTime: ''
  }
};

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/tlsRoutes';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"createTime":"","description":"","gateways":[],"meshes":[],"name":"","rules":[{"action":{"destinations":[{"serviceName":"","weight":0}]},"matches":[{"alpn":[],"sniHost":[]}]}],"selfLink":"","updateTime":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"createTime": @"",
                              @"description": @"",
                              @"gateways": @[  ],
                              @"meshes": @[  ],
                              @"name": @"",
                              @"rules": @[ @{ @"action": @{ @"destinations": @[ @{ @"serviceName": @"", @"weight": @0 } ] }, @"matches": @[ @{ @"alpn": @[  ], @"sniHost": @[  ] } ] } ],
                              @"selfLink": @"",
                              @"updateTime": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1beta1/:parent/tlsRoutes"]
                                                       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/tlsRoutes" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ]\n      },\n      \"matches\": [\n        {\n          \"alpn\": [],\n          \"sniHost\": []\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1beta1/:parent/tlsRoutes",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'createTime' => '',
    'description' => '',
    'gateways' => [
        
    ],
    'meshes' => [
        
    ],
    'name' => '',
    'rules' => [
        [
                'action' => [
                                'destinations' => [
                                                                [
                                                                                                                                'serviceName' => '',
                                                                                                                                'weight' => 0
                                                                ]
                                ]
                ],
                'matches' => [
                                [
                                                                'alpn' => [
                                                                                                                                
                                                                ],
                                                                'sniHost' => [
                                                                                                                                
                                                                ]
                                ]
                ]
        ]
    ],
    'selfLink' => '',
    'updateTime' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1beta1/:parent/tlsRoutes', [
  'body' => '{
  "createTime": "",
  "description": "",
  "gateways": [],
  "meshes": [],
  "name": "",
  "rules": [
    {
      "action": {
        "destinations": [
          {
            "serviceName": "",
            "weight": 0
          }
        ]
      },
      "matches": [
        {
          "alpn": [],
          "sniHost": []
        }
      ]
    }
  ],
  "selfLink": "",
  "updateTime": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1beta1/:parent/tlsRoutes');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'createTime' => '',
  'description' => '',
  'gateways' => [
    
  ],
  'meshes' => [
    
  ],
  'name' => '',
  'rules' => [
    [
        'action' => [
                'destinations' => [
                                [
                                                                'serviceName' => '',
                                                                'weight' => 0
                                ]
                ]
        ],
        'matches' => [
                [
                                'alpn' => [
                                                                
                                ],
                                'sniHost' => [
                                                                
                                ]
                ]
        ]
    ]
  ],
  'selfLink' => '',
  'updateTime' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'createTime' => '',
  'description' => '',
  'gateways' => [
    
  ],
  'meshes' => [
    
  ],
  'name' => '',
  'rules' => [
    [
        'action' => [
                'destinations' => [
                                [
                                                                'serviceName' => '',
                                                                'weight' => 0
                                ]
                ]
        ],
        'matches' => [
                [
                                'alpn' => [
                                                                
                                ],
                                'sniHost' => [
                                                                
                                ]
                ]
        ]
    ]
  ],
  'selfLink' => '',
  'updateTime' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1beta1/:parent/tlsRoutes');
$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/tlsRoutes' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "createTime": "",
  "description": "",
  "gateways": [],
  "meshes": [],
  "name": "",
  "rules": [
    {
      "action": {
        "destinations": [
          {
            "serviceName": "",
            "weight": 0
          }
        ]
      },
      "matches": [
        {
          "alpn": [],
          "sniHost": []
        }
      ]
    }
  ],
  "selfLink": "",
  "updateTime": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1beta1/:parent/tlsRoutes' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "createTime": "",
  "description": "",
  "gateways": [],
  "meshes": [],
  "name": "",
  "rules": [
    {
      "action": {
        "destinations": [
          {
            "serviceName": "",
            "weight": 0
          }
        ]
      },
      "matches": [
        {
          "alpn": [],
          "sniHost": []
        }
      ]
    }
  ],
  "selfLink": "",
  "updateTime": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ]\n      },\n      \"matches\": [\n        {\n          \"alpn\": [],\n          \"sniHost\": []\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1beta1/:parent/tlsRoutes", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1beta1/:parent/tlsRoutes"

payload = {
    "createTime": "",
    "description": "",
    "gateways": [],
    "meshes": [],
    "name": "",
    "rules": [
        {
            "action": { "destinations": [
                    {
                        "serviceName": "",
                        "weight": 0
                    }
                ] },
            "matches": [
                {
                    "alpn": [],
                    "sniHost": []
                }
            ]
        }
    ],
    "selfLink": "",
    "updateTime": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1beta1/:parent/tlsRoutes"

payload <- "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ]\n      },\n      \"matches\": [\n        {\n          \"alpn\": [],\n          \"sniHost\": []\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1beta1/:parent/tlsRoutes")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ]\n      },\n      \"matches\": [\n        {\n          \"alpn\": [],\n          \"sniHost\": []\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1beta1/:parent/tlsRoutes') do |req|
  req.body = "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ]\n      },\n      \"matches\": [\n        {\n          \"alpn\": [],\n          \"sniHost\": []\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1beta1/:parent/tlsRoutes";

    let payload = json!({
        "createTime": "",
        "description": "",
        "gateways": (),
        "meshes": (),
        "name": "",
        "rules": (
            json!({
                "action": json!({"destinations": (
                        json!({
                            "serviceName": "",
                            "weight": 0
                        })
                    )}),
                "matches": (
                    json!({
                        "alpn": (),
                        "sniHost": ()
                    })
                )
            })
        ),
        "selfLink": "",
        "updateTime": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1beta1/:parent/tlsRoutes \
  --header 'content-type: application/json' \
  --data '{
  "createTime": "",
  "description": "",
  "gateways": [],
  "meshes": [],
  "name": "",
  "rules": [
    {
      "action": {
        "destinations": [
          {
            "serviceName": "",
            "weight": 0
          }
        ]
      },
      "matches": [
        {
          "alpn": [],
          "sniHost": []
        }
      ]
    }
  ],
  "selfLink": "",
  "updateTime": ""
}'
echo '{
  "createTime": "",
  "description": "",
  "gateways": [],
  "meshes": [],
  "name": "",
  "rules": [
    {
      "action": {
        "destinations": [
          {
            "serviceName": "",
            "weight": 0
          }
        ]
      },
      "matches": [
        {
          "alpn": [],
          "sniHost": []
        }
      ]
    }
  ],
  "selfLink": "",
  "updateTime": ""
}' |  \
  http POST {{baseUrl}}/v1beta1/:parent/tlsRoutes \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "createTime": "",\n  "description": "",\n  "gateways": [],\n  "meshes": [],\n  "name": "",\n  "rules": [\n    {\n      "action": {\n        "destinations": [\n          {\n            "serviceName": "",\n            "weight": 0\n          }\n        ]\n      },\n      "matches": [\n        {\n          "alpn": [],\n          "sniHost": []\n        }\n      ]\n    }\n  ],\n  "selfLink": "",\n  "updateTime": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1beta1/:parent/tlsRoutes
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "createTime": "",
  "description": "",
  "gateways": [],
  "meshes": [],
  "name": "",
  "rules": [
    [
      "action": ["destinations": [
          [
            "serviceName": "",
            "weight": 0
          ]
        ]],
      "matches": [
        [
          "alpn": [],
          "sniHost": []
        ]
      ]
    ]
  ],
  "selfLink": "",
  "updateTime": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1beta1/:parent/tlsRoutes")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE networkservices.projects.locations.tlsRoutes.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 networkservices.projects.locations.tlsRoutes.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 networkservices.projects.locations.tlsRoutes.list
{{baseUrl}}/v1beta1/:parent/tlsRoutes
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/tlsRoutes");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1beta1/:parent/tlsRoutes")
require "http/client"

url = "{{baseUrl}}/v1beta1/:parent/tlsRoutes"

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/tlsRoutes"),
};
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/tlsRoutes");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1beta1/:parent/tlsRoutes"

	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/tlsRoutes HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1beta1/:parent/tlsRoutes")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1beta1/:parent/tlsRoutes"))
    .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/tlsRoutes")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1beta1/:parent/tlsRoutes")
  .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/tlsRoutes');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1beta1/:parent/tlsRoutes'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1beta1/:parent/tlsRoutes';
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/tlsRoutes',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1beta1/:parent/tlsRoutes")
  .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/tlsRoutes',
  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/tlsRoutes'};

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/tlsRoutes');

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/tlsRoutes'};

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/tlsRoutes';
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/tlsRoutes"]
                                                       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/tlsRoutes" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1beta1/:parent/tlsRoutes",
  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/tlsRoutes');

echo $response->getBody();
setUrl('{{baseUrl}}/v1beta1/:parent/tlsRoutes');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1beta1/:parent/tlsRoutes');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1beta1/:parent/tlsRoutes' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1beta1/:parent/tlsRoutes' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1beta1/:parent/tlsRoutes")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1beta1/:parent/tlsRoutes"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1beta1/:parent/tlsRoutes"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1beta1/:parent/tlsRoutes")

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/tlsRoutes') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1beta1/:parent/tlsRoutes";

    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/tlsRoutes
http GET {{baseUrl}}/v1beta1/:parent/tlsRoutes
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1beta1/:parent/tlsRoutes
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1beta1/:parent/tlsRoutes")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PATCH networkservices.projects.locations.tlsRoutes.patch
{{baseUrl}}/v1beta1/:name
QUERY PARAMS

name
BODY json

{
  "createTime": "",
  "description": "",
  "gateways": [],
  "meshes": [],
  "name": "",
  "rules": [
    {
      "action": {
        "destinations": [
          {
            "serviceName": "",
            "weight": 0
          }
        ]
      },
      "matches": [
        {
          "alpn": [],
          "sniHost": []
        }
      ]
    }
  ],
  "selfLink": "",
  "updateTime": ""
}
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  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ]\n      },\n      \"matches\": [\n        {\n          \"alpn\": [],\n          \"sniHost\": []\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/v1beta1/:name" {:content-type :json
                                                           :form-params {:createTime ""
                                                                         :description ""
                                                                         :gateways []
                                                                         :meshes []
                                                                         :name ""
                                                                         :rules [{:action {:destinations [{:serviceName ""
                                                                                                           :weight 0}]}
                                                                                  :matches [{:alpn []
                                                                                             :sniHost []}]}]
                                                                         :selfLink ""
                                                                         :updateTime ""}})
require "http/client"

url = "{{baseUrl}}/v1beta1/:name"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ]\n      },\n      \"matches\": [\n        {\n          \"alpn\": [],\n          \"sniHost\": []\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\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  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ]\n      },\n      \"matches\": [\n        {\n          \"alpn\": [],\n          \"sniHost\": []\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1beta1/:name");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ]\n      },\n      \"matches\": [\n        {\n          \"alpn\": [],\n          \"sniHost\": []\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\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  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ]\n      },\n      \"matches\": [\n        {\n          \"alpn\": [],\n          \"sniHost\": []\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\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: 394

{
  "createTime": "",
  "description": "",
  "gateways": [],
  "meshes": [],
  "name": "",
  "rules": [
    {
      "action": {
        "destinations": [
          {
            "serviceName": "",
            "weight": 0
          }
        ]
      },
      "matches": [
        {
          "alpn": [],
          "sniHost": []
        }
      ]
    }
  ],
  "selfLink": "",
  "updateTime": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/v1beta1/:name")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ]\n      },\n      \"matches\": [\n        {\n          \"alpn\": [],\n          \"sniHost\": []\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\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  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ]\n      },\n      \"matches\": [\n        {\n          \"alpn\": [],\n          \"sniHost\": []\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ]\n      },\n      \"matches\": [\n        {\n          \"alpn\": [],\n          \"sniHost\": []\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\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  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ]\n      },\n      \"matches\": [\n        {\n          \"alpn\": [],\n          \"sniHost\": []\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  createTime: '',
  description: '',
  gateways: [],
  meshes: [],
  name: '',
  rules: [
    {
      action: {
        destinations: [
          {
            serviceName: '',
            weight: 0
          }
        ]
      },
      matches: [
        {
          alpn: [],
          sniHost: []
        }
      ]
    }
  ],
  selfLink: '',
  updateTime: ''
});

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: {
    createTime: '',
    description: '',
    gateways: [],
    meshes: [],
    name: '',
    rules: [
      {
        action: {destinations: [{serviceName: '', weight: 0}]},
        matches: [{alpn: [], sniHost: []}]
      }
    ],
    selfLink: '',
    updateTime: ''
  }
};

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: '{"createTime":"","description":"","gateways":[],"meshes":[],"name":"","rules":[{"action":{"destinations":[{"serviceName":"","weight":0}]},"matches":[{"alpn":[],"sniHost":[]}]}],"selfLink":"","updateTime":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1beta1/:name',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "createTime": "",\n  "description": "",\n  "gateways": [],\n  "meshes": [],\n  "name": "",\n  "rules": [\n    {\n      "action": {\n        "destinations": [\n          {\n            "serviceName": "",\n            "weight": 0\n          }\n        ]\n      },\n      "matches": [\n        {\n          "alpn": [],\n          "sniHost": []\n        }\n      ]\n    }\n  ],\n  "selfLink": "",\n  "updateTime": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ]\n      },\n      \"matches\": [\n        {\n          \"alpn\": [],\n          \"sniHost\": []\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\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({
  createTime: '',
  description: '',
  gateways: [],
  meshes: [],
  name: '',
  rules: [
    {
      action: {destinations: [{serviceName: '', weight: 0}]},
      matches: [{alpn: [], sniHost: []}]
    }
  ],
  selfLink: '',
  updateTime: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v1beta1/:name',
  headers: {'content-type': 'application/json'},
  body: {
    createTime: '',
    description: '',
    gateways: [],
    meshes: [],
    name: '',
    rules: [
      {
        action: {destinations: [{serviceName: '', weight: 0}]},
        matches: [{alpn: [], sniHost: []}]
      }
    ],
    selfLink: '',
    updateTime: ''
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PATCH', '{{baseUrl}}/v1beta1/:name');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  createTime: '',
  description: '',
  gateways: [],
  meshes: [],
  name: '',
  rules: [
    {
      action: {
        destinations: [
          {
            serviceName: '',
            weight: 0
          }
        ]
      },
      matches: [
        {
          alpn: [],
          sniHost: []
        }
      ]
    }
  ],
  selfLink: '',
  updateTime: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v1beta1/:name',
  headers: {'content-type': 'application/json'},
  data: {
    createTime: '',
    description: '',
    gateways: [],
    meshes: [],
    name: '',
    rules: [
      {
        action: {destinations: [{serviceName: '', weight: 0}]},
        matches: [{alpn: [], sniHost: []}]
      }
    ],
    selfLink: '',
    updateTime: ''
  }
};

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: '{"createTime":"","description":"","gateways":[],"meshes":[],"name":"","rules":[{"action":{"destinations":[{"serviceName":"","weight":0}]},"matches":[{"alpn":[],"sniHost":[]}]}],"selfLink":"","updateTime":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"createTime": @"",
                              @"description": @"",
                              @"gateways": @[  ],
                              @"meshes": @[  ],
                              @"name": @"",
                              @"rules": @[ @{ @"action": @{ @"destinations": @[ @{ @"serviceName": @"", @"weight": @0 } ] }, @"matches": @[ @{ @"alpn": @[  ], @"sniHost": @[  ] } ] } ],
                              @"selfLink": @"",
                              @"updateTime": @"" };

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  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ]\n      },\n      \"matches\": [\n        {\n          \"alpn\": [],\n          \"sniHost\": []\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\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([
    'createTime' => '',
    'description' => '',
    'gateways' => [
        
    ],
    'meshes' => [
        
    ],
    'name' => '',
    'rules' => [
        [
                'action' => [
                                'destinations' => [
                                                                [
                                                                                                                                'serviceName' => '',
                                                                                                                                'weight' => 0
                                                                ]
                                ]
                ],
                'matches' => [
                                [
                                                                'alpn' => [
                                                                                                                                
                                                                ],
                                                                'sniHost' => [
                                                                                                                                
                                                                ]
                                ]
                ]
        ]
    ],
    'selfLink' => '',
    'updateTime' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PATCH', '{{baseUrl}}/v1beta1/:name', [
  'body' => '{
  "createTime": "",
  "description": "",
  "gateways": [],
  "meshes": [],
  "name": "",
  "rules": [
    {
      "action": {
        "destinations": [
          {
            "serviceName": "",
            "weight": 0
          }
        ]
      },
      "matches": [
        {
          "alpn": [],
          "sniHost": []
        }
      ]
    }
  ],
  "selfLink": "",
  "updateTime": ""
}',
  '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([
  'createTime' => '',
  'description' => '',
  'gateways' => [
    
  ],
  'meshes' => [
    
  ],
  'name' => '',
  'rules' => [
    [
        'action' => [
                'destinations' => [
                                [
                                                                'serviceName' => '',
                                                                'weight' => 0
                                ]
                ]
        ],
        'matches' => [
                [
                                'alpn' => [
                                                                
                                ],
                                'sniHost' => [
                                                                
                                ]
                ]
        ]
    ]
  ],
  'selfLink' => '',
  'updateTime' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'createTime' => '',
  'description' => '',
  'gateways' => [
    
  ],
  'meshes' => [
    
  ],
  'name' => '',
  'rules' => [
    [
        'action' => [
                'destinations' => [
                                [
                                                                'serviceName' => '',
                                                                'weight' => 0
                                ]
                ]
        ],
        'matches' => [
                [
                                'alpn' => [
                                                                
                                ],
                                'sniHost' => [
                                                                
                                ]
                ]
        ]
    ]
  ],
  'selfLink' => '',
  'updateTime' => ''
]));
$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 '{
  "createTime": "",
  "description": "",
  "gateways": [],
  "meshes": [],
  "name": "",
  "rules": [
    {
      "action": {
        "destinations": [
          {
            "serviceName": "",
            "weight": 0
          }
        ]
      },
      "matches": [
        {
          "alpn": [],
          "sniHost": []
        }
      ]
    }
  ],
  "selfLink": "",
  "updateTime": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1beta1/:name' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "createTime": "",
  "description": "",
  "gateways": [],
  "meshes": [],
  "name": "",
  "rules": [
    {
      "action": {
        "destinations": [
          {
            "serviceName": "",
            "weight": 0
          }
        ]
      },
      "matches": [
        {
          "alpn": [],
          "sniHost": []
        }
      ]
    }
  ],
  "selfLink": "",
  "updateTime": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ]\n      },\n      \"matches\": [\n        {\n          \"alpn\": [],\n          \"sniHost\": []\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\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 = {
    "createTime": "",
    "description": "",
    "gateways": [],
    "meshes": [],
    "name": "",
    "rules": [
        {
            "action": { "destinations": [
                    {
                        "serviceName": "",
                        "weight": 0
                    }
                ] },
            "matches": [
                {
                    "alpn": [],
                    "sniHost": []
                }
            ]
        }
    ],
    "selfLink": "",
    "updateTime": ""
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1beta1/:name"

payload <- "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ]\n      },\n      \"matches\": [\n        {\n          \"alpn\": [],\n          \"sniHost\": []\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\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  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ]\n      },\n      \"matches\": [\n        {\n          \"alpn\": [],\n          \"sniHost\": []\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.patch('/baseUrl/v1beta1/:name') do |req|
  req.body = "{\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"gateways\": [],\n  \"meshes\": [],\n  \"name\": \"\",\n  \"rules\": [\n    {\n      \"action\": {\n        \"destinations\": [\n          {\n            \"serviceName\": \"\",\n            \"weight\": 0\n          }\n        ]\n      },\n      \"matches\": [\n        {\n          \"alpn\": [],\n          \"sniHost\": []\n        }\n      ]\n    }\n  ],\n  \"selfLink\": \"\",\n  \"updateTime\": \"\"\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!({
        "createTime": "",
        "description": "",
        "gateways": (),
        "meshes": (),
        "name": "",
        "rules": (
            json!({
                "action": json!({"destinations": (
                        json!({
                            "serviceName": "",
                            "weight": 0
                        })
                    )}),
                "matches": (
                    json!({
                        "alpn": (),
                        "sniHost": ()
                    })
                )
            })
        ),
        "selfLink": "",
        "updateTime": ""
    });

    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 '{
  "createTime": "",
  "description": "",
  "gateways": [],
  "meshes": [],
  "name": "",
  "rules": [
    {
      "action": {
        "destinations": [
          {
            "serviceName": "",
            "weight": 0
          }
        ]
      },
      "matches": [
        {
          "alpn": [],
          "sniHost": []
        }
      ]
    }
  ],
  "selfLink": "",
  "updateTime": ""
}'
echo '{
  "createTime": "",
  "description": "",
  "gateways": [],
  "meshes": [],
  "name": "",
  "rules": [
    {
      "action": {
        "destinations": [
          {
            "serviceName": "",
            "weight": 0
          }
        ]
      },
      "matches": [
        {
          "alpn": [],
          "sniHost": []
        }
      ]
    }
  ],
  "selfLink": "",
  "updateTime": ""
}' |  \
  http PATCH {{baseUrl}}/v1beta1/:name \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "createTime": "",\n  "description": "",\n  "gateways": [],\n  "meshes": [],\n  "name": "",\n  "rules": [\n    {\n      "action": {\n        "destinations": [\n          {\n            "serviceName": "",\n            "weight": 0\n          }\n        ]\n      },\n      "matches": [\n        {\n          "alpn": [],\n          "sniHost": []\n        }\n      ]\n    }\n  ],\n  "selfLink": "",\n  "updateTime": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1beta1/:name
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "createTime": "",
  "description": "",
  "gateways": [],
  "meshes": [],
  "name": "",
  "rules": [
    [
      "action": ["destinations": [
          [
            "serviceName": "",
            "weight": 0
          ]
        ]],
      "matches": [
        [
          "alpn": [],
          "sniHost": []
        ]
      ]
    ]
  ],
  "selfLink": "",
  "updateTime": ""
] 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()