GET servicemanagement.operations.get
{{baseUrl}}/v1/:name
QUERY PARAMS

name
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

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

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

curl_close($curl);

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

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

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

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

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

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

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

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

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

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

response = requests.get(url)

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

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

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

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

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

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

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

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

dataTask.resume()
GET servicemanagement.operations.list
{{baseUrl}}/v1/operations
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

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

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

curl_close($curl);

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

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

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

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

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

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

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

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

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

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

response = requests.get(url)

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

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

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

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

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/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 servicemanagement.services.configs.create
{{baseUrl}}/v1/services/:serviceName/configs
QUERY PARAMS

serviceName
BODY json

{
  "apis": [
    {
      "methods": [
        {
          "name": "",
          "options": [
            {
              "name": "",
              "value": {}
            }
          ],
          "requestStreaming": false,
          "requestTypeUrl": "",
          "responseStreaming": false,
          "responseTypeUrl": "",
          "syntax": ""
        }
      ],
      "mixins": [
        {
          "name": "",
          "root": ""
        }
      ],
      "name": "",
      "options": [
        {}
      ],
      "sourceContext": {
        "fileName": ""
      },
      "syntax": "",
      "version": ""
    }
  ],
  "authentication": {
    "providers": [
      {
        "audiences": "",
        "authorizationUrl": "",
        "id": "",
        "issuer": "",
        "jwksUri": "",
        "jwtLocations": [
          {
            "cookie": "",
            "header": "",
            "query": "",
            "valuePrefix": ""
          }
        ]
      }
    ],
    "rules": [
      {
        "allowWithoutCredential": false,
        "oauth": {
          "canonicalScopes": ""
        },
        "requirements": [
          {
            "audiences": "",
            "providerId": ""
          }
        ],
        "selector": ""
      }
    ]
  },
  "backend": {
    "rules": [
      {
        "address": "",
        "deadline": "",
        "disableAuth": false,
        "jwtAudience": "",
        "minDeadline": "",
        "operationDeadline": "",
        "overridesByRequestProtocol": {},
        "pathTranslation": "",
        "protocol": "",
        "selector": ""
      }
    ]
  },
  "billing": {
    "consumerDestinations": [
      {
        "metrics": [],
        "monitoredResource": ""
      }
    ]
  },
  "configVersion": 0,
  "context": {
    "rules": [
      {
        "allowedRequestExtensions": [],
        "allowedResponseExtensions": [],
        "provided": [],
        "requested": [],
        "selector": ""
      }
    ]
  },
  "control": {
    "environment": ""
  },
  "customError": {
    "rules": [
      {
        "isErrorType": false,
        "selector": ""
      }
    ],
    "types": []
  },
  "documentation": {
    "documentationRootUrl": "",
    "overview": "",
    "pages": [
      {
        "content": "",
        "name": "",
        "subpages": []
      }
    ],
    "rules": [
      {
        "deprecationDescription": "",
        "description": "",
        "selector": ""
      }
    ],
    "serviceRootUrl": "",
    "summary": ""
  },
  "endpoints": [
    {
      "aliases": [],
      "allowCors": false,
      "name": "",
      "target": ""
    }
  ],
  "enums": [
    {
      "edition": "",
      "enumvalue": [
        {
          "name": "",
          "number": 0,
          "options": [
            {}
          ]
        }
      ],
      "name": "",
      "options": [
        {}
      ],
      "sourceContext": {},
      "syntax": ""
    }
  ],
  "http": {
    "fullyDecodeReservedExpansion": false,
    "rules": [
      {
        "additionalBindings": [],
        "body": "",
        "custom": {
          "kind": "",
          "path": ""
        },
        "delete": "",
        "get": "",
        "patch": "",
        "post": "",
        "put": "",
        "responseBody": "",
        "selector": ""
      }
    ]
  },
  "id": "",
  "logging": {
    "consumerDestinations": [
      {
        "logs": [],
        "monitoredResource": ""
      }
    ],
    "producerDestinations": [
      {}
    ]
  },
  "logs": [
    {
      "description": "",
      "displayName": "",
      "labels": [
        {
          "description": "",
          "key": "",
          "valueType": ""
        }
      ],
      "name": ""
    }
  ],
  "metrics": [
    {
      "description": "",
      "displayName": "",
      "labels": [
        {}
      ],
      "launchStage": "",
      "metadata": {
        "ingestDelay": "",
        "launchStage": "",
        "samplePeriod": ""
      },
      "metricKind": "",
      "monitoredResourceTypes": [],
      "name": "",
      "type": "",
      "unit": "",
      "valueType": ""
    }
  ],
  "monitoredResources": [
    {
      "description": "",
      "displayName": "",
      "labels": [
        {}
      ],
      "launchStage": "",
      "name": "",
      "type": ""
    }
  ],
  "monitoring": {
    "consumerDestinations": [
      {
        "metrics": [],
        "monitoredResource": ""
      }
    ],
    "producerDestinations": [
      {}
    ]
  },
  "name": "",
  "producerProjectId": "",
  "publishing": {
    "apiShortName": "",
    "codeownerGithubTeams": [],
    "docTagPrefix": "",
    "documentationUri": "",
    "githubLabel": "",
    "librarySettings": [
      {
        "cppSettings": {
          "common": {
            "destinations": [],
            "referenceDocsUri": ""
          }
        },
        "dotnetSettings": {
          "common": {},
          "forcedNamespaceAliases": [],
          "handwrittenSignatures": [],
          "ignoredResources": [],
          "renamedResources": {},
          "renamedServices": {}
        },
        "goSettings": {
          "common": {}
        },
        "javaSettings": {
          "common": {},
          "libraryPackage": "",
          "serviceClassNames": {}
        },
        "launchStage": "",
        "nodeSettings": {
          "common": {}
        },
        "phpSettings": {
          "common": {}
        },
        "pythonSettings": {
          "common": {}
        },
        "restNumericEnums": false,
        "rubySettings": {
          "common": {}
        },
        "version": ""
      }
    ],
    "methodSettings": [
      {
        "longRunning": {
          "initialPollDelay": "",
          "maxPollDelay": "",
          "pollDelayMultiplier": "",
          "totalPollTimeout": ""
        },
        "selector": ""
      }
    ],
    "newIssueUri": "",
    "organization": "",
    "protoReferenceDocumentationUri": ""
  },
  "quota": {
    "limits": [
      {
        "defaultLimit": "",
        "description": "",
        "displayName": "",
        "duration": "",
        "freeTier": "",
        "maxLimit": "",
        "metric": "",
        "name": "",
        "unit": "",
        "values": {}
      }
    ],
    "metricRules": [
      {
        "metricCosts": {},
        "selector": ""
      }
    ]
  },
  "sourceInfo": {
    "sourceFiles": [
      {}
    ]
  },
  "systemParameters": {
    "rules": [
      {
        "parameters": [
          {
            "httpHeader": "",
            "name": "",
            "urlQueryParameter": ""
          }
        ],
        "selector": ""
      }
    ]
  },
  "systemTypes": [
    {
      "edition": "",
      "fields": [
        {
          "cardinality": "",
          "defaultValue": "",
          "jsonName": "",
          "kind": "",
          "name": "",
          "number": 0,
          "oneofIndex": 0,
          "options": [
            {}
          ],
          "packed": false,
          "typeUrl": ""
        }
      ],
      "name": "",
      "oneofs": [],
      "options": [
        {}
      ],
      "sourceContext": {},
      "syntax": ""
    }
  ],
  "title": "",
  "types": [
    {}
  ],
  "usage": {
    "producerNotificationChannel": "",
    "requirements": [],
    "rules": [
      {
        "allowUnregisteredCalls": false,
        "selector": "",
        "skipServiceControl": false
      }
    ]
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/services/:serviceName/configs");

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  \"apis\": [\n    {\n      \"methods\": [\n        {\n          \"name\": \"\",\n          \"options\": [\n            {\n              \"name\": \"\",\n              \"value\": {}\n            }\n          ],\n          \"requestStreaming\": false,\n          \"requestTypeUrl\": \"\",\n          \"responseStreaming\": false,\n          \"responseTypeUrl\": \"\",\n          \"syntax\": \"\"\n        }\n      ],\n      \"mixins\": [\n        {\n          \"name\": \"\",\n          \"root\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {\n        \"fileName\": \"\"\n      },\n      \"syntax\": \"\",\n      \"version\": \"\"\n    }\n  ],\n  \"authentication\": {\n    \"providers\": [\n      {\n        \"audiences\": \"\",\n        \"authorizationUrl\": \"\",\n        \"id\": \"\",\n        \"issuer\": \"\",\n        \"jwksUri\": \"\",\n        \"jwtLocations\": [\n          {\n            \"cookie\": \"\",\n            \"header\": \"\",\n            \"query\": \"\",\n            \"valuePrefix\": \"\"\n          }\n        ]\n      }\n    ],\n    \"rules\": [\n      {\n        \"allowWithoutCredential\": false,\n        \"oauth\": {\n          \"canonicalScopes\": \"\"\n        },\n        \"requirements\": [\n          {\n            \"audiences\": \"\",\n            \"providerId\": \"\"\n          }\n        ],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"backend\": {\n    \"rules\": [\n      {\n        \"address\": \"\",\n        \"deadline\": \"\",\n        \"disableAuth\": false,\n        \"jwtAudience\": \"\",\n        \"minDeadline\": \"\",\n        \"operationDeadline\": \"\",\n        \"overridesByRequestProtocol\": {},\n        \"pathTranslation\": \"\",\n        \"protocol\": \"\",\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"billing\": {\n    \"consumerDestinations\": [\n      {\n        \"metrics\": [],\n        \"monitoredResource\": \"\"\n      }\n    ]\n  },\n  \"configVersion\": 0,\n  \"context\": {\n    \"rules\": [\n      {\n        \"allowedRequestExtensions\": [],\n        \"allowedResponseExtensions\": [],\n        \"provided\": [],\n        \"requested\": [],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"control\": {\n    \"environment\": \"\"\n  },\n  \"customError\": {\n    \"rules\": [\n      {\n        \"isErrorType\": false,\n        \"selector\": \"\"\n      }\n    ],\n    \"types\": []\n  },\n  \"documentation\": {\n    \"documentationRootUrl\": \"\",\n    \"overview\": \"\",\n    \"pages\": [\n      {\n        \"content\": \"\",\n        \"name\": \"\",\n        \"subpages\": []\n      }\n    ],\n    \"rules\": [\n      {\n        \"deprecationDescription\": \"\",\n        \"description\": \"\",\n        \"selector\": \"\"\n      }\n    ],\n    \"serviceRootUrl\": \"\",\n    \"summary\": \"\"\n  },\n  \"endpoints\": [\n    {\n      \"aliases\": [],\n      \"allowCors\": false,\n      \"name\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"enums\": [\n    {\n      \"edition\": \"\",\n      \"enumvalue\": [\n        {\n          \"name\": \"\",\n          \"number\": 0,\n          \"options\": [\n            {}\n          ]\n        }\n      ],\n      \"name\": \"\",\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {},\n      \"syntax\": \"\"\n    }\n  ],\n  \"http\": {\n    \"fullyDecodeReservedExpansion\": false,\n    \"rules\": [\n      {\n        \"additionalBindings\": [],\n        \"body\": \"\",\n        \"custom\": {\n          \"kind\": \"\",\n          \"path\": \"\"\n        },\n        \"delete\": \"\",\n        \"get\": \"\",\n        \"patch\": \"\",\n        \"post\": \"\",\n        \"put\": \"\",\n        \"responseBody\": \"\",\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"id\": \"\",\n  \"logging\": {\n    \"consumerDestinations\": [\n      {\n        \"logs\": [],\n        \"monitoredResource\": \"\"\n      }\n    ],\n    \"producerDestinations\": [\n      {}\n    ]\n  },\n  \"logs\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {\n          \"description\": \"\",\n          \"key\": \"\",\n          \"valueType\": \"\"\n        }\n      ],\n      \"name\": \"\"\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {}\n      ],\n      \"launchStage\": \"\",\n      \"metadata\": {\n        \"ingestDelay\": \"\",\n        \"launchStage\": \"\",\n        \"samplePeriod\": \"\"\n      },\n      \"metricKind\": \"\",\n      \"monitoredResourceTypes\": [],\n      \"name\": \"\",\n      \"type\": \"\",\n      \"unit\": \"\",\n      \"valueType\": \"\"\n    }\n  ],\n  \"monitoredResources\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {}\n      ],\n      \"launchStage\": \"\",\n      \"name\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"monitoring\": {\n    \"consumerDestinations\": [\n      {\n        \"metrics\": [],\n        \"monitoredResource\": \"\"\n      }\n    ],\n    \"producerDestinations\": [\n      {}\n    ]\n  },\n  \"name\": \"\",\n  \"producerProjectId\": \"\",\n  \"publishing\": {\n    \"apiShortName\": \"\",\n    \"codeownerGithubTeams\": [],\n    \"docTagPrefix\": \"\",\n    \"documentationUri\": \"\",\n    \"githubLabel\": \"\",\n    \"librarySettings\": [\n      {\n        \"cppSettings\": {\n          \"common\": {\n            \"destinations\": [],\n            \"referenceDocsUri\": \"\"\n          }\n        },\n        \"dotnetSettings\": {\n          \"common\": {},\n          \"forcedNamespaceAliases\": [],\n          \"handwrittenSignatures\": [],\n          \"ignoredResources\": [],\n          \"renamedResources\": {},\n          \"renamedServices\": {}\n        },\n        \"goSettings\": {\n          \"common\": {}\n        },\n        \"javaSettings\": {\n          \"common\": {},\n          \"libraryPackage\": \"\",\n          \"serviceClassNames\": {}\n        },\n        \"launchStage\": \"\",\n        \"nodeSettings\": {\n          \"common\": {}\n        },\n        \"phpSettings\": {\n          \"common\": {}\n        },\n        \"pythonSettings\": {\n          \"common\": {}\n        },\n        \"restNumericEnums\": false,\n        \"rubySettings\": {\n          \"common\": {}\n        },\n        \"version\": \"\"\n      }\n    ],\n    \"methodSettings\": [\n      {\n        \"longRunning\": {\n          \"initialPollDelay\": \"\",\n          \"maxPollDelay\": \"\",\n          \"pollDelayMultiplier\": \"\",\n          \"totalPollTimeout\": \"\"\n        },\n        \"selector\": \"\"\n      }\n    ],\n    \"newIssueUri\": \"\",\n    \"organization\": \"\",\n    \"protoReferenceDocumentationUri\": \"\"\n  },\n  \"quota\": {\n    \"limits\": [\n      {\n        \"defaultLimit\": \"\",\n        \"description\": \"\",\n        \"displayName\": \"\",\n        \"duration\": \"\",\n        \"freeTier\": \"\",\n        \"maxLimit\": \"\",\n        \"metric\": \"\",\n        \"name\": \"\",\n        \"unit\": \"\",\n        \"values\": {}\n      }\n    ],\n    \"metricRules\": [\n      {\n        \"metricCosts\": {},\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"sourceInfo\": {\n    \"sourceFiles\": [\n      {}\n    ]\n  },\n  \"systemParameters\": {\n    \"rules\": [\n      {\n        \"parameters\": [\n          {\n            \"httpHeader\": \"\",\n            \"name\": \"\",\n            \"urlQueryParameter\": \"\"\n          }\n        ],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"systemTypes\": [\n    {\n      \"edition\": \"\",\n      \"fields\": [\n        {\n          \"cardinality\": \"\",\n          \"defaultValue\": \"\",\n          \"jsonName\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"number\": 0,\n          \"oneofIndex\": 0,\n          \"options\": [\n            {}\n          ],\n          \"packed\": false,\n          \"typeUrl\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"oneofs\": [],\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {},\n      \"syntax\": \"\"\n    }\n  ],\n  \"title\": \"\",\n  \"types\": [\n    {}\n  ],\n  \"usage\": {\n    \"producerNotificationChannel\": \"\",\n    \"requirements\": [],\n    \"rules\": [\n      {\n        \"allowUnregisteredCalls\": false,\n        \"selector\": \"\",\n        \"skipServiceControl\": false\n      }\n    ]\n  }\n}");

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

(client/post "{{baseUrl}}/v1/services/:serviceName/configs" {:content-type :json
                                                                             :form-params {:apis [{:methods [{:name ""
                                                                                                              :options [{:name ""
                                                                                                                         :value {}}]
                                                                                                              :requestStreaming false
                                                                                                              :requestTypeUrl ""
                                                                                                              :responseStreaming false
                                                                                                              :responseTypeUrl ""
                                                                                                              :syntax ""}]
                                                                                                   :mixins [{:name ""
                                                                                                             :root ""}]
                                                                                                   :name ""
                                                                                                   :options [{}]
                                                                                                   :sourceContext {:fileName ""}
                                                                                                   :syntax ""
                                                                                                   :version ""}]
                                                                                           :authentication {:providers [{:audiences ""
                                                                                                                         :authorizationUrl ""
                                                                                                                         :id ""
                                                                                                                         :issuer ""
                                                                                                                         :jwksUri ""
                                                                                                                         :jwtLocations [{:cookie ""
                                                                                                                                         :header ""
                                                                                                                                         :query ""
                                                                                                                                         :valuePrefix ""}]}]
                                                                                                            :rules [{:allowWithoutCredential false
                                                                                                                     :oauth {:canonicalScopes ""}
                                                                                                                     :requirements [{:audiences ""
                                                                                                                                     :providerId ""}]
                                                                                                                     :selector ""}]}
                                                                                           :backend {:rules [{:address ""
                                                                                                              :deadline ""
                                                                                                              :disableAuth false
                                                                                                              :jwtAudience ""
                                                                                                              :minDeadline ""
                                                                                                              :operationDeadline ""
                                                                                                              :overridesByRequestProtocol {}
                                                                                                              :pathTranslation ""
                                                                                                              :protocol ""
                                                                                                              :selector ""}]}
                                                                                           :billing {:consumerDestinations [{:metrics []
                                                                                                                             :monitoredResource ""}]}
                                                                                           :configVersion 0
                                                                                           :context {:rules [{:allowedRequestExtensions []
                                                                                                              :allowedResponseExtensions []
                                                                                                              :provided []
                                                                                                              :requested []
                                                                                                              :selector ""}]}
                                                                                           :control {:environment ""}
                                                                                           :customError {:rules [{:isErrorType false
                                                                                                                  :selector ""}]
                                                                                                         :types []}
                                                                                           :documentation {:documentationRootUrl ""
                                                                                                           :overview ""
                                                                                                           :pages [{:content ""
                                                                                                                    :name ""
                                                                                                                    :subpages []}]
                                                                                                           :rules [{:deprecationDescription ""
                                                                                                                    :description ""
                                                                                                                    :selector ""}]
                                                                                                           :serviceRootUrl ""
                                                                                                           :summary ""}
                                                                                           :endpoints [{:aliases []
                                                                                                        :allowCors false
                                                                                                        :name ""
                                                                                                        :target ""}]
                                                                                           :enums [{:edition ""
                                                                                                    :enumvalue [{:name ""
                                                                                                                 :number 0
                                                                                                                 :options [{}]}]
                                                                                                    :name ""
                                                                                                    :options [{}]
                                                                                                    :sourceContext {}
                                                                                                    :syntax ""}]
                                                                                           :http {:fullyDecodeReservedExpansion false
                                                                                                  :rules [{:additionalBindings []
                                                                                                           :body ""
                                                                                                           :custom {:kind ""
                                                                                                                    :path ""}
                                                                                                           :delete ""
                                                                                                           :get ""
                                                                                                           :patch ""
                                                                                                           :post ""
                                                                                                           :put ""
                                                                                                           :responseBody ""
                                                                                                           :selector ""}]}
                                                                                           :id ""
                                                                                           :logging {:consumerDestinations [{:logs []
                                                                                                                             :monitoredResource ""}]
                                                                                                     :producerDestinations [{}]}
                                                                                           :logs [{:description ""
                                                                                                   :displayName ""
                                                                                                   :labels [{:description ""
                                                                                                             :key ""
                                                                                                             :valueType ""}]
                                                                                                   :name ""}]
                                                                                           :metrics [{:description ""
                                                                                                      :displayName ""
                                                                                                      :labels [{}]
                                                                                                      :launchStage ""
                                                                                                      :metadata {:ingestDelay ""
                                                                                                                 :launchStage ""
                                                                                                                 :samplePeriod ""}
                                                                                                      :metricKind ""
                                                                                                      :monitoredResourceTypes []
                                                                                                      :name ""
                                                                                                      :type ""
                                                                                                      :unit ""
                                                                                                      :valueType ""}]
                                                                                           :monitoredResources [{:description ""
                                                                                                                 :displayName ""
                                                                                                                 :labels [{}]
                                                                                                                 :launchStage ""
                                                                                                                 :name ""
                                                                                                                 :type ""}]
                                                                                           :monitoring {:consumerDestinations [{:metrics []
                                                                                                                                :monitoredResource ""}]
                                                                                                        :producerDestinations [{}]}
                                                                                           :name ""
                                                                                           :producerProjectId ""
                                                                                           :publishing {:apiShortName ""
                                                                                                        :codeownerGithubTeams []
                                                                                                        :docTagPrefix ""
                                                                                                        :documentationUri ""
                                                                                                        :githubLabel ""
                                                                                                        :librarySettings [{:cppSettings {:common {:destinations []
                                                                                                                                                  :referenceDocsUri ""}}
                                                                                                                           :dotnetSettings {:common {}
                                                                                                                                            :forcedNamespaceAliases []
                                                                                                                                            :handwrittenSignatures []
                                                                                                                                            :ignoredResources []
                                                                                                                                            :renamedResources {}
                                                                                                                                            :renamedServices {}}
                                                                                                                           :goSettings {:common {}}
                                                                                                                           :javaSettings {:common {}
                                                                                                                                          :libraryPackage ""
                                                                                                                                          :serviceClassNames {}}
                                                                                                                           :launchStage ""
                                                                                                                           :nodeSettings {:common {}}
                                                                                                                           :phpSettings {:common {}}
                                                                                                                           :pythonSettings {:common {}}
                                                                                                                           :restNumericEnums false
                                                                                                                           :rubySettings {:common {}}
                                                                                                                           :version ""}]
                                                                                                        :methodSettings [{:longRunning {:initialPollDelay ""
                                                                                                                                        :maxPollDelay ""
                                                                                                                                        :pollDelayMultiplier ""
                                                                                                                                        :totalPollTimeout ""}
                                                                                                                          :selector ""}]
                                                                                                        :newIssueUri ""
                                                                                                        :organization ""
                                                                                                        :protoReferenceDocumentationUri ""}
                                                                                           :quota {:limits [{:defaultLimit ""
                                                                                                             :description ""
                                                                                                             :displayName ""
                                                                                                             :duration ""
                                                                                                             :freeTier ""
                                                                                                             :maxLimit ""
                                                                                                             :metric ""
                                                                                                             :name ""
                                                                                                             :unit ""
                                                                                                             :values {}}]
                                                                                                   :metricRules [{:metricCosts {}
                                                                                                                  :selector ""}]}
                                                                                           :sourceInfo {:sourceFiles [{}]}
                                                                                           :systemParameters {:rules [{:parameters [{:httpHeader ""
                                                                                                                                     :name ""
                                                                                                                                     :urlQueryParameter ""}]
                                                                                                                       :selector ""}]}
                                                                                           :systemTypes [{:edition ""
                                                                                                          :fields [{:cardinality ""
                                                                                                                    :defaultValue ""
                                                                                                                    :jsonName ""
                                                                                                                    :kind ""
                                                                                                                    :name ""
                                                                                                                    :number 0
                                                                                                                    :oneofIndex 0
                                                                                                                    :options [{}]
                                                                                                                    :packed false
                                                                                                                    :typeUrl ""}]
                                                                                                          :name ""
                                                                                                          :oneofs []
                                                                                                          :options [{}]
                                                                                                          :sourceContext {}
                                                                                                          :syntax ""}]
                                                                                           :title ""
                                                                                           :types [{}]
                                                                                           :usage {:producerNotificationChannel ""
                                                                                                   :requirements []
                                                                                                   :rules [{:allowUnregisteredCalls false
                                                                                                            :selector ""
                                                                                                            :skipServiceControl false}]}}})
require "http/client"

url = "{{baseUrl}}/v1/services/:serviceName/configs"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"apis\": [\n    {\n      \"methods\": [\n        {\n          \"name\": \"\",\n          \"options\": [\n            {\n              \"name\": \"\",\n              \"value\": {}\n            }\n          ],\n          \"requestStreaming\": false,\n          \"requestTypeUrl\": \"\",\n          \"responseStreaming\": false,\n          \"responseTypeUrl\": \"\",\n          \"syntax\": \"\"\n        }\n      ],\n      \"mixins\": [\n        {\n          \"name\": \"\",\n          \"root\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {\n        \"fileName\": \"\"\n      },\n      \"syntax\": \"\",\n      \"version\": \"\"\n    }\n  ],\n  \"authentication\": {\n    \"providers\": [\n      {\n        \"audiences\": \"\",\n        \"authorizationUrl\": \"\",\n        \"id\": \"\",\n        \"issuer\": \"\",\n        \"jwksUri\": \"\",\n        \"jwtLocations\": [\n          {\n            \"cookie\": \"\",\n            \"header\": \"\",\n            \"query\": \"\",\n            \"valuePrefix\": \"\"\n          }\n        ]\n      }\n    ],\n    \"rules\": [\n      {\n        \"allowWithoutCredential\": false,\n        \"oauth\": {\n          \"canonicalScopes\": \"\"\n        },\n        \"requirements\": [\n          {\n            \"audiences\": \"\",\n            \"providerId\": \"\"\n          }\n        ],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"backend\": {\n    \"rules\": [\n      {\n        \"address\": \"\",\n        \"deadline\": \"\",\n        \"disableAuth\": false,\n        \"jwtAudience\": \"\",\n        \"minDeadline\": \"\",\n        \"operationDeadline\": \"\",\n        \"overridesByRequestProtocol\": {},\n        \"pathTranslation\": \"\",\n        \"protocol\": \"\",\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"billing\": {\n    \"consumerDestinations\": [\n      {\n        \"metrics\": [],\n        \"monitoredResource\": \"\"\n      }\n    ]\n  },\n  \"configVersion\": 0,\n  \"context\": {\n    \"rules\": [\n      {\n        \"allowedRequestExtensions\": [],\n        \"allowedResponseExtensions\": [],\n        \"provided\": [],\n        \"requested\": [],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"control\": {\n    \"environment\": \"\"\n  },\n  \"customError\": {\n    \"rules\": [\n      {\n        \"isErrorType\": false,\n        \"selector\": \"\"\n      }\n    ],\n    \"types\": []\n  },\n  \"documentation\": {\n    \"documentationRootUrl\": \"\",\n    \"overview\": \"\",\n    \"pages\": [\n      {\n        \"content\": \"\",\n        \"name\": \"\",\n        \"subpages\": []\n      }\n    ],\n    \"rules\": [\n      {\n        \"deprecationDescription\": \"\",\n        \"description\": \"\",\n        \"selector\": \"\"\n      }\n    ],\n    \"serviceRootUrl\": \"\",\n    \"summary\": \"\"\n  },\n  \"endpoints\": [\n    {\n      \"aliases\": [],\n      \"allowCors\": false,\n      \"name\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"enums\": [\n    {\n      \"edition\": \"\",\n      \"enumvalue\": [\n        {\n          \"name\": \"\",\n          \"number\": 0,\n          \"options\": [\n            {}\n          ]\n        }\n      ],\n      \"name\": \"\",\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {},\n      \"syntax\": \"\"\n    }\n  ],\n  \"http\": {\n    \"fullyDecodeReservedExpansion\": false,\n    \"rules\": [\n      {\n        \"additionalBindings\": [],\n        \"body\": \"\",\n        \"custom\": {\n          \"kind\": \"\",\n          \"path\": \"\"\n        },\n        \"delete\": \"\",\n        \"get\": \"\",\n        \"patch\": \"\",\n        \"post\": \"\",\n        \"put\": \"\",\n        \"responseBody\": \"\",\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"id\": \"\",\n  \"logging\": {\n    \"consumerDestinations\": [\n      {\n        \"logs\": [],\n        \"monitoredResource\": \"\"\n      }\n    ],\n    \"producerDestinations\": [\n      {}\n    ]\n  },\n  \"logs\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {\n          \"description\": \"\",\n          \"key\": \"\",\n          \"valueType\": \"\"\n        }\n      ],\n      \"name\": \"\"\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {}\n      ],\n      \"launchStage\": \"\",\n      \"metadata\": {\n        \"ingestDelay\": \"\",\n        \"launchStage\": \"\",\n        \"samplePeriod\": \"\"\n      },\n      \"metricKind\": \"\",\n      \"monitoredResourceTypes\": [],\n      \"name\": \"\",\n      \"type\": \"\",\n      \"unit\": \"\",\n      \"valueType\": \"\"\n    }\n  ],\n  \"monitoredResources\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {}\n      ],\n      \"launchStage\": \"\",\n      \"name\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"monitoring\": {\n    \"consumerDestinations\": [\n      {\n        \"metrics\": [],\n        \"monitoredResource\": \"\"\n      }\n    ],\n    \"producerDestinations\": [\n      {}\n    ]\n  },\n  \"name\": \"\",\n  \"producerProjectId\": \"\",\n  \"publishing\": {\n    \"apiShortName\": \"\",\n    \"codeownerGithubTeams\": [],\n    \"docTagPrefix\": \"\",\n    \"documentationUri\": \"\",\n    \"githubLabel\": \"\",\n    \"librarySettings\": [\n      {\n        \"cppSettings\": {\n          \"common\": {\n            \"destinations\": [],\n            \"referenceDocsUri\": \"\"\n          }\n        },\n        \"dotnetSettings\": {\n          \"common\": {},\n          \"forcedNamespaceAliases\": [],\n          \"handwrittenSignatures\": [],\n          \"ignoredResources\": [],\n          \"renamedResources\": {},\n          \"renamedServices\": {}\n        },\n        \"goSettings\": {\n          \"common\": {}\n        },\n        \"javaSettings\": {\n          \"common\": {},\n          \"libraryPackage\": \"\",\n          \"serviceClassNames\": {}\n        },\n        \"launchStage\": \"\",\n        \"nodeSettings\": {\n          \"common\": {}\n        },\n        \"phpSettings\": {\n          \"common\": {}\n        },\n        \"pythonSettings\": {\n          \"common\": {}\n        },\n        \"restNumericEnums\": false,\n        \"rubySettings\": {\n          \"common\": {}\n        },\n        \"version\": \"\"\n      }\n    ],\n    \"methodSettings\": [\n      {\n        \"longRunning\": {\n          \"initialPollDelay\": \"\",\n          \"maxPollDelay\": \"\",\n          \"pollDelayMultiplier\": \"\",\n          \"totalPollTimeout\": \"\"\n        },\n        \"selector\": \"\"\n      }\n    ],\n    \"newIssueUri\": \"\",\n    \"organization\": \"\",\n    \"protoReferenceDocumentationUri\": \"\"\n  },\n  \"quota\": {\n    \"limits\": [\n      {\n        \"defaultLimit\": \"\",\n        \"description\": \"\",\n        \"displayName\": \"\",\n        \"duration\": \"\",\n        \"freeTier\": \"\",\n        \"maxLimit\": \"\",\n        \"metric\": \"\",\n        \"name\": \"\",\n        \"unit\": \"\",\n        \"values\": {}\n      }\n    ],\n    \"metricRules\": [\n      {\n        \"metricCosts\": {},\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"sourceInfo\": {\n    \"sourceFiles\": [\n      {}\n    ]\n  },\n  \"systemParameters\": {\n    \"rules\": [\n      {\n        \"parameters\": [\n          {\n            \"httpHeader\": \"\",\n            \"name\": \"\",\n            \"urlQueryParameter\": \"\"\n          }\n        ],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"systemTypes\": [\n    {\n      \"edition\": \"\",\n      \"fields\": [\n        {\n          \"cardinality\": \"\",\n          \"defaultValue\": \"\",\n          \"jsonName\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"number\": 0,\n          \"oneofIndex\": 0,\n          \"options\": [\n            {}\n          ],\n          \"packed\": false,\n          \"typeUrl\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"oneofs\": [],\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {},\n      \"syntax\": \"\"\n    }\n  ],\n  \"title\": \"\",\n  \"types\": [\n    {}\n  ],\n  \"usage\": {\n    \"producerNotificationChannel\": \"\",\n    \"requirements\": [],\n    \"rules\": [\n      {\n        \"allowUnregisteredCalls\": false,\n        \"selector\": \"\",\n        \"skipServiceControl\": false\n      }\n    ]\n  }\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/services/:serviceName/configs"),
    Content = new StringContent("{\n  \"apis\": [\n    {\n      \"methods\": [\n        {\n          \"name\": \"\",\n          \"options\": [\n            {\n              \"name\": \"\",\n              \"value\": {}\n            }\n          ],\n          \"requestStreaming\": false,\n          \"requestTypeUrl\": \"\",\n          \"responseStreaming\": false,\n          \"responseTypeUrl\": \"\",\n          \"syntax\": \"\"\n        }\n      ],\n      \"mixins\": [\n        {\n          \"name\": \"\",\n          \"root\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {\n        \"fileName\": \"\"\n      },\n      \"syntax\": \"\",\n      \"version\": \"\"\n    }\n  ],\n  \"authentication\": {\n    \"providers\": [\n      {\n        \"audiences\": \"\",\n        \"authorizationUrl\": \"\",\n        \"id\": \"\",\n        \"issuer\": \"\",\n        \"jwksUri\": \"\",\n        \"jwtLocations\": [\n          {\n            \"cookie\": \"\",\n            \"header\": \"\",\n            \"query\": \"\",\n            \"valuePrefix\": \"\"\n          }\n        ]\n      }\n    ],\n    \"rules\": [\n      {\n        \"allowWithoutCredential\": false,\n        \"oauth\": {\n          \"canonicalScopes\": \"\"\n        },\n        \"requirements\": [\n          {\n            \"audiences\": \"\",\n            \"providerId\": \"\"\n          }\n        ],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"backend\": {\n    \"rules\": [\n      {\n        \"address\": \"\",\n        \"deadline\": \"\",\n        \"disableAuth\": false,\n        \"jwtAudience\": \"\",\n        \"minDeadline\": \"\",\n        \"operationDeadline\": \"\",\n        \"overridesByRequestProtocol\": {},\n        \"pathTranslation\": \"\",\n        \"protocol\": \"\",\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"billing\": {\n    \"consumerDestinations\": [\n      {\n        \"metrics\": [],\n        \"monitoredResource\": \"\"\n      }\n    ]\n  },\n  \"configVersion\": 0,\n  \"context\": {\n    \"rules\": [\n      {\n        \"allowedRequestExtensions\": [],\n        \"allowedResponseExtensions\": [],\n        \"provided\": [],\n        \"requested\": [],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"control\": {\n    \"environment\": \"\"\n  },\n  \"customError\": {\n    \"rules\": [\n      {\n        \"isErrorType\": false,\n        \"selector\": \"\"\n      }\n    ],\n    \"types\": []\n  },\n  \"documentation\": {\n    \"documentationRootUrl\": \"\",\n    \"overview\": \"\",\n    \"pages\": [\n      {\n        \"content\": \"\",\n        \"name\": \"\",\n        \"subpages\": []\n      }\n    ],\n    \"rules\": [\n      {\n        \"deprecationDescription\": \"\",\n        \"description\": \"\",\n        \"selector\": \"\"\n      }\n    ],\n    \"serviceRootUrl\": \"\",\n    \"summary\": \"\"\n  },\n  \"endpoints\": [\n    {\n      \"aliases\": [],\n      \"allowCors\": false,\n      \"name\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"enums\": [\n    {\n      \"edition\": \"\",\n      \"enumvalue\": [\n        {\n          \"name\": \"\",\n          \"number\": 0,\n          \"options\": [\n            {}\n          ]\n        }\n      ],\n      \"name\": \"\",\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {},\n      \"syntax\": \"\"\n    }\n  ],\n  \"http\": {\n    \"fullyDecodeReservedExpansion\": false,\n    \"rules\": [\n      {\n        \"additionalBindings\": [],\n        \"body\": \"\",\n        \"custom\": {\n          \"kind\": \"\",\n          \"path\": \"\"\n        },\n        \"delete\": \"\",\n        \"get\": \"\",\n        \"patch\": \"\",\n        \"post\": \"\",\n        \"put\": \"\",\n        \"responseBody\": \"\",\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"id\": \"\",\n  \"logging\": {\n    \"consumerDestinations\": [\n      {\n        \"logs\": [],\n        \"monitoredResource\": \"\"\n      }\n    ],\n    \"producerDestinations\": [\n      {}\n    ]\n  },\n  \"logs\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {\n          \"description\": \"\",\n          \"key\": \"\",\n          \"valueType\": \"\"\n        }\n      ],\n      \"name\": \"\"\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {}\n      ],\n      \"launchStage\": \"\",\n      \"metadata\": {\n        \"ingestDelay\": \"\",\n        \"launchStage\": \"\",\n        \"samplePeriod\": \"\"\n      },\n      \"metricKind\": \"\",\n      \"monitoredResourceTypes\": [],\n      \"name\": \"\",\n      \"type\": \"\",\n      \"unit\": \"\",\n      \"valueType\": \"\"\n    }\n  ],\n  \"monitoredResources\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {}\n      ],\n      \"launchStage\": \"\",\n      \"name\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"monitoring\": {\n    \"consumerDestinations\": [\n      {\n        \"metrics\": [],\n        \"monitoredResource\": \"\"\n      }\n    ],\n    \"producerDestinations\": [\n      {}\n    ]\n  },\n  \"name\": \"\",\n  \"producerProjectId\": \"\",\n  \"publishing\": {\n    \"apiShortName\": \"\",\n    \"codeownerGithubTeams\": [],\n    \"docTagPrefix\": \"\",\n    \"documentationUri\": \"\",\n    \"githubLabel\": \"\",\n    \"librarySettings\": [\n      {\n        \"cppSettings\": {\n          \"common\": {\n            \"destinations\": [],\n            \"referenceDocsUri\": \"\"\n          }\n        },\n        \"dotnetSettings\": {\n          \"common\": {},\n          \"forcedNamespaceAliases\": [],\n          \"handwrittenSignatures\": [],\n          \"ignoredResources\": [],\n          \"renamedResources\": {},\n          \"renamedServices\": {}\n        },\n        \"goSettings\": {\n          \"common\": {}\n        },\n        \"javaSettings\": {\n          \"common\": {},\n          \"libraryPackage\": \"\",\n          \"serviceClassNames\": {}\n        },\n        \"launchStage\": \"\",\n        \"nodeSettings\": {\n          \"common\": {}\n        },\n        \"phpSettings\": {\n          \"common\": {}\n        },\n        \"pythonSettings\": {\n          \"common\": {}\n        },\n        \"restNumericEnums\": false,\n        \"rubySettings\": {\n          \"common\": {}\n        },\n        \"version\": \"\"\n      }\n    ],\n    \"methodSettings\": [\n      {\n        \"longRunning\": {\n          \"initialPollDelay\": \"\",\n          \"maxPollDelay\": \"\",\n          \"pollDelayMultiplier\": \"\",\n          \"totalPollTimeout\": \"\"\n        },\n        \"selector\": \"\"\n      }\n    ],\n    \"newIssueUri\": \"\",\n    \"organization\": \"\",\n    \"protoReferenceDocumentationUri\": \"\"\n  },\n  \"quota\": {\n    \"limits\": [\n      {\n        \"defaultLimit\": \"\",\n        \"description\": \"\",\n        \"displayName\": \"\",\n        \"duration\": \"\",\n        \"freeTier\": \"\",\n        \"maxLimit\": \"\",\n        \"metric\": \"\",\n        \"name\": \"\",\n        \"unit\": \"\",\n        \"values\": {}\n      }\n    ],\n    \"metricRules\": [\n      {\n        \"metricCosts\": {},\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"sourceInfo\": {\n    \"sourceFiles\": [\n      {}\n    ]\n  },\n  \"systemParameters\": {\n    \"rules\": [\n      {\n        \"parameters\": [\n          {\n            \"httpHeader\": \"\",\n            \"name\": \"\",\n            \"urlQueryParameter\": \"\"\n          }\n        ],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"systemTypes\": [\n    {\n      \"edition\": \"\",\n      \"fields\": [\n        {\n          \"cardinality\": \"\",\n          \"defaultValue\": \"\",\n          \"jsonName\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"number\": 0,\n          \"oneofIndex\": 0,\n          \"options\": [\n            {}\n          ],\n          \"packed\": false,\n          \"typeUrl\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"oneofs\": [],\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {},\n      \"syntax\": \"\"\n    }\n  ],\n  \"title\": \"\",\n  \"types\": [\n    {}\n  ],\n  \"usage\": {\n    \"producerNotificationChannel\": \"\",\n    \"requirements\": [],\n    \"rules\": [\n      {\n        \"allowUnregisteredCalls\": false,\n        \"selector\": \"\",\n        \"skipServiceControl\": false\n      }\n    ]\n  }\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/services/:serviceName/configs");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"apis\": [\n    {\n      \"methods\": [\n        {\n          \"name\": \"\",\n          \"options\": [\n            {\n              \"name\": \"\",\n              \"value\": {}\n            }\n          ],\n          \"requestStreaming\": false,\n          \"requestTypeUrl\": \"\",\n          \"responseStreaming\": false,\n          \"responseTypeUrl\": \"\",\n          \"syntax\": \"\"\n        }\n      ],\n      \"mixins\": [\n        {\n          \"name\": \"\",\n          \"root\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {\n        \"fileName\": \"\"\n      },\n      \"syntax\": \"\",\n      \"version\": \"\"\n    }\n  ],\n  \"authentication\": {\n    \"providers\": [\n      {\n        \"audiences\": \"\",\n        \"authorizationUrl\": \"\",\n        \"id\": \"\",\n        \"issuer\": \"\",\n        \"jwksUri\": \"\",\n        \"jwtLocations\": [\n          {\n            \"cookie\": \"\",\n            \"header\": \"\",\n            \"query\": \"\",\n            \"valuePrefix\": \"\"\n          }\n        ]\n      }\n    ],\n    \"rules\": [\n      {\n        \"allowWithoutCredential\": false,\n        \"oauth\": {\n          \"canonicalScopes\": \"\"\n        },\n        \"requirements\": [\n          {\n            \"audiences\": \"\",\n            \"providerId\": \"\"\n          }\n        ],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"backend\": {\n    \"rules\": [\n      {\n        \"address\": \"\",\n        \"deadline\": \"\",\n        \"disableAuth\": false,\n        \"jwtAudience\": \"\",\n        \"minDeadline\": \"\",\n        \"operationDeadline\": \"\",\n        \"overridesByRequestProtocol\": {},\n        \"pathTranslation\": \"\",\n        \"protocol\": \"\",\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"billing\": {\n    \"consumerDestinations\": [\n      {\n        \"metrics\": [],\n        \"monitoredResource\": \"\"\n      }\n    ]\n  },\n  \"configVersion\": 0,\n  \"context\": {\n    \"rules\": [\n      {\n        \"allowedRequestExtensions\": [],\n        \"allowedResponseExtensions\": [],\n        \"provided\": [],\n        \"requested\": [],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"control\": {\n    \"environment\": \"\"\n  },\n  \"customError\": {\n    \"rules\": [\n      {\n        \"isErrorType\": false,\n        \"selector\": \"\"\n      }\n    ],\n    \"types\": []\n  },\n  \"documentation\": {\n    \"documentationRootUrl\": \"\",\n    \"overview\": \"\",\n    \"pages\": [\n      {\n        \"content\": \"\",\n        \"name\": \"\",\n        \"subpages\": []\n      }\n    ],\n    \"rules\": [\n      {\n        \"deprecationDescription\": \"\",\n        \"description\": \"\",\n        \"selector\": \"\"\n      }\n    ],\n    \"serviceRootUrl\": \"\",\n    \"summary\": \"\"\n  },\n  \"endpoints\": [\n    {\n      \"aliases\": [],\n      \"allowCors\": false,\n      \"name\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"enums\": [\n    {\n      \"edition\": \"\",\n      \"enumvalue\": [\n        {\n          \"name\": \"\",\n          \"number\": 0,\n          \"options\": [\n            {}\n          ]\n        }\n      ],\n      \"name\": \"\",\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {},\n      \"syntax\": \"\"\n    }\n  ],\n  \"http\": {\n    \"fullyDecodeReservedExpansion\": false,\n    \"rules\": [\n      {\n        \"additionalBindings\": [],\n        \"body\": \"\",\n        \"custom\": {\n          \"kind\": \"\",\n          \"path\": \"\"\n        },\n        \"delete\": \"\",\n        \"get\": \"\",\n        \"patch\": \"\",\n        \"post\": \"\",\n        \"put\": \"\",\n        \"responseBody\": \"\",\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"id\": \"\",\n  \"logging\": {\n    \"consumerDestinations\": [\n      {\n        \"logs\": [],\n        \"monitoredResource\": \"\"\n      }\n    ],\n    \"producerDestinations\": [\n      {}\n    ]\n  },\n  \"logs\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {\n          \"description\": \"\",\n          \"key\": \"\",\n          \"valueType\": \"\"\n        }\n      ],\n      \"name\": \"\"\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {}\n      ],\n      \"launchStage\": \"\",\n      \"metadata\": {\n        \"ingestDelay\": \"\",\n        \"launchStage\": \"\",\n        \"samplePeriod\": \"\"\n      },\n      \"metricKind\": \"\",\n      \"monitoredResourceTypes\": [],\n      \"name\": \"\",\n      \"type\": \"\",\n      \"unit\": \"\",\n      \"valueType\": \"\"\n    }\n  ],\n  \"monitoredResources\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {}\n      ],\n      \"launchStage\": \"\",\n      \"name\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"monitoring\": {\n    \"consumerDestinations\": [\n      {\n        \"metrics\": [],\n        \"monitoredResource\": \"\"\n      }\n    ],\n    \"producerDestinations\": [\n      {}\n    ]\n  },\n  \"name\": \"\",\n  \"producerProjectId\": \"\",\n  \"publishing\": {\n    \"apiShortName\": \"\",\n    \"codeownerGithubTeams\": [],\n    \"docTagPrefix\": \"\",\n    \"documentationUri\": \"\",\n    \"githubLabel\": \"\",\n    \"librarySettings\": [\n      {\n        \"cppSettings\": {\n          \"common\": {\n            \"destinations\": [],\n            \"referenceDocsUri\": \"\"\n          }\n        },\n        \"dotnetSettings\": {\n          \"common\": {},\n          \"forcedNamespaceAliases\": [],\n          \"handwrittenSignatures\": [],\n          \"ignoredResources\": [],\n          \"renamedResources\": {},\n          \"renamedServices\": {}\n        },\n        \"goSettings\": {\n          \"common\": {}\n        },\n        \"javaSettings\": {\n          \"common\": {},\n          \"libraryPackage\": \"\",\n          \"serviceClassNames\": {}\n        },\n        \"launchStage\": \"\",\n        \"nodeSettings\": {\n          \"common\": {}\n        },\n        \"phpSettings\": {\n          \"common\": {}\n        },\n        \"pythonSettings\": {\n          \"common\": {}\n        },\n        \"restNumericEnums\": false,\n        \"rubySettings\": {\n          \"common\": {}\n        },\n        \"version\": \"\"\n      }\n    ],\n    \"methodSettings\": [\n      {\n        \"longRunning\": {\n          \"initialPollDelay\": \"\",\n          \"maxPollDelay\": \"\",\n          \"pollDelayMultiplier\": \"\",\n          \"totalPollTimeout\": \"\"\n        },\n        \"selector\": \"\"\n      }\n    ],\n    \"newIssueUri\": \"\",\n    \"organization\": \"\",\n    \"protoReferenceDocumentationUri\": \"\"\n  },\n  \"quota\": {\n    \"limits\": [\n      {\n        \"defaultLimit\": \"\",\n        \"description\": \"\",\n        \"displayName\": \"\",\n        \"duration\": \"\",\n        \"freeTier\": \"\",\n        \"maxLimit\": \"\",\n        \"metric\": \"\",\n        \"name\": \"\",\n        \"unit\": \"\",\n        \"values\": {}\n      }\n    ],\n    \"metricRules\": [\n      {\n        \"metricCosts\": {},\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"sourceInfo\": {\n    \"sourceFiles\": [\n      {}\n    ]\n  },\n  \"systemParameters\": {\n    \"rules\": [\n      {\n        \"parameters\": [\n          {\n            \"httpHeader\": \"\",\n            \"name\": \"\",\n            \"urlQueryParameter\": \"\"\n          }\n        ],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"systemTypes\": [\n    {\n      \"edition\": \"\",\n      \"fields\": [\n        {\n          \"cardinality\": \"\",\n          \"defaultValue\": \"\",\n          \"jsonName\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"number\": 0,\n          \"oneofIndex\": 0,\n          \"options\": [\n            {}\n          ],\n          \"packed\": false,\n          \"typeUrl\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"oneofs\": [],\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {},\n      \"syntax\": \"\"\n    }\n  ],\n  \"title\": \"\",\n  \"types\": [\n    {}\n  ],\n  \"usage\": {\n    \"producerNotificationChannel\": \"\",\n    \"requirements\": [],\n    \"rules\": [\n      {\n        \"allowUnregisteredCalls\": false,\n        \"selector\": \"\",\n        \"skipServiceControl\": false\n      }\n    ]\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/services/:serviceName/configs"

	payload := strings.NewReader("{\n  \"apis\": [\n    {\n      \"methods\": [\n        {\n          \"name\": \"\",\n          \"options\": [\n            {\n              \"name\": \"\",\n              \"value\": {}\n            }\n          ],\n          \"requestStreaming\": false,\n          \"requestTypeUrl\": \"\",\n          \"responseStreaming\": false,\n          \"responseTypeUrl\": \"\",\n          \"syntax\": \"\"\n        }\n      ],\n      \"mixins\": [\n        {\n          \"name\": \"\",\n          \"root\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {\n        \"fileName\": \"\"\n      },\n      \"syntax\": \"\",\n      \"version\": \"\"\n    }\n  ],\n  \"authentication\": {\n    \"providers\": [\n      {\n        \"audiences\": \"\",\n        \"authorizationUrl\": \"\",\n        \"id\": \"\",\n        \"issuer\": \"\",\n        \"jwksUri\": \"\",\n        \"jwtLocations\": [\n          {\n            \"cookie\": \"\",\n            \"header\": \"\",\n            \"query\": \"\",\n            \"valuePrefix\": \"\"\n          }\n        ]\n      }\n    ],\n    \"rules\": [\n      {\n        \"allowWithoutCredential\": false,\n        \"oauth\": {\n          \"canonicalScopes\": \"\"\n        },\n        \"requirements\": [\n          {\n            \"audiences\": \"\",\n            \"providerId\": \"\"\n          }\n        ],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"backend\": {\n    \"rules\": [\n      {\n        \"address\": \"\",\n        \"deadline\": \"\",\n        \"disableAuth\": false,\n        \"jwtAudience\": \"\",\n        \"minDeadline\": \"\",\n        \"operationDeadline\": \"\",\n        \"overridesByRequestProtocol\": {},\n        \"pathTranslation\": \"\",\n        \"protocol\": \"\",\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"billing\": {\n    \"consumerDestinations\": [\n      {\n        \"metrics\": [],\n        \"monitoredResource\": \"\"\n      }\n    ]\n  },\n  \"configVersion\": 0,\n  \"context\": {\n    \"rules\": [\n      {\n        \"allowedRequestExtensions\": [],\n        \"allowedResponseExtensions\": [],\n        \"provided\": [],\n        \"requested\": [],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"control\": {\n    \"environment\": \"\"\n  },\n  \"customError\": {\n    \"rules\": [\n      {\n        \"isErrorType\": false,\n        \"selector\": \"\"\n      }\n    ],\n    \"types\": []\n  },\n  \"documentation\": {\n    \"documentationRootUrl\": \"\",\n    \"overview\": \"\",\n    \"pages\": [\n      {\n        \"content\": \"\",\n        \"name\": \"\",\n        \"subpages\": []\n      }\n    ],\n    \"rules\": [\n      {\n        \"deprecationDescription\": \"\",\n        \"description\": \"\",\n        \"selector\": \"\"\n      }\n    ],\n    \"serviceRootUrl\": \"\",\n    \"summary\": \"\"\n  },\n  \"endpoints\": [\n    {\n      \"aliases\": [],\n      \"allowCors\": false,\n      \"name\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"enums\": [\n    {\n      \"edition\": \"\",\n      \"enumvalue\": [\n        {\n          \"name\": \"\",\n          \"number\": 0,\n          \"options\": [\n            {}\n          ]\n        }\n      ],\n      \"name\": \"\",\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {},\n      \"syntax\": \"\"\n    }\n  ],\n  \"http\": {\n    \"fullyDecodeReservedExpansion\": false,\n    \"rules\": [\n      {\n        \"additionalBindings\": [],\n        \"body\": \"\",\n        \"custom\": {\n          \"kind\": \"\",\n          \"path\": \"\"\n        },\n        \"delete\": \"\",\n        \"get\": \"\",\n        \"patch\": \"\",\n        \"post\": \"\",\n        \"put\": \"\",\n        \"responseBody\": \"\",\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"id\": \"\",\n  \"logging\": {\n    \"consumerDestinations\": [\n      {\n        \"logs\": [],\n        \"monitoredResource\": \"\"\n      }\n    ],\n    \"producerDestinations\": [\n      {}\n    ]\n  },\n  \"logs\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {\n          \"description\": \"\",\n          \"key\": \"\",\n          \"valueType\": \"\"\n        }\n      ],\n      \"name\": \"\"\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {}\n      ],\n      \"launchStage\": \"\",\n      \"metadata\": {\n        \"ingestDelay\": \"\",\n        \"launchStage\": \"\",\n        \"samplePeriod\": \"\"\n      },\n      \"metricKind\": \"\",\n      \"monitoredResourceTypes\": [],\n      \"name\": \"\",\n      \"type\": \"\",\n      \"unit\": \"\",\n      \"valueType\": \"\"\n    }\n  ],\n  \"monitoredResources\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {}\n      ],\n      \"launchStage\": \"\",\n      \"name\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"monitoring\": {\n    \"consumerDestinations\": [\n      {\n        \"metrics\": [],\n        \"monitoredResource\": \"\"\n      }\n    ],\n    \"producerDestinations\": [\n      {}\n    ]\n  },\n  \"name\": \"\",\n  \"producerProjectId\": \"\",\n  \"publishing\": {\n    \"apiShortName\": \"\",\n    \"codeownerGithubTeams\": [],\n    \"docTagPrefix\": \"\",\n    \"documentationUri\": \"\",\n    \"githubLabel\": \"\",\n    \"librarySettings\": [\n      {\n        \"cppSettings\": {\n          \"common\": {\n            \"destinations\": [],\n            \"referenceDocsUri\": \"\"\n          }\n        },\n        \"dotnetSettings\": {\n          \"common\": {},\n          \"forcedNamespaceAliases\": [],\n          \"handwrittenSignatures\": [],\n          \"ignoredResources\": [],\n          \"renamedResources\": {},\n          \"renamedServices\": {}\n        },\n        \"goSettings\": {\n          \"common\": {}\n        },\n        \"javaSettings\": {\n          \"common\": {},\n          \"libraryPackage\": \"\",\n          \"serviceClassNames\": {}\n        },\n        \"launchStage\": \"\",\n        \"nodeSettings\": {\n          \"common\": {}\n        },\n        \"phpSettings\": {\n          \"common\": {}\n        },\n        \"pythonSettings\": {\n          \"common\": {}\n        },\n        \"restNumericEnums\": false,\n        \"rubySettings\": {\n          \"common\": {}\n        },\n        \"version\": \"\"\n      }\n    ],\n    \"methodSettings\": [\n      {\n        \"longRunning\": {\n          \"initialPollDelay\": \"\",\n          \"maxPollDelay\": \"\",\n          \"pollDelayMultiplier\": \"\",\n          \"totalPollTimeout\": \"\"\n        },\n        \"selector\": \"\"\n      }\n    ],\n    \"newIssueUri\": \"\",\n    \"organization\": \"\",\n    \"protoReferenceDocumentationUri\": \"\"\n  },\n  \"quota\": {\n    \"limits\": [\n      {\n        \"defaultLimit\": \"\",\n        \"description\": \"\",\n        \"displayName\": \"\",\n        \"duration\": \"\",\n        \"freeTier\": \"\",\n        \"maxLimit\": \"\",\n        \"metric\": \"\",\n        \"name\": \"\",\n        \"unit\": \"\",\n        \"values\": {}\n      }\n    ],\n    \"metricRules\": [\n      {\n        \"metricCosts\": {},\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"sourceInfo\": {\n    \"sourceFiles\": [\n      {}\n    ]\n  },\n  \"systemParameters\": {\n    \"rules\": [\n      {\n        \"parameters\": [\n          {\n            \"httpHeader\": \"\",\n            \"name\": \"\",\n            \"urlQueryParameter\": \"\"\n          }\n        ],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"systemTypes\": [\n    {\n      \"edition\": \"\",\n      \"fields\": [\n        {\n          \"cardinality\": \"\",\n          \"defaultValue\": \"\",\n          \"jsonName\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"number\": 0,\n          \"oneofIndex\": 0,\n          \"options\": [\n            {}\n          ],\n          \"packed\": false,\n          \"typeUrl\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"oneofs\": [],\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {},\n      \"syntax\": \"\"\n    }\n  ],\n  \"title\": \"\",\n  \"types\": [\n    {}\n  ],\n  \"usage\": {\n    \"producerNotificationChannel\": \"\",\n    \"requirements\": [],\n    \"rules\": [\n      {\n        \"allowUnregisteredCalls\": false,\n        \"selector\": \"\",\n        \"skipServiceControl\": false\n      }\n    ]\n  }\n}")

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

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

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

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

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

}
POST /baseUrl/v1/services/:serviceName/configs HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 7351

{
  "apis": [
    {
      "methods": [
        {
          "name": "",
          "options": [
            {
              "name": "",
              "value": {}
            }
          ],
          "requestStreaming": false,
          "requestTypeUrl": "",
          "responseStreaming": false,
          "responseTypeUrl": "",
          "syntax": ""
        }
      ],
      "mixins": [
        {
          "name": "",
          "root": ""
        }
      ],
      "name": "",
      "options": [
        {}
      ],
      "sourceContext": {
        "fileName": ""
      },
      "syntax": "",
      "version": ""
    }
  ],
  "authentication": {
    "providers": [
      {
        "audiences": "",
        "authorizationUrl": "",
        "id": "",
        "issuer": "",
        "jwksUri": "",
        "jwtLocations": [
          {
            "cookie": "",
            "header": "",
            "query": "",
            "valuePrefix": ""
          }
        ]
      }
    ],
    "rules": [
      {
        "allowWithoutCredential": false,
        "oauth": {
          "canonicalScopes": ""
        },
        "requirements": [
          {
            "audiences": "",
            "providerId": ""
          }
        ],
        "selector": ""
      }
    ]
  },
  "backend": {
    "rules": [
      {
        "address": "",
        "deadline": "",
        "disableAuth": false,
        "jwtAudience": "",
        "minDeadline": "",
        "operationDeadline": "",
        "overridesByRequestProtocol": {},
        "pathTranslation": "",
        "protocol": "",
        "selector": ""
      }
    ]
  },
  "billing": {
    "consumerDestinations": [
      {
        "metrics": [],
        "monitoredResource": ""
      }
    ]
  },
  "configVersion": 0,
  "context": {
    "rules": [
      {
        "allowedRequestExtensions": [],
        "allowedResponseExtensions": [],
        "provided": [],
        "requested": [],
        "selector": ""
      }
    ]
  },
  "control": {
    "environment": ""
  },
  "customError": {
    "rules": [
      {
        "isErrorType": false,
        "selector": ""
      }
    ],
    "types": []
  },
  "documentation": {
    "documentationRootUrl": "",
    "overview": "",
    "pages": [
      {
        "content": "",
        "name": "",
        "subpages": []
      }
    ],
    "rules": [
      {
        "deprecationDescription": "",
        "description": "",
        "selector": ""
      }
    ],
    "serviceRootUrl": "",
    "summary": ""
  },
  "endpoints": [
    {
      "aliases": [],
      "allowCors": false,
      "name": "",
      "target": ""
    }
  ],
  "enums": [
    {
      "edition": "",
      "enumvalue": [
        {
          "name": "",
          "number": 0,
          "options": [
            {}
          ]
        }
      ],
      "name": "",
      "options": [
        {}
      ],
      "sourceContext": {},
      "syntax": ""
    }
  ],
  "http": {
    "fullyDecodeReservedExpansion": false,
    "rules": [
      {
        "additionalBindings": [],
        "body": "",
        "custom": {
          "kind": "",
          "path": ""
        },
        "delete": "",
        "get": "",
        "patch": "",
        "post": "",
        "put": "",
        "responseBody": "",
        "selector": ""
      }
    ]
  },
  "id": "",
  "logging": {
    "consumerDestinations": [
      {
        "logs": [],
        "monitoredResource": ""
      }
    ],
    "producerDestinations": [
      {}
    ]
  },
  "logs": [
    {
      "description": "",
      "displayName": "",
      "labels": [
        {
          "description": "",
          "key": "",
          "valueType": ""
        }
      ],
      "name": ""
    }
  ],
  "metrics": [
    {
      "description": "",
      "displayName": "",
      "labels": [
        {}
      ],
      "launchStage": "",
      "metadata": {
        "ingestDelay": "",
        "launchStage": "",
        "samplePeriod": ""
      },
      "metricKind": "",
      "monitoredResourceTypes": [],
      "name": "",
      "type": "",
      "unit": "",
      "valueType": ""
    }
  ],
  "monitoredResources": [
    {
      "description": "",
      "displayName": "",
      "labels": [
        {}
      ],
      "launchStage": "",
      "name": "",
      "type": ""
    }
  ],
  "monitoring": {
    "consumerDestinations": [
      {
        "metrics": [],
        "monitoredResource": ""
      }
    ],
    "producerDestinations": [
      {}
    ]
  },
  "name": "",
  "producerProjectId": "",
  "publishing": {
    "apiShortName": "",
    "codeownerGithubTeams": [],
    "docTagPrefix": "",
    "documentationUri": "",
    "githubLabel": "",
    "librarySettings": [
      {
        "cppSettings": {
          "common": {
            "destinations": [],
            "referenceDocsUri": ""
          }
        },
        "dotnetSettings": {
          "common": {},
          "forcedNamespaceAliases": [],
          "handwrittenSignatures": [],
          "ignoredResources": [],
          "renamedResources": {},
          "renamedServices": {}
        },
        "goSettings": {
          "common": {}
        },
        "javaSettings": {
          "common": {},
          "libraryPackage": "",
          "serviceClassNames": {}
        },
        "launchStage": "",
        "nodeSettings": {
          "common": {}
        },
        "phpSettings": {
          "common": {}
        },
        "pythonSettings": {
          "common": {}
        },
        "restNumericEnums": false,
        "rubySettings": {
          "common": {}
        },
        "version": ""
      }
    ],
    "methodSettings": [
      {
        "longRunning": {
          "initialPollDelay": "",
          "maxPollDelay": "",
          "pollDelayMultiplier": "",
          "totalPollTimeout": ""
        },
        "selector": ""
      }
    ],
    "newIssueUri": "",
    "organization": "",
    "protoReferenceDocumentationUri": ""
  },
  "quota": {
    "limits": [
      {
        "defaultLimit": "",
        "description": "",
        "displayName": "",
        "duration": "",
        "freeTier": "",
        "maxLimit": "",
        "metric": "",
        "name": "",
        "unit": "",
        "values": {}
      }
    ],
    "metricRules": [
      {
        "metricCosts": {},
        "selector": ""
      }
    ]
  },
  "sourceInfo": {
    "sourceFiles": [
      {}
    ]
  },
  "systemParameters": {
    "rules": [
      {
        "parameters": [
          {
            "httpHeader": "",
            "name": "",
            "urlQueryParameter": ""
          }
        ],
        "selector": ""
      }
    ]
  },
  "systemTypes": [
    {
      "edition": "",
      "fields": [
        {
          "cardinality": "",
          "defaultValue": "",
          "jsonName": "",
          "kind": "",
          "name": "",
          "number": 0,
          "oneofIndex": 0,
          "options": [
            {}
          ],
          "packed": false,
          "typeUrl": ""
        }
      ],
      "name": "",
      "oneofs": [],
      "options": [
        {}
      ],
      "sourceContext": {},
      "syntax": ""
    }
  ],
  "title": "",
  "types": [
    {}
  ],
  "usage": {
    "producerNotificationChannel": "",
    "requirements": [],
    "rules": [
      {
        "allowUnregisteredCalls": false,
        "selector": "",
        "skipServiceControl": false
      }
    ]
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/services/:serviceName/configs")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"apis\": [\n    {\n      \"methods\": [\n        {\n          \"name\": \"\",\n          \"options\": [\n            {\n              \"name\": \"\",\n              \"value\": {}\n            }\n          ],\n          \"requestStreaming\": false,\n          \"requestTypeUrl\": \"\",\n          \"responseStreaming\": false,\n          \"responseTypeUrl\": \"\",\n          \"syntax\": \"\"\n        }\n      ],\n      \"mixins\": [\n        {\n          \"name\": \"\",\n          \"root\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {\n        \"fileName\": \"\"\n      },\n      \"syntax\": \"\",\n      \"version\": \"\"\n    }\n  ],\n  \"authentication\": {\n    \"providers\": [\n      {\n        \"audiences\": \"\",\n        \"authorizationUrl\": \"\",\n        \"id\": \"\",\n        \"issuer\": \"\",\n        \"jwksUri\": \"\",\n        \"jwtLocations\": [\n          {\n            \"cookie\": \"\",\n            \"header\": \"\",\n            \"query\": \"\",\n            \"valuePrefix\": \"\"\n          }\n        ]\n      }\n    ],\n    \"rules\": [\n      {\n        \"allowWithoutCredential\": false,\n        \"oauth\": {\n          \"canonicalScopes\": \"\"\n        },\n        \"requirements\": [\n          {\n            \"audiences\": \"\",\n            \"providerId\": \"\"\n          }\n        ],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"backend\": {\n    \"rules\": [\n      {\n        \"address\": \"\",\n        \"deadline\": \"\",\n        \"disableAuth\": false,\n        \"jwtAudience\": \"\",\n        \"minDeadline\": \"\",\n        \"operationDeadline\": \"\",\n        \"overridesByRequestProtocol\": {},\n        \"pathTranslation\": \"\",\n        \"protocol\": \"\",\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"billing\": {\n    \"consumerDestinations\": [\n      {\n        \"metrics\": [],\n        \"monitoredResource\": \"\"\n      }\n    ]\n  },\n  \"configVersion\": 0,\n  \"context\": {\n    \"rules\": [\n      {\n        \"allowedRequestExtensions\": [],\n        \"allowedResponseExtensions\": [],\n        \"provided\": [],\n        \"requested\": [],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"control\": {\n    \"environment\": \"\"\n  },\n  \"customError\": {\n    \"rules\": [\n      {\n        \"isErrorType\": false,\n        \"selector\": \"\"\n      }\n    ],\n    \"types\": []\n  },\n  \"documentation\": {\n    \"documentationRootUrl\": \"\",\n    \"overview\": \"\",\n    \"pages\": [\n      {\n        \"content\": \"\",\n        \"name\": \"\",\n        \"subpages\": []\n      }\n    ],\n    \"rules\": [\n      {\n        \"deprecationDescription\": \"\",\n        \"description\": \"\",\n        \"selector\": \"\"\n      }\n    ],\n    \"serviceRootUrl\": \"\",\n    \"summary\": \"\"\n  },\n  \"endpoints\": [\n    {\n      \"aliases\": [],\n      \"allowCors\": false,\n      \"name\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"enums\": [\n    {\n      \"edition\": \"\",\n      \"enumvalue\": [\n        {\n          \"name\": \"\",\n          \"number\": 0,\n          \"options\": [\n            {}\n          ]\n        }\n      ],\n      \"name\": \"\",\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {},\n      \"syntax\": \"\"\n    }\n  ],\n  \"http\": {\n    \"fullyDecodeReservedExpansion\": false,\n    \"rules\": [\n      {\n        \"additionalBindings\": [],\n        \"body\": \"\",\n        \"custom\": {\n          \"kind\": \"\",\n          \"path\": \"\"\n        },\n        \"delete\": \"\",\n        \"get\": \"\",\n        \"patch\": \"\",\n        \"post\": \"\",\n        \"put\": \"\",\n        \"responseBody\": \"\",\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"id\": \"\",\n  \"logging\": {\n    \"consumerDestinations\": [\n      {\n        \"logs\": [],\n        \"monitoredResource\": \"\"\n      }\n    ],\n    \"producerDestinations\": [\n      {}\n    ]\n  },\n  \"logs\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {\n          \"description\": \"\",\n          \"key\": \"\",\n          \"valueType\": \"\"\n        }\n      ],\n      \"name\": \"\"\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {}\n      ],\n      \"launchStage\": \"\",\n      \"metadata\": {\n        \"ingestDelay\": \"\",\n        \"launchStage\": \"\",\n        \"samplePeriod\": \"\"\n      },\n      \"metricKind\": \"\",\n      \"monitoredResourceTypes\": [],\n      \"name\": \"\",\n      \"type\": \"\",\n      \"unit\": \"\",\n      \"valueType\": \"\"\n    }\n  ],\n  \"monitoredResources\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {}\n      ],\n      \"launchStage\": \"\",\n      \"name\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"monitoring\": {\n    \"consumerDestinations\": [\n      {\n        \"metrics\": [],\n        \"monitoredResource\": \"\"\n      }\n    ],\n    \"producerDestinations\": [\n      {}\n    ]\n  },\n  \"name\": \"\",\n  \"producerProjectId\": \"\",\n  \"publishing\": {\n    \"apiShortName\": \"\",\n    \"codeownerGithubTeams\": [],\n    \"docTagPrefix\": \"\",\n    \"documentationUri\": \"\",\n    \"githubLabel\": \"\",\n    \"librarySettings\": [\n      {\n        \"cppSettings\": {\n          \"common\": {\n            \"destinations\": [],\n            \"referenceDocsUri\": \"\"\n          }\n        },\n        \"dotnetSettings\": {\n          \"common\": {},\n          \"forcedNamespaceAliases\": [],\n          \"handwrittenSignatures\": [],\n          \"ignoredResources\": [],\n          \"renamedResources\": {},\n          \"renamedServices\": {}\n        },\n        \"goSettings\": {\n          \"common\": {}\n        },\n        \"javaSettings\": {\n          \"common\": {},\n          \"libraryPackage\": \"\",\n          \"serviceClassNames\": {}\n        },\n        \"launchStage\": \"\",\n        \"nodeSettings\": {\n          \"common\": {}\n        },\n        \"phpSettings\": {\n          \"common\": {}\n        },\n        \"pythonSettings\": {\n          \"common\": {}\n        },\n        \"restNumericEnums\": false,\n        \"rubySettings\": {\n          \"common\": {}\n        },\n        \"version\": \"\"\n      }\n    ],\n    \"methodSettings\": [\n      {\n        \"longRunning\": {\n          \"initialPollDelay\": \"\",\n          \"maxPollDelay\": \"\",\n          \"pollDelayMultiplier\": \"\",\n          \"totalPollTimeout\": \"\"\n        },\n        \"selector\": \"\"\n      }\n    ],\n    \"newIssueUri\": \"\",\n    \"organization\": \"\",\n    \"protoReferenceDocumentationUri\": \"\"\n  },\n  \"quota\": {\n    \"limits\": [\n      {\n        \"defaultLimit\": \"\",\n        \"description\": \"\",\n        \"displayName\": \"\",\n        \"duration\": \"\",\n        \"freeTier\": \"\",\n        \"maxLimit\": \"\",\n        \"metric\": \"\",\n        \"name\": \"\",\n        \"unit\": \"\",\n        \"values\": {}\n      }\n    ],\n    \"metricRules\": [\n      {\n        \"metricCosts\": {},\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"sourceInfo\": {\n    \"sourceFiles\": [\n      {}\n    ]\n  },\n  \"systemParameters\": {\n    \"rules\": [\n      {\n        \"parameters\": [\n          {\n            \"httpHeader\": \"\",\n            \"name\": \"\",\n            \"urlQueryParameter\": \"\"\n          }\n        ],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"systemTypes\": [\n    {\n      \"edition\": \"\",\n      \"fields\": [\n        {\n          \"cardinality\": \"\",\n          \"defaultValue\": \"\",\n          \"jsonName\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"number\": 0,\n          \"oneofIndex\": 0,\n          \"options\": [\n            {}\n          ],\n          \"packed\": false,\n          \"typeUrl\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"oneofs\": [],\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {},\n      \"syntax\": \"\"\n    }\n  ],\n  \"title\": \"\",\n  \"types\": [\n    {}\n  ],\n  \"usage\": {\n    \"producerNotificationChannel\": \"\",\n    \"requirements\": [],\n    \"rules\": [\n      {\n        \"allowUnregisteredCalls\": false,\n        \"selector\": \"\",\n        \"skipServiceControl\": false\n      }\n    ]\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/services/:serviceName/configs"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"apis\": [\n    {\n      \"methods\": [\n        {\n          \"name\": \"\",\n          \"options\": [\n            {\n              \"name\": \"\",\n              \"value\": {}\n            }\n          ],\n          \"requestStreaming\": false,\n          \"requestTypeUrl\": \"\",\n          \"responseStreaming\": false,\n          \"responseTypeUrl\": \"\",\n          \"syntax\": \"\"\n        }\n      ],\n      \"mixins\": [\n        {\n          \"name\": \"\",\n          \"root\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {\n        \"fileName\": \"\"\n      },\n      \"syntax\": \"\",\n      \"version\": \"\"\n    }\n  ],\n  \"authentication\": {\n    \"providers\": [\n      {\n        \"audiences\": \"\",\n        \"authorizationUrl\": \"\",\n        \"id\": \"\",\n        \"issuer\": \"\",\n        \"jwksUri\": \"\",\n        \"jwtLocations\": [\n          {\n            \"cookie\": \"\",\n            \"header\": \"\",\n            \"query\": \"\",\n            \"valuePrefix\": \"\"\n          }\n        ]\n      }\n    ],\n    \"rules\": [\n      {\n        \"allowWithoutCredential\": false,\n        \"oauth\": {\n          \"canonicalScopes\": \"\"\n        },\n        \"requirements\": [\n          {\n            \"audiences\": \"\",\n            \"providerId\": \"\"\n          }\n        ],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"backend\": {\n    \"rules\": [\n      {\n        \"address\": \"\",\n        \"deadline\": \"\",\n        \"disableAuth\": false,\n        \"jwtAudience\": \"\",\n        \"minDeadline\": \"\",\n        \"operationDeadline\": \"\",\n        \"overridesByRequestProtocol\": {},\n        \"pathTranslation\": \"\",\n        \"protocol\": \"\",\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"billing\": {\n    \"consumerDestinations\": [\n      {\n        \"metrics\": [],\n        \"monitoredResource\": \"\"\n      }\n    ]\n  },\n  \"configVersion\": 0,\n  \"context\": {\n    \"rules\": [\n      {\n        \"allowedRequestExtensions\": [],\n        \"allowedResponseExtensions\": [],\n        \"provided\": [],\n        \"requested\": [],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"control\": {\n    \"environment\": \"\"\n  },\n  \"customError\": {\n    \"rules\": [\n      {\n        \"isErrorType\": false,\n        \"selector\": \"\"\n      }\n    ],\n    \"types\": []\n  },\n  \"documentation\": {\n    \"documentationRootUrl\": \"\",\n    \"overview\": \"\",\n    \"pages\": [\n      {\n        \"content\": \"\",\n        \"name\": \"\",\n        \"subpages\": []\n      }\n    ],\n    \"rules\": [\n      {\n        \"deprecationDescription\": \"\",\n        \"description\": \"\",\n        \"selector\": \"\"\n      }\n    ],\n    \"serviceRootUrl\": \"\",\n    \"summary\": \"\"\n  },\n  \"endpoints\": [\n    {\n      \"aliases\": [],\n      \"allowCors\": false,\n      \"name\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"enums\": [\n    {\n      \"edition\": \"\",\n      \"enumvalue\": [\n        {\n          \"name\": \"\",\n          \"number\": 0,\n          \"options\": [\n            {}\n          ]\n        }\n      ],\n      \"name\": \"\",\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {},\n      \"syntax\": \"\"\n    }\n  ],\n  \"http\": {\n    \"fullyDecodeReservedExpansion\": false,\n    \"rules\": [\n      {\n        \"additionalBindings\": [],\n        \"body\": \"\",\n        \"custom\": {\n          \"kind\": \"\",\n          \"path\": \"\"\n        },\n        \"delete\": \"\",\n        \"get\": \"\",\n        \"patch\": \"\",\n        \"post\": \"\",\n        \"put\": \"\",\n        \"responseBody\": \"\",\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"id\": \"\",\n  \"logging\": {\n    \"consumerDestinations\": [\n      {\n        \"logs\": [],\n        \"monitoredResource\": \"\"\n      }\n    ],\n    \"producerDestinations\": [\n      {}\n    ]\n  },\n  \"logs\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {\n          \"description\": \"\",\n          \"key\": \"\",\n          \"valueType\": \"\"\n        }\n      ],\n      \"name\": \"\"\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {}\n      ],\n      \"launchStage\": \"\",\n      \"metadata\": {\n        \"ingestDelay\": \"\",\n        \"launchStage\": \"\",\n        \"samplePeriod\": \"\"\n      },\n      \"metricKind\": \"\",\n      \"monitoredResourceTypes\": [],\n      \"name\": \"\",\n      \"type\": \"\",\n      \"unit\": \"\",\n      \"valueType\": \"\"\n    }\n  ],\n  \"monitoredResources\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {}\n      ],\n      \"launchStage\": \"\",\n      \"name\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"monitoring\": {\n    \"consumerDestinations\": [\n      {\n        \"metrics\": [],\n        \"monitoredResource\": \"\"\n      }\n    ],\n    \"producerDestinations\": [\n      {}\n    ]\n  },\n  \"name\": \"\",\n  \"producerProjectId\": \"\",\n  \"publishing\": {\n    \"apiShortName\": \"\",\n    \"codeownerGithubTeams\": [],\n    \"docTagPrefix\": \"\",\n    \"documentationUri\": \"\",\n    \"githubLabel\": \"\",\n    \"librarySettings\": [\n      {\n        \"cppSettings\": {\n          \"common\": {\n            \"destinations\": [],\n            \"referenceDocsUri\": \"\"\n          }\n        },\n        \"dotnetSettings\": {\n          \"common\": {},\n          \"forcedNamespaceAliases\": [],\n          \"handwrittenSignatures\": [],\n          \"ignoredResources\": [],\n          \"renamedResources\": {},\n          \"renamedServices\": {}\n        },\n        \"goSettings\": {\n          \"common\": {}\n        },\n        \"javaSettings\": {\n          \"common\": {},\n          \"libraryPackage\": \"\",\n          \"serviceClassNames\": {}\n        },\n        \"launchStage\": \"\",\n        \"nodeSettings\": {\n          \"common\": {}\n        },\n        \"phpSettings\": {\n          \"common\": {}\n        },\n        \"pythonSettings\": {\n          \"common\": {}\n        },\n        \"restNumericEnums\": false,\n        \"rubySettings\": {\n          \"common\": {}\n        },\n        \"version\": \"\"\n      }\n    ],\n    \"methodSettings\": [\n      {\n        \"longRunning\": {\n          \"initialPollDelay\": \"\",\n          \"maxPollDelay\": \"\",\n          \"pollDelayMultiplier\": \"\",\n          \"totalPollTimeout\": \"\"\n        },\n        \"selector\": \"\"\n      }\n    ],\n    \"newIssueUri\": \"\",\n    \"organization\": \"\",\n    \"protoReferenceDocumentationUri\": \"\"\n  },\n  \"quota\": {\n    \"limits\": [\n      {\n        \"defaultLimit\": \"\",\n        \"description\": \"\",\n        \"displayName\": \"\",\n        \"duration\": \"\",\n        \"freeTier\": \"\",\n        \"maxLimit\": \"\",\n        \"metric\": \"\",\n        \"name\": \"\",\n        \"unit\": \"\",\n        \"values\": {}\n      }\n    ],\n    \"metricRules\": [\n      {\n        \"metricCosts\": {},\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"sourceInfo\": {\n    \"sourceFiles\": [\n      {}\n    ]\n  },\n  \"systemParameters\": {\n    \"rules\": [\n      {\n        \"parameters\": [\n          {\n            \"httpHeader\": \"\",\n            \"name\": \"\",\n            \"urlQueryParameter\": \"\"\n          }\n        ],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"systemTypes\": [\n    {\n      \"edition\": \"\",\n      \"fields\": [\n        {\n          \"cardinality\": \"\",\n          \"defaultValue\": \"\",\n          \"jsonName\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"number\": 0,\n          \"oneofIndex\": 0,\n          \"options\": [\n            {}\n          ],\n          \"packed\": false,\n          \"typeUrl\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"oneofs\": [],\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {},\n      \"syntax\": \"\"\n    }\n  ],\n  \"title\": \"\",\n  \"types\": [\n    {}\n  ],\n  \"usage\": {\n    \"producerNotificationChannel\": \"\",\n    \"requirements\": [],\n    \"rules\": [\n      {\n        \"allowUnregisteredCalls\": false,\n        \"selector\": \"\",\n        \"skipServiceControl\": false\n      }\n    ]\n  }\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"apis\": [\n    {\n      \"methods\": [\n        {\n          \"name\": \"\",\n          \"options\": [\n            {\n              \"name\": \"\",\n              \"value\": {}\n            }\n          ],\n          \"requestStreaming\": false,\n          \"requestTypeUrl\": \"\",\n          \"responseStreaming\": false,\n          \"responseTypeUrl\": \"\",\n          \"syntax\": \"\"\n        }\n      ],\n      \"mixins\": [\n        {\n          \"name\": \"\",\n          \"root\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {\n        \"fileName\": \"\"\n      },\n      \"syntax\": \"\",\n      \"version\": \"\"\n    }\n  ],\n  \"authentication\": {\n    \"providers\": [\n      {\n        \"audiences\": \"\",\n        \"authorizationUrl\": \"\",\n        \"id\": \"\",\n        \"issuer\": \"\",\n        \"jwksUri\": \"\",\n        \"jwtLocations\": [\n          {\n            \"cookie\": \"\",\n            \"header\": \"\",\n            \"query\": \"\",\n            \"valuePrefix\": \"\"\n          }\n        ]\n      }\n    ],\n    \"rules\": [\n      {\n        \"allowWithoutCredential\": false,\n        \"oauth\": {\n          \"canonicalScopes\": \"\"\n        },\n        \"requirements\": [\n          {\n            \"audiences\": \"\",\n            \"providerId\": \"\"\n          }\n        ],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"backend\": {\n    \"rules\": [\n      {\n        \"address\": \"\",\n        \"deadline\": \"\",\n        \"disableAuth\": false,\n        \"jwtAudience\": \"\",\n        \"minDeadline\": \"\",\n        \"operationDeadline\": \"\",\n        \"overridesByRequestProtocol\": {},\n        \"pathTranslation\": \"\",\n        \"protocol\": \"\",\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"billing\": {\n    \"consumerDestinations\": [\n      {\n        \"metrics\": [],\n        \"monitoredResource\": \"\"\n      }\n    ]\n  },\n  \"configVersion\": 0,\n  \"context\": {\n    \"rules\": [\n      {\n        \"allowedRequestExtensions\": [],\n        \"allowedResponseExtensions\": [],\n        \"provided\": [],\n        \"requested\": [],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"control\": {\n    \"environment\": \"\"\n  },\n  \"customError\": {\n    \"rules\": [\n      {\n        \"isErrorType\": false,\n        \"selector\": \"\"\n      }\n    ],\n    \"types\": []\n  },\n  \"documentation\": {\n    \"documentationRootUrl\": \"\",\n    \"overview\": \"\",\n    \"pages\": [\n      {\n        \"content\": \"\",\n        \"name\": \"\",\n        \"subpages\": []\n      }\n    ],\n    \"rules\": [\n      {\n        \"deprecationDescription\": \"\",\n        \"description\": \"\",\n        \"selector\": \"\"\n      }\n    ],\n    \"serviceRootUrl\": \"\",\n    \"summary\": \"\"\n  },\n  \"endpoints\": [\n    {\n      \"aliases\": [],\n      \"allowCors\": false,\n      \"name\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"enums\": [\n    {\n      \"edition\": \"\",\n      \"enumvalue\": [\n        {\n          \"name\": \"\",\n          \"number\": 0,\n          \"options\": [\n            {}\n          ]\n        }\n      ],\n      \"name\": \"\",\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {},\n      \"syntax\": \"\"\n    }\n  ],\n  \"http\": {\n    \"fullyDecodeReservedExpansion\": false,\n    \"rules\": [\n      {\n        \"additionalBindings\": [],\n        \"body\": \"\",\n        \"custom\": {\n          \"kind\": \"\",\n          \"path\": \"\"\n        },\n        \"delete\": \"\",\n        \"get\": \"\",\n        \"patch\": \"\",\n        \"post\": \"\",\n        \"put\": \"\",\n        \"responseBody\": \"\",\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"id\": \"\",\n  \"logging\": {\n    \"consumerDestinations\": [\n      {\n        \"logs\": [],\n        \"monitoredResource\": \"\"\n      }\n    ],\n    \"producerDestinations\": [\n      {}\n    ]\n  },\n  \"logs\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {\n          \"description\": \"\",\n          \"key\": \"\",\n          \"valueType\": \"\"\n        }\n      ],\n      \"name\": \"\"\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {}\n      ],\n      \"launchStage\": \"\",\n      \"metadata\": {\n        \"ingestDelay\": \"\",\n        \"launchStage\": \"\",\n        \"samplePeriod\": \"\"\n      },\n      \"metricKind\": \"\",\n      \"monitoredResourceTypes\": [],\n      \"name\": \"\",\n      \"type\": \"\",\n      \"unit\": \"\",\n      \"valueType\": \"\"\n    }\n  ],\n  \"monitoredResources\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {}\n      ],\n      \"launchStage\": \"\",\n      \"name\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"monitoring\": {\n    \"consumerDestinations\": [\n      {\n        \"metrics\": [],\n        \"monitoredResource\": \"\"\n      }\n    ],\n    \"producerDestinations\": [\n      {}\n    ]\n  },\n  \"name\": \"\",\n  \"producerProjectId\": \"\",\n  \"publishing\": {\n    \"apiShortName\": \"\",\n    \"codeownerGithubTeams\": [],\n    \"docTagPrefix\": \"\",\n    \"documentationUri\": \"\",\n    \"githubLabel\": \"\",\n    \"librarySettings\": [\n      {\n        \"cppSettings\": {\n          \"common\": {\n            \"destinations\": [],\n            \"referenceDocsUri\": \"\"\n          }\n        },\n        \"dotnetSettings\": {\n          \"common\": {},\n          \"forcedNamespaceAliases\": [],\n          \"handwrittenSignatures\": [],\n          \"ignoredResources\": [],\n          \"renamedResources\": {},\n          \"renamedServices\": {}\n        },\n        \"goSettings\": {\n          \"common\": {}\n        },\n        \"javaSettings\": {\n          \"common\": {},\n          \"libraryPackage\": \"\",\n          \"serviceClassNames\": {}\n        },\n        \"launchStage\": \"\",\n        \"nodeSettings\": {\n          \"common\": {}\n        },\n        \"phpSettings\": {\n          \"common\": {}\n        },\n        \"pythonSettings\": {\n          \"common\": {}\n        },\n        \"restNumericEnums\": false,\n        \"rubySettings\": {\n          \"common\": {}\n        },\n        \"version\": \"\"\n      }\n    ],\n    \"methodSettings\": [\n      {\n        \"longRunning\": {\n          \"initialPollDelay\": \"\",\n          \"maxPollDelay\": \"\",\n          \"pollDelayMultiplier\": \"\",\n          \"totalPollTimeout\": \"\"\n        },\n        \"selector\": \"\"\n      }\n    ],\n    \"newIssueUri\": \"\",\n    \"organization\": \"\",\n    \"protoReferenceDocumentationUri\": \"\"\n  },\n  \"quota\": {\n    \"limits\": [\n      {\n        \"defaultLimit\": \"\",\n        \"description\": \"\",\n        \"displayName\": \"\",\n        \"duration\": \"\",\n        \"freeTier\": \"\",\n        \"maxLimit\": \"\",\n        \"metric\": \"\",\n        \"name\": \"\",\n        \"unit\": \"\",\n        \"values\": {}\n      }\n    ],\n    \"metricRules\": [\n      {\n        \"metricCosts\": {},\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"sourceInfo\": {\n    \"sourceFiles\": [\n      {}\n    ]\n  },\n  \"systemParameters\": {\n    \"rules\": [\n      {\n        \"parameters\": [\n          {\n            \"httpHeader\": \"\",\n            \"name\": \"\",\n            \"urlQueryParameter\": \"\"\n          }\n        ],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"systemTypes\": [\n    {\n      \"edition\": \"\",\n      \"fields\": [\n        {\n          \"cardinality\": \"\",\n          \"defaultValue\": \"\",\n          \"jsonName\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"number\": 0,\n          \"oneofIndex\": 0,\n          \"options\": [\n            {}\n          ],\n          \"packed\": false,\n          \"typeUrl\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"oneofs\": [],\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {},\n      \"syntax\": \"\"\n    }\n  ],\n  \"title\": \"\",\n  \"types\": [\n    {}\n  ],\n  \"usage\": {\n    \"producerNotificationChannel\": \"\",\n    \"requirements\": [],\n    \"rules\": [\n      {\n        \"allowUnregisteredCalls\": false,\n        \"selector\": \"\",\n        \"skipServiceControl\": false\n      }\n    ]\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/services/:serviceName/configs")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/services/:serviceName/configs")
  .header("content-type", "application/json")
  .body("{\n  \"apis\": [\n    {\n      \"methods\": [\n        {\n          \"name\": \"\",\n          \"options\": [\n            {\n              \"name\": \"\",\n              \"value\": {}\n            }\n          ],\n          \"requestStreaming\": false,\n          \"requestTypeUrl\": \"\",\n          \"responseStreaming\": false,\n          \"responseTypeUrl\": \"\",\n          \"syntax\": \"\"\n        }\n      ],\n      \"mixins\": [\n        {\n          \"name\": \"\",\n          \"root\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {\n        \"fileName\": \"\"\n      },\n      \"syntax\": \"\",\n      \"version\": \"\"\n    }\n  ],\n  \"authentication\": {\n    \"providers\": [\n      {\n        \"audiences\": \"\",\n        \"authorizationUrl\": \"\",\n        \"id\": \"\",\n        \"issuer\": \"\",\n        \"jwksUri\": \"\",\n        \"jwtLocations\": [\n          {\n            \"cookie\": \"\",\n            \"header\": \"\",\n            \"query\": \"\",\n            \"valuePrefix\": \"\"\n          }\n        ]\n      }\n    ],\n    \"rules\": [\n      {\n        \"allowWithoutCredential\": false,\n        \"oauth\": {\n          \"canonicalScopes\": \"\"\n        },\n        \"requirements\": [\n          {\n            \"audiences\": \"\",\n            \"providerId\": \"\"\n          }\n        ],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"backend\": {\n    \"rules\": [\n      {\n        \"address\": \"\",\n        \"deadline\": \"\",\n        \"disableAuth\": false,\n        \"jwtAudience\": \"\",\n        \"minDeadline\": \"\",\n        \"operationDeadline\": \"\",\n        \"overridesByRequestProtocol\": {},\n        \"pathTranslation\": \"\",\n        \"protocol\": \"\",\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"billing\": {\n    \"consumerDestinations\": [\n      {\n        \"metrics\": [],\n        \"monitoredResource\": \"\"\n      }\n    ]\n  },\n  \"configVersion\": 0,\n  \"context\": {\n    \"rules\": [\n      {\n        \"allowedRequestExtensions\": [],\n        \"allowedResponseExtensions\": [],\n        \"provided\": [],\n        \"requested\": [],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"control\": {\n    \"environment\": \"\"\n  },\n  \"customError\": {\n    \"rules\": [\n      {\n        \"isErrorType\": false,\n        \"selector\": \"\"\n      }\n    ],\n    \"types\": []\n  },\n  \"documentation\": {\n    \"documentationRootUrl\": \"\",\n    \"overview\": \"\",\n    \"pages\": [\n      {\n        \"content\": \"\",\n        \"name\": \"\",\n        \"subpages\": []\n      }\n    ],\n    \"rules\": [\n      {\n        \"deprecationDescription\": \"\",\n        \"description\": \"\",\n        \"selector\": \"\"\n      }\n    ],\n    \"serviceRootUrl\": \"\",\n    \"summary\": \"\"\n  },\n  \"endpoints\": [\n    {\n      \"aliases\": [],\n      \"allowCors\": false,\n      \"name\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"enums\": [\n    {\n      \"edition\": \"\",\n      \"enumvalue\": [\n        {\n          \"name\": \"\",\n          \"number\": 0,\n          \"options\": [\n            {}\n          ]\n        }\n      ],\n      \"name\": \"\",\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {},\n      \"syntax\": \"\"\n    }\n  ],\n  \"http\": {\n    \"fullyDecodeReservedExpansion\": false,\n    \"rules\": [\n      {\n        \"additionalBindings\": [],\n        \"body\": \"\",\n        \"custom\": {\n          \"kind\": \"\",\n          \"path\": \"\"\n        },\n        \"delete\": \"\",\n        \"get\": \"\",\n        \"patch\": \"\",\n        \"post\": \"\",\n        \"put\": \"\",\n        \"responseBody\": \"\",\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"id\": \"\",\n  \"logging\": {\n    \"consumerDestinations\": [\n      {\n        \"logs\": [],\n        \"monitoredResource\": \"\"\n      }\n    ],\n    \"producerDestinations\": [\n      {}\n    ]\n  },\n  \"logs\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {\n          \"description\": \"\",\n          \"key\": \"\",\n          \"valueType\": \"\"\n        }\n      ],\n      \"name\": \"\"\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {}\n      ],\n      \"launchStage\": \"\",\n      \"metadata\": {\n        \"ingestDelay\": \"\",\n        \"launchStage\": \"\",\n        \"samplePeriod\": \"\"\n      },\n      \"metricKind\": \"\",\n      \"monitoredResourceTypes\": [],\n      \"name\": \"\",\n      \"type\": \"\",\n      \"unit\": \"\",\n      \"valueType\": \"\"\n    }\n  ],\n  \"monitoredResources\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {}\n      ],\n      \"launchStage\": \"\",\n      \"name\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"monitoring\": {\n    \"consumerDestinations\": [\n      {\n        \"metrics\": [],\n        \"monitoredResource\": \"\"\n      }\n    ],\n    \"producerDestinations\": [\n      {}\n    ]\n  },\n  \"name\": \"\",\n  \"producerProjectId\": \"\",\n  \"publishing\": {\n    \"apiShortName\": \"\",\n    \"codeownerGithubTeams\": [],\n    \"docTagPrefix\": \"\",\n    \"documentationUri\": \"\",\n    \"githubLabel\": \"\",\n    \"librarySettings\": [\n      {\n        \"cppSettings\": {\n          \"common\": {\n            \"destinations\": [],\n            \"referenceDocsUri\": \"\"\n          }\n        },\n        \"dotnetSettings\": {\n          \"common\": {},\n          \"forcedNamespaceAliases\": [],\n          \"handwrittenSignatures\": [],\n          \"ignoredResources\": [],\n          \"renamedResources\": {},\n          \"renamedServices\": {}\n        },\n        \"goSettings\": {\n          \"common\": {}\n        },\n        \"javaSettings\": {\n          \"common\": {},\n          \"libraryPackage\": \"\",\n          \"serviceClassNames\": {}\n        },\n        \"launchStage\": \"\",\n        \"nodeSettings\": {\n          \"common\": {}\n        },\n        \"phpSettings\": {\n          \"common\": {}\n        },\n        \"pythonSettings\": {\n          \"common\": {}\n        },\n        \"restNumericEnums\": false,\n        \"rubySettings\": {\n          \"common\": {}\n        },\n        \"version\": \"\"\n      }\n    ],\n    \"methodSettings\": [\n      {\n        \"longRunning\": {\n          \"initialPollDelay\": \"\",\n          \"maxPollDelay\": \"\",\n          \"pollDelayMultiplier\": \"\",\n          \"totalPollTimeout\": \"\"\n        },\n        \"selector\": \"\"\n      }\n    ],\n    \"newIssueUri\": \"\",\n    \"organization\": \"\",\n    \"protoReferenceDocumentationUri\": \"\"\n  },\n  \"quota\": {\n    \"limits\": [\n      {\n        \"defaultLimit\": \"\",\n        \"description\": \"\",\n        \"displayName\": \"\",\n        \"duration\": \"\",\n        \"freeTier\": \"\",\n        \"maxLimit\": \"\",\n        \"metric\": \"\",\n        \"name\": \"\",\n        \"unit\": \"\",\n        \"values\": {}\n      }\n    ],\n    \"metricRules\": [\n      {\n        \"metricCosts\": {},\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"sourceInfo\": {\n    \"sourceFiles\": [\n      {}\n    ]\n  },\n  \"systemParameters\": {\n    \"rules\": [\n      {\n        \"parameters\": [\n          {\n            \"httpHeader\": \"\",\n            \"name\": \"\",\n            \"urlQueryParameter\": \"\"\n          }\n        ],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"systemTypes\": [\n    {\n      \"edition\": \"\",\n      \"fields\": [\n        {\n          \"cardinality\": \"\",\n          \"defaultValue\": \"\",\n          \"jsonName\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"number\": 0,\n          \"oneofIndex\": 0,\n          \"options\": [\n            {}\n          ],\n          \"packed\": false,\n          \"typeUrl\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"oneofs\": [],\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {},\n      \"syntax\": \"\"\n    }\n  ],\n  \"title\": \"\",\n  \"types\": [\n    {}\n  ],\n  \"usage\": {\n    \"producerNotificationChannel\": \"\",\n    \"requirements\": [],\n    \"rules\": [\n      {\n        \"allowUnregisteredCalls\": false,\n        \"selector\": \"\",\n        \"skipServiceControl\": false\n      }\n    ]\n  }\n}")
  .asString();
const data = JSON.stringify({
  apis: [
    {
      methods: [
        {
          name: '',
          options: [
            {
              name: '',
              value: {}
            }
          ],
          requestStreaming: false,
          requestTypeUrl: '',
          responseStreaming: false,
          responseTypeUrl: '',
          syntax: ''
        }
      ],
      mixins: [
        {
          name: '',
          root: ''
        }
      ],
      name: '',
      options: [
        {}
      ],
      sourceContext: {
        fileName: ''
      },
      syntax: '',
      version: ''
    }
  ],
  authentication: {
    providers: [
      {
        audiences: '',
        authorizationUrl: '',
        id: '',
        issuer: '',
        jwksUri: '',
        jwtLocations: [
          {
            cookie: '',
            header: '',
            query: '',
            valuePrefix: ''
          }
        ]
      }
    ],
    rules: [
      {
        allowWithoutCredential: false,
        oauth: {
          canonicalScopes: ''
        },
        requirements: [
          {
            audiences: '',
            providerId: ''
          }
        ],
        selector: ''
      }
    ]
  },
  backend: {
    rules: [
      {
        address: '',
        deadline: '',
        disableAuth: false,
        jwtAudience: '',
        minDeadline: '',
        operationDeadline: '',
        overridesByRequestProtocol: {},
        pathTranslation: '',
        protocol: '',
        selector: ''
      }
    ]
  },
  billing: {
    consumerDestinations: [
      {
        metrics: [],
        monitoredResource: ''
      }
    ]
  },
  configVersion: 0,
  context: {
    rules: [
      {
        allowedRequestExtensions: [],
        allowedResponseExtensions: [],
        provided: [],
        requested: [],
        selector: ''
      }
    ]
  },
  control: {
    environment: ''
  },
  customError: {
    rules: [
      {
        isErrorType: false,
        selector: ''
      }
    ],
    types: []
  },
  documentation: {
    documentationRootUrl: '',
    overview: '',
    pages: [
      {
        content: '',
        name: '',
        subpages: []
      }
    ],
    rules: [
      {
        deprecationDescription: '',
        description: '',
        selector: ''
      }
    ],
    serviceRootUrl: '',
    summary: ''
  },
  endpoints: [
    {
      aliases: [],
      allowCors: false,
      name: '',
      target: ''
    }
  ],
  enums: [
    {
      edition: '',
      enumvalue: [
        {
          name: '',
          number: 0,
          options: [
            {}
          ]
        }
      ],
      name: '',
      options: [
        {}
      ],
      sourceContext: {},
      syntax: ''
    }
  ],
  http: {
    fullyDecodeReservedExpansion: false,
    rules: [
      {
        additionalBindings: [],
        body: '',
        custom: {
          kind: '',
          path: ''
        },
        delete: '',
        get: '',
        patch: '',
        post: '',
        put: '',
        responseBody: '',
        selector: ''
      }
    ]
  },
  id: '',
  logging: {
    consumerDestinations: [
      {
        logs: [],
        monitoredResource: ''
      }
    ],
    producerDestinations: [
      {}
    ]
  },
  logs: [
    {
      description: '',
      displayName: '',
      labels: [
        {
          description: '',
          key: '',
          valueType: ''
        }
      ],
      name: ''
    }
  ],
  metrics: [
    {
      description: '',
      displayName: '',
      labels: [
        {}
      ],
      launchStage: '',
      metadata: {
        ingestDelay: '',
        launchStage: '',
        samplePeriod: ''
      },
      metricKind: '',
      monitoredResourceTypes: [],
      name: '',
      type: '',
      unit: '',
      valueType: ''
    }
  ],
  monitoredResources: [
    {
      description: '',
      displayName: '',
      labels: [
        {}
      ],
      launchStage: '',
      name: '',
      type: ''
    }
  ],
  monitoring: {
    consumerDestinations: [
      {
        metrics: [],
        monitoredResource: ''
      }
    ],
    producerDestinations: [
      {}
    ]
  },
  name: '',
  producerProjectId: '',
  publishing: {
    apiShortName: '',
    codeownerGithubTeams: [],
    docTagPrefix: '',
    documentationUri: '',
    githubLabel: '',
    librarySettings: [
      {
        cppSettings: {
          common: {
            destinations: [],
            referenceDocsUri: ''
          }
        },
        dotnetSettings: {
          common: {},
          forcedNamespaceAliases: [],
          handwrittenSignatures: [],
          ignoredResources: [],
          renamedResources: {},
          renamedServices: {}
        },
        goSettings: {
          common: {}
        },
        javaSettings: {
          common: {},
          libraryPackage: '',
          serviceClassNames: {}
        },
        launchStage: '',
        nodeSettings: {
          common: {}
        },
        phpSettings: {
          common: {}
        },
        pythonSettings: {
          common: {}
        },
        restNumericEnums: false,
        rubySettings: {
          common: {}
        },
        version: ''
      }
    ],
    methodSettings: [
      {
        longRunning: {
          initialPollDelay: '',
          maxPollDelay: '',
          pollDelayMultiplier: '',
          totalPollTimeout: ''
        },
        selector: ''
      }
    ],
    newIssueUri: '',
    organization: '',
    protoReferenceDocumentationUri: ''
  },
  quota: {
    limits: [
      {
        defaultLimit: '',
        description: '',
        displayName: '',
        duration: '',
        freeTier: '',
        maxLimit: '',
        metric: '',
        name: '',
        unit: '',
        values: {}
      }
    ],
    metricRules: [
      {
        metricCosts: {},
        selector: ''
      }
    ]
  },
  sourceInfo: {
    sourceFiles: [
      {}
    ]
  },
  systemParameters: {
    rules: [
      {
        parameters: [
          {
            httpHeader: '',
            name: '',
            urlQueryParameter: ''
          }
        ],
        selector: ''
      }
    ]
  },
  systemTypes: [
    {
      edition: '',
      fields: [
        {
          cardinality: '',
          defaultValue: '',
          jsonName: '',
          kind: '',
          name: '',
          number: 0,
          oneofIndex: 0,
          options: [
            {}
          ],
          packed: false,
          typeUrl: ''
        }
      ],
      name: '',
      oneofs: [],
      options: [
        {}
      ],
      sourceContext: {},
      syntax: ''
    }
  ],
  title: '',
  types: [
    {}
  ],
  usage: {
    producerNotificationChannel: '',
    requirements: [],
    rules: [
      {
        allowUnregisteredCalls: false,
        selector: '',
        skipServiceControl: false
      }
    ]
  }
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/services/:serviceName/configs',
  headers: {'content-type': 'application/json'},
  data: {
    apis: [
      {
        methods: [
          {
            name: '',
            options: [{name: '', value: {}}],
            requestStreaming: false,
            requestTypeUrl: '',
            responseStreaming: false,
            responseTypeUrl: '',
            syntax: ''
          }
        ],
        mixins: [{name: '', root: ''}],
        name: '',
        options: [{}],
        sourceContext: {fileName: ''},
        syntax: '',
        version: ''
      }
    ],
    authentication: {
      providers: [
        {
          audiences: '',
          authorizationUrl: '',
          id: '',
          issuer: '',
          jwksUri: '',
          jwtLocations: [{cookie: '', header: '', query: '', valuePrefix: ''}]
        }
      ],
      rules: [
        {
          allowWithoutCredential: false,
          oauth: {canonicalScopes: ''},
          requirements: [{audiences: '', providerId: ''}],
          selector: ''
        }
      ]
    },
    backend: {
      rules: [
        {
          address: '',
          deadline: '',
          disableAuth: false,
          jwtAudience: '',
          minDeadline: '',
          operationDeadline: '',
          overridesByRequestProtocol: {},
          pathTranslation: '',
          protocol: '',
          selector: ''
        }
      ]
    },
    billing: {consumerDestinations: [{metrics: [], monitoredResource: ''}]},
    configVersion: 0,
    context: {
      rules: [
        {
          allowedRequestExtensions: [],
          allowedResponseExtensions: [],
          provided: [],
          requested: [],
          selector: ''
        }
      ]
    },
    control: {environment: ''},
    customError: {rules: [{isErrorType: false, selector: ''}], types: []},
    documentation: {
      documentationRootUrl: '',
      overview: '',
      pages: [{content: '', name: '', subpages: []}],
      rules: [{deprecationDescription: '', description: '', selector: ''}],
      serviceRootUrl: '',
      summary: ''
    },
    endpoints: [{aliases: [], allowCors: false, name: '', target: ''}],
    enums: [
      {
        edition: '',
        enumvalue: [{name: '', number: 0, options: [{}]}],
        name: '',
        options: [{}],
        sourceContext: {},
        syntax: ''
      }
    ],
    http: {
      fullyDecodeReservedExpansion: false,
      rules: [
        {
          additionalBindings: [],
          body: '',
          custom: {kind: '', path: ''},
          delete: '',
          get: '',
          patch: '',
          post: '',
          put: '',
          responseBody: '',
          selector: ''
        }
      ]
    },
    id: '',
    logging: {
      consumerDestinations: [{logs: [], monitoredResource: ''}],
      producerDestinations: [{}]
    },
    logs: [
      {
        description: '',
        displayName: '',
        labels: [{description: '', key: '', valueType: ''}],
        name: ''
      }
    ],
    metrics: [
      {
        description: '',
        displayName: '',
        labels: [{}],
        launchStage: '',
        metadata: {ingestDelay: '', launchStage: '', samplePeriod: ''},
        metricKind: '',
        monitoredResourceTypes: [],
        name: '',
        type: '',
        unit: '',
        valueType: ''
      }
    ],
    monitoredResources: [
      {
        description: '',
        displayName: '',
        labels: [{}],
        launchStage: '',
        name: '',
        type: ''
      }
    ],
    monitoring: {
      consumerDestinations: [{metrics: [], monitoredResource: ''}],
      producerDestinations: [{}]
    },
    name: '',
    producerProjectId: '',
    publishing: {
      apiShortName: '',
      codeownerGithubTeams: [],
      docTagPrefix: '',
      documentationUri: '',
      githubLabel: '',
      librarySettings: [
        {
          cppSettings: {common: {destinations: [], referenceDocsUri: ''}},
          dotnetSettings: {
            common: {},
            forcedNamespaceAliases: [],
            handwrittenSignatures: [],
            ignoredResources: [],
            renamedResources: {},
            renamedServices: {}
          },
          goSettings: {common: {}},
          javaSettings: {common: {}, libraryPackage: '', serviceClassNames: {}},
          launchStage: '',
          nodeSettings: {common: {}},
          phpSettings: {common: {}},
          pythonSettings: {common: {}},
          restNumericEnums: false,
          rubySettings: {common: {}},
          version: ''
        }
      ],
      methodSettings: [
        {
          longRunning: {
            initialPollDelay: '',
            maxPollDelay: '',
            pollDelayMultiplier: '',
            totalPollTimeout: ''
          },
          selector: ''
        }
      ],
      newIssueUri: '',
      organization: '',
      protoReferenceDocumentationUri: ''
    },
    quota: {
      limits: [
        {
          defaultLimit: '',
          description: '',
          displayName: '',
          duration: '',
          freeTier: '',
          maxLimit: '',
          metric: '',
          name: '',
          unit: '',
          values: {}
        }
      ],
      metricRules: [{metricCosts: {}, selector: ''}]
    },
    sourceInfo: {sourceFiles: [{}]},
    systemParameters: {
      rules: [
        {parameters: [{httpHeader: '', name: '', urlQueryParameter: ''}], selector: ''}
      ]
    },
    systemTypes: [
      {
        edition: '',
        fields: [
          {
            cardinality: '',
            defaultValue: '',
            jsonName: '',
            kind: '',
            name: '',
            number: 0,
            oneofIndex: 0,
            options: [{}],
            packed: false,
            typeUrl: ''
          }
        ],
        name: '',
        oneofs: [],
        options: [{}],
        sourceContext: {},
        syntax: ''
      }
    ],
    title: '',
    types: [{}],
    usage: {
      producerNotificationChannel: '',
      requirements: [],
      rules: [{allowUnregisteredCalls: false, selector: '', skipServiceControl: false}]
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/services/:serviceName/configs';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"apis":[{"methods":[{"name":"","options":[{"name":"","value":{}}],"requestStreaming":false,"requestTypeUrl":"","responseStreaming":false,"responseTypeUrl":"","syntax":""}],"mixins":[{"name":"","root":""}],"name":"","options":[{}],"sourceContext":{"fileName":""},"syntax":"","version":""}],"authentication":{"providers":[{"audiences":"","authorizationUrl":"","id":"","issuer":"","jwksUri":"","jwtLocations":[{"cookie":"","header":"","query":"","valuePrefix":""}]}],"rules":[{"allowWithoutCredential":false,"oauth":{"canonicalScopes":""},"requirements":[{"audiences":"","providerId":""}],"selector":""}]},"backend":{"rules":[{"address":"","deadline":"","disableAuth":false,"jwtAudience":"","minDeadline":"","operationDeadline":"","overridesByRequestProtocol":{},"pathTranslation":"","protocol":"","selector":""}]},"billing":{"consumerDestinations":[{"metrics":[],"monitoredResource":""}]},"configVersion":0,"context":{"rules":[{"allowedRequestExtensions":[],"allowedResponseExtensions":[],"provided":[],"requested":[],"selector":""}]},"control":{"environment":""},"customError":{"rules":[{"isErrorType":false,"selector":""}],"types":[]},"documentation":{"documentationRootUrl":"","overview":"","pages":[{"content":"","name":"","subpages":[]}],"rules":[{"deprecationDescription":"","description":"","selector":""}],"serviceRootUrl":"","summary":""},"endpoints":[{"aliases":[],"allowCors":false,"name":"","target":""}],"enums":[{"edition":"","enumvalue":[{"name":"","number":0,"options":[{}]}],"name":"","options":[{}],"sourceContext":{},"syntax":""}],"http":{"fullyDecodeReservedExpansion":false,"rules":[{"additionalBindings":[],"body":"","custom":{"kind":"","path":""},"delete":"","get":"","patch":"","post":"","put":"","responseBody":"","selector":""}]},"id":"","logging":{"consumerDestinations":[{"logs":[],"monitoredResource":""}],"producerDestinations":[{}]},"logs":[{"description":"","displayName":"","labels":[{"description":"","key":"","valueType":""}],"name":""}],"metrics":[{"description":"","displayName":"","labels":[{}],"launchStage":"","metadata":{"ingestDelay":"","launchStage":"","samplePeriod":""},"metricKind":"","monitoredResourceTypes":[],"name":"","type":"","unit":"","valueType":""}],"monitoredResources":[{"description":"","displayName":"","labels":[{}],"launchStage":"","name":"","type":""}],"monitoring":{"consumerDestinations":[{"metrics":[],"monitoredResource":""}],"producerDestinations":[{}]},"name":"","producerProjectId":"","publishing":{"apiShortName":"","codeownerGithubTeams":[],"docTagPrefix":"","documentationUri":"","githubLabel":"","librarySettings":[{"cppSettings":{"common":{"destinations":[],"referenceDocsUri":""}},"dotnetSettings":{"common":{},"forcedNamespaceAliases":[],"handwrittenSignatures":[],"ignoredResources":[],"renamedResources":{},"renamedServices":{}},"goSettings":{"common":{}},"javaSettings":{"common":{},"libraryPackage":"","serviceClassNames":{}},"launchStage":"","nodeSettings":{"common":{}},"phpSettings":{"common":{}},"pythonSettings":{"common":{}},"restNumericEnums":false,"rubySettings":{"common":{}},"version":""}],"methodSettings":[{"longRunning":{"initialPollDelay":"","maxPollDelay":"","pollDelayMultiplier":"","totalPollTimeout":""},"selector":""}],"newIssueUri":"","organization":"","protoReferenceDocumentationUri":""},"quota":{"limits":[{"defaultLimit":"","description":"","displayName":"","duration":"","freeTier":"","maxLimit":"","metric":"","name":"","unit":"","values":{}}],"metricRules":[{"metricCosts":{},"selector":""}]},"sourceInfo":{"sourceFiles":[{}]},"systemParameters":{"rules":[{"parameters":[{"httpHeader":"","name":"","urlQueryParameter":""}],"selector":""}]},"systemTypes":[{"edition":"","fields":[{"cardinality":"","defaultValue":"","jsonName":"","kind":"","name":"","number":0,"oneofIndex":0,"options":[{}],"packed":false,"typeUrl":""}],"name":"","oneofs":[],"options":[{}],"sourceContext":{},"syntax":""}],"title":"","types":[{}],"usage":{"producerNotificationChannel":"","requirements":[],"rules":[{"allowUnregisteredCalls":false,"selector":"","skipServiceControl":false}]}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/services/:serviceName/configs',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "apis": [\n    {\n      "methods": [\n        {\n          "name": "",\n          "options": [\n            {\n              "name": "",\n              "value": {}\n            }\n          ],\n          "requestStreaming": false,\n          "requestTypeUrl": "",\n          "responseStreaming": false,\n          "responseTypeUrl": "",\n          "syntax": ""\n        }\n      ],\n      "mixins": [\n        {\n          "name": "",\n          "root": ""\n        }\n      ],\n      "name": "",\n      "options": [\n        {}\n      ],\n      "sourceContext": {\n        "fileName": ""\n      },\n      "syntax": "",\n      "version": ""\n    }\n  ],\n  "authentication": {\n    "providers": [\n      {\n        "audiences": "",\n        "authorizationUrl": "",\n        "id": "",\n        "issuer": "",\n        "jwksUri": "",\n        "jwtLocations": [\n          {\n            "cookie": "",\n            "header": "",\n            "query": "",\n            "valuePrefix": ""\n          }\n        ]\n      }\n    ],\n    "rules": [\n      {\n        "allowWithoutCredential": false,\n        "oauth": {\n          "canonicalScopes": ""\n        },\n        "requirements": [\n          {\n            "audiences": "",\n            "providerId": ""\n          }\n        ],\n        "selector": ""\n      }\n    ]\n  },\n  "backend": {\n    "rules": [\n      {\n        "address": "",\n        "deadline": "",\n        "disableAuth": false,\n        "jwtAudience": "",\n        "minDeadline": "",\n        "operationDeadline": "",\n        "overridesByRequestProtocol": {},\n        "pathTranslation": "",\n        "protocol": "",\n        "selector": ""\n      }\n    ]\n  },\n  "billing": {\n    "consumerDestinations": [\n      {\n        "metrics": [],\n        "monitoredResource": ""\n      }\n    ]\n  },\n  "configVersion": 0,\n  "context": {\n    "rules": [\n      {\n        "allowedRequestExtensions": [],\n        "allowedResponseExtensions": [],\n        "provided": [],\n        "requested": [],\n        "selector": ""\n      }\n    ]\n  },\n  "control": {\n    "environment": ""\n  },\n  "customError": {\n    "rules": [\n      {\n        "isErrorType": false,\n        "selector": ""\n      }\n    ],\n    "types": []\n  },\n  "documentation": {\n    "documentationRootUrl": "",\n    "overview": "",\n    "pages": [\n      {\n        "content": "",\n        "name": "",\n        "subpages": []\n      }\n    ],\n    "rules": [\n      {\n        "deprecationDescription": "",\n        "description": "",\n        "selector": ""\n      }\n    ],\n    "serviceRootUrl": "",\n    "summary": ""\n  },\n  "endpoints": [\n    {\n      "aliases": [],\n      "allowCors": false,\n      "name": "",\n      "target": ""\n    }\n  ],\n  "enums": [\n    {\n      "edition": "",\n      "enumvalue": [\n        {\n          "name": "",\n          "number": 0,\n          "options": [\n            {}\n          ]\n        }\n      ],\n      "name": "",\n      "options": [\n        {}\n      ],\n      "sourceContext": {},\n      "syntax": ""\n    }\n  ],\n  "http": {\n    "fullyDecodeReservedExpansion": false,\n    "rules": [\n      {\n        "additionalBindings": [],\n        "body": "",\n        "custom": {\n          "kind": "",\n          "path": ""\n        },\n        "delete": "",\n        "get": "",\n        "patch": "",\n        "post": "",\n        "put": "",\n        "responseBody": "",\n        "selector": ""\n      }\n    ]\n  },\n  "id": "",\n  "logging": {\n    "consumerDestinations": [\n      {\n        "logs": [],\n        "monitoredResource": ""\n      }\n    ],\n    "producerDestinations": [\n      {}\n    ]\n  },\n  "logs": [\n    {\n      "description": "",\n      "displayName": "",\n      "labels": [\n        {\n          "description": "",\n          "key": "",\n          "valueType": ""\n        }\n      ],\n      "name": ""\n    }\n  ],\n  "metrics": [\n    {\n      "description": "",\n      "displayName": "",\n      "labels": [\n        {}\n      ],\n      "launchStage": "",\n      "metadata": {\n        "ingestDelay": "",\n        "launchStage": "",\n        "samplePeriod": ""\n      },\n      "metricKind": "",\n      "monitoredResourceTypes": [],\n      "name": "",\n      "type": "",\n      "unit": "",\n      "valueType": ""\n    }\n  ],\n  "monitoredResources": [\n    {\n      "description": "",\n      "displayName": "",\n      "labels": [\n        {}\n      ],\n      "launchStage": "",\n      "name": "",\n      "type": ""\n    }\n  ],\n  "monitoring": {\n    "consumerDestinations": [\n      {\n        "metrics": [],\n        "monitoredResource": ""\n      }\n    ],\n    "producerDestinations": [\n      {}\n    ]\n  },\n  "name": "",\n  "producerProjectId": "",\n  "publishing": {\n    "apiShortName": "",\n    "codeownerGithubTeams": [],\n    "docTagPrefix": "",\n    "documentationUri": "",\n    "githubLabel": "",\n    "librarySettings": [\n      {\n        "cppSettings": {\n          "common": {\n            "destinations": [],\n            "referenceDocsUri": ""\n          }\n        },\n        "dotnetSettings": {\n          "common": {},\n          "forcedNamespaceAliases": [],\n          "handwrittenSignatures": [],\n          "ignoredResources": [],\n          "renamedResources": {},\n          "renamedServices": {}\n        },\n        "goSettings": {\n          "common": {}\n        },\n        "javaSettings": {\n          "common": {},\n          "libraryPackage": "",\n          "serviceClassNames": {}\n        },\n        "launchStage": "",\n        "nodeSettings": {\n          "common": {}\n        },\n        "phpSettings": {\n          "common": {}\n        },\n        "pythonSettings": {\n          "common": {}\n        },\n        "restNumericEnums": false,\n        "rubySettings": {\n          "common": {}\n        },\n        "version": ""\n      }\n    ],\n    "methodSettings": [\n      {\n        "longRunning": {\n          "initialPollDelay": "",\n          "maxPollDelay": "",\n          "pollDelayMultiplier": "",\n          "totalPollTimeout": ""\n        },\n        "selector": ""\n      }\n    ],\n    "newIssueUri": "",\n    "organization": "",\n    "protoReferenceDocumentationUri": ""\n  },\n  "quota": {\n    "limits": [\n      {\n        "defaultLimit": "",\n        "description": "",\n        "displayName": "",\n        "duration": "",\n        "freeTier": "",\n        "maxLimit": "",\n        "metric": "",\n        "name": "",\n        "unit": "",\n        "values": {}\n      }\n    ],\n    "metricRules": [\n      {\n        "metricCosts": {},\n        "selector": ""\n      }\n    ]\n  },\n  "sourceInfo": {\n    "sourceFiles": [\n      {}\n    ]\n  },\n  "systemParameters": {\n    "rules": [\n      {\n        "parameters": [\n          {\n            "httpHeader": "",\n            "name": "",\n            "urlQueryParameter": ""\n          }\n        ],\n        "selector": ""\n      }\n    ]\n  },\n  "systemTypes": [\n    {\n      "edition": "",\n      "fields": [\n        {\n          "cardinality": "",\n          "defaultValue": "",\n          "jsonName": "",\n          "kind": "",\n          "name": "",\n          "number": 0,\n          "oneofIndex": 0,\n          "options": [\n            {}\n          ],\n          "packed": false,\n          "typeUrl": ""\n        }\n      ],\n      "name": "",\n      "oneofs": [],\n      "options": [\n        {}\n      ],\n      "sourceContext": {},\n      "syntax": ""\n    }\n  ],\n  "title": "",\n  "types": [\n    {}\n  ],\n  "usage": {\n    "producerNotificationChannel": "",\n    "requirements": [],\n    "rules": [\n      {\n        "allowUnregisteredCalls": false,\n        "selector": "",\n        "skipServiceControl": false\n      }\n    ]\n  }\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"apis\": [\n    {\n      \"methods\": [\n        {\n          \"name\": \"\",\n          \"options\": [\n            {\n              \"name\": \"\",\n              \"value\": {}\n            }\n          ],\n          \"requestStreaming\": false,\n          \"requestTypeUrl\": \"\",\n          \"responseStreaming\": false,\n          \"responseTypeUrl\": \"\",\n          \"syntax\": \"\"\n        }\n      ],\n      \"mixins\": [\n        {\n          \"name\": \"\",\n          \"root\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {\n        \"fileName\": \"\"\n      },\n      \"syntax\": \"\",\n      \"version\": \"\"\n    }\n  ],\n  \"authentication\": {\n    \"providers\": [\n      {\n        \"audiences\": \"\",\n        \"authorizationUrl\": \"\",\n        \"id\": \"\",\n        \"issuer\": \"\",\n        \"jwksUri\": \"\",\n        \"jwtLocations\": [\n          {\n            \"cookie\": \"\",\n            \"header\": \"\",\n            \"query\": \"\",\n            \"valuePrefix\": \"\"\n          }\n        ]\n      }\n    ],\n    \"rules\": [\n      {\n        \"allowWithoutCredential\": false,\n        \"oauth\": {\n          \"canonicalScopes\": \"\"\n        },\n        \"requirements\": [\n          {\n            \"audiences\": \"\",\n            \"providerId\": \"\"\n          }\n        ],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"backend\": {\n    \"rules\": [\n      {\n        \"address\": \"\",\n        \"deadline\": \"\",\n        \"disableAuth\": false,\n        \"jwtAudience\": \"\",\n        \"minDeadline\": \"\",\n        \"operationDeadline\": \"\",\n        \"overridesByRequestProtocol\": {},\n        \"pathTranslation\": \"\",\n        \"protocol\": \"\",\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"billing\": {\n    \"consumerDestinations\": [\n      {\n        \"metrics\": [],\n        \"monitoredResource\": \"\"\n      }\n    ]\n  },\n  \"configVersion\": 0,\n  \"context\": {\n    \"rules\": [\n      {\n        \"allowedRequestExtensions\": [],\n        \"allowedResponseExtensions\": [],\n        \"provided\": [],\n        \"requested\": [],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"control\": {\n    \"environment\": \"\"\n  },\n  \"customError\": {\n    \"rules\": [\n      {\n        \"isErrorType\": false,\n        \"selector\": \"\"\n      }\n    ],\n    \"types\": []\n  },\n  \"documentation\": {\n    \"documentationRootUrl\": \"\",\n    \"overview\": \"\",\n    \"pages\": [\n      {\n        \"content\": \"\",\n        \"name\": \"\",\n        \"subpages\": []\n      }\n    ],\n    \"rules\": [\n      {\n        \"deprecationDescription\": \"\",\n        \"description\": \"\",\n        \"selector\": \"\"\n      }\n    ],\n    \"serviceRootUrl\": \"\",\n    \"summary\": \"\"\n  },\n  \"endpoints\": [\n    {\n      \"aliases\": [],\n      \"allowCors\": false,\n      \"name\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"enums\": [\n    {\n      \"edition\": \"\",\n      \"enumvalue\": [\n        {\n          \"name\": \"\",\n          \"number\": 0,\n          \"options\": [\n            {}\n          ]\n        }\n      ],\n      \"name\": \"\",\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {},\n      \"syntax\": \"\"\n    }\n  ],\n  \"http\": {\n    \"fullyDecodeReservedExpansion\": false,\n    \"rules\": [\n      {\n        \"additionalBindings\": [],\n        \"body\": \"\",\n        \"custom\": {\n          \"kind\": \"\",\n          \"path\": \"\"\n        },\n        \"delete\": \"\",\n        \"get\": \"\",\n        \"patch\": \"\",\n        \"post\": \"\",\n        \"put\": \"\",\n        \"responseBody\": \"\",\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"id\": \"\",\n  \"logging\": {\n    \"consumerDestinations\": [\n      {\n        \"logs\": [],\n        \"monitoredResource\": \"\"\n      }\n    ],\n    \"producerDestinations\": [\n      {}\n    ]\n  },\n  \"logs\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {\n          \"description\": \"\",\n          \"key\": \"\",\n          \"valueType\": \"\"\n        }\n      ],\n      \"name\": \"\"\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {}\n      ],\n      \"launchStage\": \"\",\n      \"metadata\": {\n        \"ingestDelay\": \"\",\n        \"launchStage\": \"\",\n        \"samplePeriod\": \"\"\n      },\n      \"metricKind\": \"\",\n      \"monitoredResourceTypes\": [],\n      \"name\": \"\",\n      \"type\": \"\",\n      \"unit\": \"\",\n      \"valueType\": \"\"\n    }\n  ],\n  \"monitoredResources\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {}\n      ],\n      \"launchStage\": \"\",\n      \"name\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"monitoring\": {\n    \"consumerDestinations\": [\n      {\n        \"metrics\": [],\n        \"monitoredResource\": \"\"\n      }\n    ],\n    \"producerDestinations\": [\n      {}\n    ]\n  },\n  \"name\": \"\",\n  \"producerProjectId\": \"\",\n  \"publishing\": {\n    \"apiShortName\": \"\",\n    \"codeownerGithubTeams\": [],\n    \"docTagPrefix\": \"\",\n    \"documentationUri\": \"\",\n    \"githubLabel\": \"\",\n    \"librarySettings\": [\n      {\n        \"cppSettings\": {\n          \"common\": {\n            \"destinations\": [],\n            \"referenceDocsUri\": \"\"\n          }\n        },\n        \"dotnetSettings\": {\n          \"common\": {},\n          \"forcedNamespaceAliases\": [],\n          \"handwrittenSignatures\": [],\n          \"ignoredResources\": [],\n          \"renamedResources\": {},\n          \"renamedServices\": {}\n        },\n        \"goSettings\": {\n          \"common\": {}\n        },\n        \"javaSettings\": {\n          \"common\": {},\n          \"libraryPackage\": \"\",\n          \"serviceClassNames\": {}\n        },\n        \"launchStage\": \"\",\n        \"nodeSettings\": {\n          \"common\": {}\n        },\n        \"phpSettings\": {\n          \"common\": {}\n        },\n        \"pythonSettings\": {\n          \"common\": {}\n        },\n        \"restNumericEnums\": false,\n        \"rubySettings\": {\n          \"common\": {}\n        },\n        \"version\": \"\"\n      }\n    ],\n    \"methodSettings\": [\n      {\n        \"longRunning\": {\n          \"initialPollDelay\": \"\",\n          \"maxPollDelay\": \"\",\n          \"pollDelayMultiplier\": \"\",\n          \"totalPollTimeout\": \"\"\n        },\n        \"selector\": \"\"\n      }\n    ],\n    \"newIssueUri\": \"\",\n    \"organization\": \"\",\n    \"protoReferenceDocumentationUri\": \"\"\n  },\n  \"quota\": {\n    \"limits\": [\n      {\n        \"defaultLimit\": \"\",\n        \"description\": \"\",\n        \"displayName\": \"\",\n        \"duration\": \"\",\n        \"freeTier\": \"\",\n        \"maxLimit\": \"\",\n        \"metric\": \"\",\n        \"name\": \"\",\n        \"unit\": \"\",\n        \"values\": {}\n      }\n    ],\n    \"metricRules\": [\n      {\n        \"metricCosts\": {},\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"sourceInfo\": {\n    \"sourceFiles\": [\n      {}\n    ]\n  },\n  \"systemParameters\": {\n    \"rules\": [\n      {\n        \"parameters\": [\n          {\n            \"httpHeader\": \"\",\n            \"name\": \"\",\n            \"urlQueryParameter\": \"\"\n          }\n        ],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"systemTypes\": [\n    {\n      \"edition\": \"\",\n      \"fields\": [\n        {\n          \"cardinality\": \"\",\n          \"defaultValue\": \"\",\n          \"jsonName\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"number\": 0,\n          \"oneofIndex\": 0,\n          \"options\": [\n            {}\n          ],\n          \"packed\": false,\n          \"typeUrl\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"oneofs\": [],\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {},\n      \"syntax\": \"\"\n    }\n  ],\n  \"title\": \"\",\n  \"types\": [\n    {}\n  ],\n  \"usage\": {\n    \"producerNotificationChannel\": \"\",\n    \"requirements\": [],\n    \"rules\": [\n      {\n        \"allowUnregisteredCalls\": false,\n        \"selector\": \"\",\n        \"skipServiceControl\": false\n      }\n    ]\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/services/:serviceName/configs")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/services/:serviceName/configs',
  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({
  apis: [
    {
      methods: [
        {
          name: '',
          options: [{name: '', value: {}}],
          requestStreaming: false,
          requestTypeUrl: '',
          responseStreaming: false,
          responseTypeUrl: '',
          syntax: ''
        }
      ],
      mixins: [{name: '', root: ''}],
      name: '',
      options: [{}],
      sourceContext: {fileName: ''},
      syntax: '',
      version: ''
    }
  ],
  authentication: {
    providers: [
      {
        audiences: '',
        authorizationUrl: '',
        id: '',
        issuer: '',
        jwksUri: '',
        jwtLocations: [{cookie: '', header: '', query: '', valuePrefix: ''}]
      }
    ],
    rules: [
      {
        allowWithoutCredential: false,
        oauth: {canonicalScopes: ''},
        requirements: [{audiences: '', providerId: ''}],
        selector: ''
      }
    ]
  },
  backend: {
    rules: [
      {
        address: '',
        deadline: '',
        disableAuth: false,
        jwtAudience: '',
        minDeadline: '',
        operationDeadline: '',
        overridesByRequestProtocol: {},
        pathTranslation: '',
        protocol: '',
        selector: ''
      }
    ]
  },
  billing: {consumerDestinations: [{metrics: [], monitoredResource: ''}]},
  configVersion: 0,
  context: {
    rules: [
      {
        allowedRequestExtensions: [],
        allowedResponseExtensions: [],
        provided: [],
        requested: [],
        selector: ''
      }
    ]
  },
  control: {environment: ''},
  customError: {rules: [{isErrorType: false, selector: ''}], types: []},
  documentation: {
    documentationRootUrl: '',
    overview: '',
    pages: [{content: '', name: '', subpages: []}],
    rules: [{deprecationDescription: '', description: '', selector: ''}],
    serviceRootUrl: '',
    summary: ''
  },
  endpoints: [{aliases: [], allowCors: false, name: '', target: ''}],
  enums: [
    {
      edition: '',
      enumvalue: [{name: '', number: 0, options: [{}]}],
      name: '',
      options: [{}],
      sourceContext: {},
      syntax: ''
    }
  ],
  http: {
    fullyDecodeReservedExpansion: false,
    rules: [
      {
        additionalBindings: [],
        body: '',
        custom: {kind: '', path: ''},
        delete: '',
        get: '',
        patch: '',
        post: '',
        put: '',
        responseBody: '',
        selector: ''
      }
    ]
  },
  id: '',
  logging: {
    consumerDestinations: [{logs: [], monitoredResource: ''}],
    producerDestinations: [{}]
  },
  logs: [
    {
      description: '',
      displayName: '',
      labels: [{description: '', key: '', valueType: ''}],
      name: ''
    }
  ],
  metrics: [
    {
      description: '',
      displayName: '',
      labels: [{}],
      launchStage: '',
      metadata: {ingestDelay: '', launchStage: '', samplePeriod: ''},
      metricKind: '',
      monitoredResourceTypes: [],
      name: '',
      type: '',
      unit: '',
      valueType: ''
    }
  ],
  monitoredResources: [
    {
      description: '',
      displayName: '',
      labels: [{}],
      launchStage: '',
      name: '',
      type: ''
    }
  ],
  monitoring: {
    consumerDestinations: [{metrics: [], monitoredResource: ''}],
    producerDestinations: [{}]
  },
  name: '',
  producerProjectId: '',
  publishing: {
    apiShortName: '',
    codeownerGithubTeams: [],
    docTagPrefix: '',
    documentationUri: '',
    githubLabel: '',
    librarySettings: [
      {
        cppSettings: {common: {destinations: [], referenceDocsUri: ''}},
        dotnetSettings: {
          common: {},
          forcedNamespaceAliases: [],
          handwrittenSignatures: [],
          ignoredResources: [],
          renamedResources: {},
          renamedServices: {}
        },
        goSettings: {common: {}},
        javaSettings: {common: {}, libraryPackage: '', serviceClassNames: {}},
        launchStage: '',
        nodeSettings: {common: {}},
        phpSettings: {common: {}},
        pythonSettings: {common: {}},
        restNumericEnums: false,
        rubySettings: {common: {}},
        version: ''
      }
    ],
    methodSettings: [
      {
        longRunning: {
          initialPollDelay: '',
          maxPollDelay: '',
          pollDelayMultiplier: '',
          totalPollTimeout: ''
        },
        selector: ''
      }
    ],
    newIssueUri: '',
    organization: '',
    protoReferenceDocumentationUri: ''
  },
  quota: {
    limits: [
      {
        defaultLimit: '',
        description: '',
        displayName: '',
        duration: '',
        freeTier: '',
        maxLimit: '',
        metric: '',
        name: '',
        unit: '',
        values: {}
      }
    ],
    metricRules: [{metricCosts: {}, selector: ''}]
  },
  sourceInfo: {sourceFiles: [{}]},
  systemParameters: {
    rules: [
      {parameters: [{httpHeader: '', name: '', urlQueryParameter: ''}], selector: ''}
    ]
  },
  systemTypes: [
    {
      edition: '',
      fields: [
        {
          cardinality: '',
          defaultValue: '',
          jsonName: '',
          kind: '',
          name: '',
          number: 0,
          oneofIndex: 0,
          options: [{}],
          packed: false,
          typeUrl: ''
        }
      ],
      name: '',
      oneofs: [],
      options: [{}],
      sourceContext: {},
      syntax: ''
    }
  ],
  title: '',
  types: [{}],
  usage: {
    producerNotificationChannel: '',
    requirements: [],
    rules: [{allowUnregisteredCalls: false, selector: '', skipServiceControl: false}]
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/services/:serviceName/configs',
  headers: {'content-type': 'application/json'},
  body: {
    apis: [
      {
        methods: [
          {
            name: '',
            options: [{name: '', value: {}}],
            requestStreaming: false,
            requestTypeUrl: '',
            responseStreaming: false,
            responseTypeUrl: '',
            syntax: ''
          }
        ],
        mixins: [{name: '', root: ''}],
        name: '',
        options: [{}],
        sourceContext: {fileName: ''},
        syntax: '',
        version: ''
      }
    ],
    authentication: {
      providers: [
        {
          audiences: '',
          authorizationUrl: '',
          id: '',
          issuer: '',
          jwksUri: '',
          jwtLocations: [{cookie: '', header: '', query: '', valuePrefix: ''}]
        }
      ],
      rules: [
        {
          allowWithoutCredential: false,
          oauth: {canonicalScopes: ''},
          requirements: [{audiences: '', providerId: ''}],
          selector: ''
        }
      ]
    },
    backend: {
      rules: [
        {
          address: '',
          deadline: '',
          disableAuth: false,
          jwtAudience: '',
          minDeadline: '',
          operationDeadline: '',
          overridesByRequestProtocol: {},
          pathTranslation: '',
          protocol: '',
          selector: ''
        }
      ]
    },
    billing: {consumerDestinations: [{metrics: [], monitoredResource: ''}]},
    configVersion: 0,
    context: {
      rules: [
        {
          allowedRequestExtensions: [],
          allowedResponseExtensions: [],
          provided: [],
          requested: [],
          selector: ''
        }
      ]
    },
    control: {environment: ''},
    customError: {rules: [{isErrorType: false, selector: ''}], types: []},
    documentation: {
      documentationRootUrl: '',
      overview: '',
      pages: [{content: '', name: '', subpages: []}],
      rules: [{deprecationDescription: '', description: '', selector: ''}],
      serviceRootUrl: '',
      summary: ''
    },
    endpoints: [{aliases: [], allowCors: false, name: '', target: ''}],
    enums: [
      {
        edition: '',
        enumvalue: [{name: '', number: 0, options: [{}]}],
        name: '',
        options: [{}],
        sourceContext: {},
        syntax: ''
      }
    ],
    http: {
      fullyDecodeReservedExpansion: false,
      rules: [
        {
          additionalBindings: [],
          body: '',
          custom: {kind: '', path: ''},
          delete: '',
          get: '',
          patch: '',
          post: '',
          put: '',
          responseBody: '',
          selector: ''
        }
      ]
    },
    id: '',
    logging: {
      consumerDestinations: [{logs: [], monitoredResource: ''}],
      producerDestinations: [{}]
    },
    logs: [
      {
        description: '',
        displayName: '',
        labels: [{description: '', key: '', valueType: ''}],
        name: ''
      }
    ],
    metrics: [
      {
        description: '',
        displayName: '',
        labels: [{}],
        launchStage: '',
        metadata: {ingestDelay: '', launchStage: '', samplePeriod: ''},
        metricKind: '',
        monitoredResourceTypes: [],
        name: '',
        type: '',
        unit: '',
        valueType: ''
      }
    ],
    monitoredResources: [
      {
        description: '',
        displayName: '',
        labels: [{}],
        launchStage: '',
        name: '',
        type: ''
      }
    ],
    monitoring: {
      consumerDestinations: [{metrics: [], monitoredResource: ''}],
      producerDestinations: [{}]
    },
    name: '',
    producerProjectId: '',
    publishing: {
      apiShortName: '',
      codeownerGithubTeams: [],
      docTagPrefix: '',
      documentationUri: '',
      githubLabel: '',
      librarySettings: [
        {
          cppSettings: {common: {destinations: [], referenceDocsUri: ''}},
          dotnetSettings: {
            common: {},
            forcedNamespaceAliases: [],
            handwrittenSignatures: [],
            ignoredResources: [],
            renamedResources: {},
            renamedServices: {}
          },
          goSettings: {common: {}},
          javaSettings: {common: {}, libraryPackage: '', serviceClassNames: {}},
          launchStage: '',
          nodeSettings: {common: {}},
          phpSettings: {common: {}},
          pythonSettings: {common: {}},
          restNumericEnums: false,
          rubySettings: {common: {}},
          version: ''
        }
      ],
      methodSettings: [
        {
          longRunning: {
            initialPollDelay: '',
            maxPollDelay: '',
            pollDelayMultiplier: '',
            totalPollTimeout: ''
          },
          selector: ''
        }
      ],
      newIssueUri: '',
      organization: '',
      protoReferenceDocumentationUri: ''
    },
    quota: {
      limits: [
        {
          defaultLimit: '',
          description: '',
          displayName: '',
          duration: '',
          freeTier: '',
          maxLimit: '',
          metric: '',
          name: '',
          unit: '',
          values: {}
        }
      ],
      metricRules: [{metricCosts: {}, selector: ''}]
    },
    sourceInfo: {sourceFiles: [{}]},
    systemParameters: {
      rules: [
        {parameters: [{httpHeader: '', name: '', urlQueryParameter: ''}], selector: ''}
      ]
    },
    systemTypes: [
      {
        edition: '',
        fields: [
          {
            cardinality: '',
            defaultValue: '',
            jsonName: '',
            kind: '',
            name: '',
            number: 0,
            oneofIndex: 0,
            options: [{}],
            packed: false,
            typeUrl: ''
          }
        ],
        name: '',
        oneofs: [],
        options: [{}],
        sourceContext: {},
        syntax: ''
      }
    ],
    title: '',
    types: [{}],
    usage: {
      producerNotificationChannel: '',
      requirements: [],
      rules: [{allowUnregisteredCalls: false, selector: '', skipServiceControl: false}]
    }
  },
  json: true
};

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

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

const req = unirest('POST', '{{baseUrl}}/v1/services/:serviceName/configs');

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

req.type('json');
req.send({
  apis: [
    {
      methods: [
        {
          name: '',
          options: [
            {
              name: '',
              value: {}
            }
          ],
          requestStreaming: false,
          requestTypeUrl: '',
          responseStreaming: false,
          responseTypeUrl: '',
          syntax: ''
        }
      ],
      mixins: [
        {
          name: '',
          root: ''
        }
      ],
      name: '',
      options: [
        {}
      ],
      sourceContext: {
        fileName: ''
      },
      syntax: '',
      version: ''
    }
  ],
  authentication: {
    providers: [
      {
        audiences: '',
        authorizationUrl: '',
        id: '',
        issuer: '',
        jwksUri: '',
        jwtLocations: [
          {
            cookie: '',
            header: '',
            query: '',
            valuePrefix: ''
          }
        ]
      }
    ],
    rules: [
      {
        allowWithoutCredential: false,
        oauth: {
          canonicalScopes: ''
        },
        requirements: [
          {
            audiences: '',
            providerId: ''
          }
        ],
        selector: ''
      }
    ]
  },
  backend: {
    rules: [
      {
        address: '',
        deadline: '',
        disableAuth: false,
        jwtAudience: '',
        minDeadline: '',
        operationDeadline: '',
        overridesByRequestProtocol: {},
        pathTranslation: '',
        protocol: '',
        selector: ''
      }
    ]
  },
  billing: {
    consumerDestinations: [
      {
        metrics: [],
        monitoredResource: ''
      }
    ]
  },
  configVersion: 0,
  context: {
    rules: [
      {
        allowedRequestExtensions: [],
        allowedResponseExtensions: [],
        provided: [],
        requested: [],
        selector: ''
      }
    ]
  },
  control: {
    environment: ''
  },
  customError: {
    rules: [
      {
        isErrorType: false,
        selector: ''
      }
    ],
    types: []
  },
  documentation: {
    documentationRootUrl: '',
    overview: '',
    pages: [
      {
        content: '',
        name: '',
        subpages: []
      }
    ],
    rules: [
      {
        deprecationDescription: '',
        description: '',
        selector: ''
      }
    ],
    serviceRootUrl: '',
    summary: ''
  },
  endpoints: [
    {
      aliases: [],
      allowCors: false,
      name: '',
      target: ''
    }
  ],
  enums: [
    {
      edition: '',
      enumvalue: [
        {
          name: '',
          number: 0,
          options: [
            {}
          ]
        }
      ],
      name: '',
      options: [
        {}
      ],
      sourceContext: {},
      syntax: ''
    }
  ],
  http: {
    fullyDecodeReservedExpansion: false,
    rules: [
      {
        additionalBindings: [],
        body: '',
        custom: {
          kind: '',
          path: ''
        },
        delete: '',
        get: '',
        patch: '',
        post: '',
        put: '',
        responseBody: '',
        selector: ''
      }
    ]
  },
  id: '',
  logging: {
    consumerDestinations: [
      {
        logs: [],
        monitoredResource: ''
      }
    ],
    producerDestinations: [
      {}
    ]
  },
  logs: [
    {
      description: '',
      displayName: '',
      labels: [
        {
          description: '',
          key: '',
          valueType: ''
        }
      ],
      name: ''
    }
  ],
  metrics: [
    {
      description: '',
      displayName: '',
      labels: [
        {}
      ],
      launchStage: '',
      metadata: {
        ingestDelay: '',
        launchStage: '',
        samplePeriod: ''
      },
      metricKind: '',
      monitoredResourceTypes: [],
      name: '',
      type: '',
      unit: '',
      valueType: ''
    }
  ],
  monitoredResources: [
    {
      description: '',
      displayName: '',
      labels: [
        {}
      ],
      launchStage: '',
      name: '',
      type: ''
    }
  ],
  monitoring: {
    consumerDestinations: [
      {
        metrics: [],
        monitoredResource: ''
      }
    ],
    producerDestinations: [
      {}
    ]
  },
  name: '',
  producerProjectId: '',
  publishing: {
    apiShortName: '',
    codeownerGithubTeams: [],
    docTagPrefix: '',
    documentationUri: '',
    githubLabel: '',
    librarySettings: [
      {
        cppSettings: {
          common: {
            destinations: [],
            referenceDocsUri: ''
          }
        },
        dotnetSettings: {
          common: {},
          forcedNamespaceAliases: [],
          handwrittenSignatures: [],
          ignoredResources: [],
          renamedResources: {},
          renamedServices: {}
        },
        goSettings: {
          common: {}
        },
        javaSettings: {
          common: {},
          libraryPackage: '',
          serviceClassNames: {}
        },
        launchStage: '',
        nodeSettings: {
          common: {}
        },
        phpSettings: {
          common: {}
        },
        pythonSettings: {
          common: {}
        },
        restNumericEnums: false,
        rubySettings: {
          common: {}
        },
        version: ''
      }
    ],
    methodSettings: [
      {
        longRunning: {
          initialPollDelay: '',
          maxPollDelay: '',
          pollDelayMultiplier: '',
          totalPollTimeout: ''
        },
        selector: ''
      }
    ],
    newIssueUri: '',
    organization: '',
    protoReferenceDocumentationUri: ''
  },
  quota: {
    limits: [
      {
        defaultLimit: '',
        description: '',
        displayName: '',
        duration: '',
        freeTier: '',
        maxLimit: '',
        metric: '',
        name: '',
        unit: '',
        values: {}
      }
    ],
    metricRules: [
      {
        metricCosts: {},
        selector: ''
      }
    ]
  },
  sourceInfo: {
    sourceFiles: [
      {}
    ]
  },
  systemParameters: {
    rules: [
      {
        parameters: [
          {
            httpHeader: '',
            name: '',
            urlQueryParameter: ''
          }
        ],
        selector: ''
      }
    ]
  },
  systemTypes: [
    {
      edition: '',
      fields: [
        {
          cardinality: '',
          defaultValue: '',
          jsonName: '',
          kind: '',
          name: '',
          number: 0,
          oneofIndex: 0,
          options: [
            {}
          ],
          packed: false,
          typeUrl: ''
        }
      ],
      name: '',
      oneofs: [],
      options: [
        {}
      ],
      sourceContext: {},
      syntax: ''
    }
  ],
  title: '',
  types: [
    {}
  ],
  usage: {
    producerNotificationChannel: '',
    requirements: [],
    rules: [
      {
        allowUnregisteredCalls: false,
        selector: '',
        skipServiceControl: false
      }
    ]
  }
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/services/:serviceName/configs',
  headers: {'content-type': 'application/json'},
  data: {
    apis: [
      {
        methods: [
          {
            name: '',
            options: [{name: '', value: {}}],
            requestStreaming: false,
            requestTypeUrl: '',
            responseStreaming: false,
            responseTypeUrl: '',
            syntax: ''
          }
        ],
        mixins: [{name: '', root: ''}],
        name: '',
        options: [{}],
        sourceContext: {fileName: ''},
        syntax: '',
        version: ''
      }
    ],
    authentication: {
      providers: [
        {
          audiences: '',
          authorizationUrl: '',
          id: '',
          issuer: '',
          jwksUri: '',
          jwtLocations: [{cookie: '', header: '', query: '', valuePrefix: ''}]
        }
      ],
      rules: [
        {
          allowWithoutCredential: false,
          oauth: {canonicalScopes: ''},
          requirements: [{audiences: '', providerId: ''}],
          selector: ''
        }
      ]
    },
    backend: {
      rules: [
        {
          address: '',
          deadline: '',
          disableAuth: false,
          jwtAudience: '',
          minDeadline: '',
          operationDeadline: '',
          overridesByRequestProtocol: {},
          pathTranslation: '',
          protocol: '',
          selector: ''
        }
      ]
    },
    billing: {consumerDestinations: [{metrics: [], monitoredResource: ''}]},
    configVersion: 0,
    context: {
      rules: [
        {
          allowedRequestExtensions: [],
          allowedResponseExtensions: [],
          provided: [],
          requested: [],
          selector: ''
        }
      ]
    },
    control: {environment: ''},
    customError: {rules: [{isErrorType: false, selector: ''}], types: []},
    documentation: {
      documentationRootUrl: '',
      overview: '',
      pages: [{content: '', name: '', subpages: []}],
      rules: [{deprecationDescription: '', description: '', selector: ''}],
      serviceRootUrl: '',
      summary: ''
    },
    endpoints: [{aliases: [], allowCors: false, name: '', target: ''}],
    enums: [
      {
        edition: '',
        enumvalue: [{name: '', number: 0, options: [{}]}],
        name: '',
        options: [{}],
        sourceContext: {},
        syntax: ''
      }
    ],
    http: {
      fullyDecodeReservedExpansion: false,
      rules: [
        {
          additionalBindings: [],
          body: '',
          custom: {kind: '', path: ''},
          delete: '',
          get: '',
          patch: '',
          post: '',
          put: '',
          responseBody: '',
          selector: ''
        }
      ]
    },
    id: '',
    logging: {
      consumerDestinations: [{logs: [], monitoredResource: ''}],
      producerDestinations: [{}]
    },
    logs: [
      {
        description: '',
        displayName: '',
        labels: [{description: '', key: '', valueType: ''}],
        name: ''
      }
    ],
    metrics: [
      {
        description: '',
        displayName: '',
        labels: [{}],
        launchStage: '',
        metadata: {ingestDelay: '', launchStage: '', samplePeriod: ''},
        metricKind: '',
        monitoredResourceTypes: [],
        name: '',
        type: '',
        unit: '',
        valueType: ''
      }
    ],
    monitoredResources: [
      {
        description: '',
        displayName: '',
        labels: [{}],
        launchStage: '',
        name: '',
        type: ''
      }
    ],
    monitoring: {
      consumerDestinations: [{metrics: [], monitoredResource: ''}],
      producerDestinations: [{}]
    },
    name: '',
    producerProjectId: '',
    publishing: {
      apiShortName: '',
      codeownerGithubTeams: [],
      docTagPrefix: '',
      documentationUri: '',
      githubLabel: '',
      librarySettings: [
        {
          cppSettings: {common: {destinations: [], referenceDocsUri: ''}},
          dotnetSettings: {
            common: {},
            forcedNamespaceAliases: [],
            handwrittenSignatures: [],
            ignoredResources: [],
            renamedResources: {},
            renamedServices: {}
          },
          goSettings: {common: {}},
          javaSettings: {common: {}, libraryPackage: '', serviceClassNames: {}},
          launchStage: '',
          nodeSettings: {common: {}},
          phpSettings: {common: {}},
          pythonSettings: {common: {}},
          restNumericEnums: false,
          rubySettings: {common: {}},
          version: ''
        }
      ],
      methodSettings: [
        {
          longRunning: {
            initialPollDelay: '',
            maxPollDelay: '',
            pollDelayMultiplier: '',
            totalPollTimeout: ''
          },
          selector: ''
        }
      ],
      newIssueUri: '',
      organization: '',
      protoReferenceDocumentationUri: ''
    },
    quota: {
      limits: [
        {
          defaultLimit: '',
          description: '',
          displayName: '',
          duration: '',
          freeTier: '',
          maxLimit: '',
          metric: '',
          name: '',
          unit: '',
          values: {}
        }
      ],
      metricRules: [{metricCosts: {}, selector: ''}]
    },
    sourceInfo: {sourceFiles: [{}]},
    systemParameters: {
      rules: [
        {parameters: [{httpHeader: '', name: '', urlQueryParameter: ''}], selector: ''}
      ]
    },
    systemTypes: [
      {
        edition: '',
        fields: [
          {
            cardinality: '',
            defaultValue: '',
            jsonName: '',
            kind: '',
            name: '',
            number: 0,
            oneofIndex: 0,
            options: [{}],
            packed: false,
            typeUrl: ''
          }
        ],
        name: '',
        oneofs: [],
        options: [{}],
        sourceContext: {},
        syntax: ''
      }
    ],
    title: '',
    types: [{}],
    usage: {
      producerNotificationChannel: '',
      requirements: [],
      rules: [{allowUnregisteredCalls: false, selector: '', skipServiceControl: false}]
    }
  }
};

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

const url = '{{baseUrl}}/v1/services/:serviceName/configs';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"apis":[{"methods":[{"name":"","options":[{"name":"","value":{}}],"requestStreaming":false,"requestTypeUrl":"","responseStreaming":false,"responseTypeUrl":"","syntax":""}],"mixins":[{"name":"","root":""}],"name":"","options":[{}],"sourceContext":{"fileName":""},"syntax":"","version":""}],"authentication":{"providers":[{"audiences":"","authorizationUrl":"","id":"","issuer":"","jwksUri":"","jwtLocations":[{"cookie":"","header":"","query":"","valuePrefix":""}]}],"rules":[{"allowWithoutCredential":false,"oauth":{"canonicalScopes":""},"requirements":[{"audiences":"","providerId":""}],"selector":""}]},"backend":{"rules":[{"address":"","deadline":"","disableAuth":false,"jwtAudience":"","minDeadline":"","operationDeadline":"","overridesByRequestProtocol":{},"pathTranslation":"","protocol":"","selector":""}]},"billing":{"consumerDestinations":[{"metrics":[],"monitoredResource":""}]},"configVersion":0,"context":{"rules":[{"allowedRequestExtensions":[],"allowedResponseExtensions":[],"provided":[],"requested":[],"selector":""}]},"control":{"environment":""},"customError":{"rules":[{"isErrorType":false,"selector":""}],"types":[]},"documentation":{"documentationRootUrl":"","overview":"","pages":[{"content":"","name":"","subpages":[]}],"rules":[{"deprecationDescription":"","description":"","selector":""}],"serviceRootUrl":"","summary":""},"endpoints":[{"aliases":[],"allowCors":false,"name":"","target":""}],"enums":[{"edition":"","enumvalue":[{"name":"","number":0,"options":[{}]}],"name":"","options":[{}],"sourceContext":{},"syntax":""}],"http":{"fullyDecodeReservedExpansion":false,"rules":[{"additionalBindings":[],"body":"","custom":{"kind":"","path":""},"delete":"","get":"","patch":"","post":"","put":"","responseBody":"","selector":""}]},"id":"","logging":{"consumerDestinations":[{"logs":[],"monitoredResource":""}],"producerDestinations":[{}]},"logs":[{"description":"","displayName":"","labels":[{"description":"","key":"","valueType":""}],"name":""}],"metrics":[{"description":"","displayName":"","labels":[{}],"launchStage":"","metadata":{"ingestDelay":"","launchStage":"","samplePeriod":""},"metricKind":"","monitoredResourceTypes":[],"name":"","type":"","unit":"","valueType":""}],"monitoredResources":[{"description":"","displayName":"","labels":[{}],"launchStage":"","name":"","type":""}],"monitoring":{"consumerDestinations":[{"metrics":[],"monitoredResource":""}],"producerDestinations":[{}]},"name":"","producerProjectId":"","publishing":{"apiShortName":"","codeownerGithubTeams":[],"docTagPrefix":"","documentationUri":"","githubLabel":"","librarySettings":[{"cppSettings":{"common":{"destinations":[],"referenceDocsUri":""}},"dotnetSettings":{"common":{},"forcedNamespaceAliases":[],"handwrittenSignatures":[],"ignoredResources":[],"renamedResources":{},"renamedServices":{}},"goSettings":{"common":{}},"javaSettings":{"common":{},"libraryPackage":"","serviceClassNames":{}},"launchStage":"","nodeSettings":{"common":{}},"phpSettings":{"common":{}},"pythonSettings":{"common":{}},"restNumericEnums":false,"rubySettings":{"common":{}},"version":""}],"methodSettings":[{"longRunning":{"initialPollDelay":"","maxPollDelay":"","pollDelayMultiplier":"","totalPollTimeout":""},"selector":""}],"newIssueUri":"","organization":"","protoReferenceDocumentationUri":""},"quota":{"limits":[{"defaultLimit":"","description":"","displayName":"","duration":"","freeTier":"","maxLimit":"","metric":"","name":"","unit":"","values":{}}],"metricRules":[{"metricCosts":{},"selector":""}]},"sourceInfo":{"sourceFiles":[{}]},"systemParameters":{"rules":[{"parameters":[{"httpHeader":"","name":"","urlQueryParameter":""}],"selector":""}]},"systemTypes":[{"edition":"","fields":[{"cardinality":"","defaultValue":"","jsonName":"","kind":"","name":"","number":0,"oneofIndex":0,"options":[{}],"packed":false,"typeUrl":""}],"name":"","oneofs":[],"options":[{}],"sourceContext":{},"syntax":""}],"title":"","types":[{}],"usage":{"producerNotificationChannel":"","requirements":[],"rules":[{"allowUnregisteredCalls":false,"selector":"","skipServiceControl":false}]}}'
};

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 = @{ @"apis": @[ @{ @"methods": @[ @{ @"name": @"", @"options": @[ @{ @"name": @"", @"value": @{  } } ], @"requestStreaming": @NO, @"requestTypeUrl": @"", @"responseStreaming": @NO, @"responseTypeUrl": @"", @"syntax": @"" } ], @"mixins": @[ @{ @"name": @"", @"root": @"" } ], @"name": @"", @"options": @[ @{  } ], @"sourceContext": @{ @"fileName": @"" }, @"syntax": @"", @"version": @"" } ],
                              @"authentication": @{ @"providers": @[ @{ @"audiences": @"", @"authorizationUrl": @"", @"id": @"", @"issuer": @"", @"jwksUri": @"", @"jwtLocations": @[ @{ @"cookie": @"", @"header": @"", @"query": @"", @"valuePrefix": @"" } ] } ], @"rules": @[ @{ @"allowWithoutCredential": @NO, @"oauth": @{ @"canonicalScopes": @"" }, @"requirements": @[ @{ @"audiences": @"", @"providerId": @"" } ], @"selector": @"" } ] },
                              @"backend": @{ @"rules": @[ @{ @"address": @"", @"deadline": @"", @"disableAuth": @NO, @"jwtAudience": @"", @"minDeadline": @"", @"operationDeadline": @"", @"overridesByRequestProtocol": @{  }, @"pathTranslation": @"", @"protocol": @"", @"selector": @"" } ] },
                              @"billing": @{ @"consumerDestinations": @[ @{ @"metrics": @[  ], @"monitoredResource": @"" } ] },
                              @"configVersion": @0,
                              @"context": @{ @"rules": @[ @{ @"allowedRequestExtensions": @[  ], @"allowedResponseExtensions": @[  ], @"provided": @[  ], @"requested": @[  ], @"selector": @"" } ] },
                              @"control": @{ @"environment": @"" },
                              @"customError": @{ @"rules": @[ @{ @"isErrorType": @NO, @"selector": @"" } ], @"types": @[  ] },
                              @"documentation": @{ @"documentationRootUrl": @"", @"overview": @"", @"pages": @[ @{ @"content": @"", @"name": @"", @"subpages": @[  ] } ], @"rules": @[ @{ @"deprecationDescription": @"", @"description": @"", @"selector": @"" } ], @"serviceRootUrl": @"", @"summary": @"" },
                              @"endpoints": @[ @{ @"aliases": @[  ], @"allowCors": @NO, @"name": @"", @"target": @"" } ],
                              @"enums": @[ @{ @"edition": @"", @"enumvalue": @[ @{ @"name": @"", @"number": @0, @"options": @[ @{  } ] } ], @"name": @"", @"options": @[ @{  } ], @"sourceContext": @{  }, @"syntax": @"" } ],
                              @"http": @{ @"fullyDecodeReservedExpansion": @NO, @"rules": @[ @{ @"additionalBindings": @[  ], @"body": @"", @"custom": @{ @"kind": @"", @"path": @"" }, @"delete": @"", @"get": @"", @"patch": @"", @"post": @"", @"put": @"", @"responseBody": @"", @"selector": @"" } ] },
                              @"id": @"",
                              @"logging": @{ @"consumerDestinations": @[ @{ @"logs": @[  ], @"monitoredResource": @"" } ], @"producerDestinations": @[ @{  } ] },
                              @"logs": @[ @{ @"description": @"", @"displayName": @"", @"labels": @[ @{ @"description": @"", @"key": @"", @"valueType": @"" } ], @"name": @"" } ],
                              @"metrics": @[ @{ @"description": @"", @"displayName": @"", @"labels": @[ @{  } ], @"launchStage": @"", @"metadata": @{ @"ingestDelay": @"", @"launchStage": @"", @"samplePeriod": @"" }, @"metricKind": @"", @"monitoredResourceTypes": @[  ], @"name": @"", @"type": @"", @"unit": @"", @"valueType": @"" } ],
                              @"monitoredResources": @[ @{ @"description": @"", @"displayName": @"", @"labels": @[ @{  } ], @"launchStage": @"", @"name": @"", @"type": @"" } ],
                              @"monitoring": @{ @"consumerDestinations": @[ @{ @"metrics": @[  ], @"monitoredResource": @"" } ], @"producerDestinations": @[ @{  } ] },
                              @"name": @"",
                              @"producerProjectId": @"",
                              @"publishing": @{ @"apiShortName": @"", @"codeownerGithubTeams": @[  ], @"docTagPrefix": @"", @"documentationUri": @"", @"githubLabel": @"", @"librarySettings": @[ @{ @"cppSettings": @{ @"common": @{ @"destinations": @[  ], @"referenceDocsUri": @"" } }, @"dotnetSettings": @{ @"common": @{  }, @"forcedNamespaceAliases": @[  ], @"handwrittenSignatures": @[  ], @"ignoredResources": @[  ], @"renamedResources": @{  }, @"renamedServices": @{  } }, @"goSettings": @{ @"common": @{  } }, @"javaSettings": @{ @"common": @{  }, @"libraryPackage": @"", @"serviceClassNames": @{  } }, @"launchStage": @"", @"nodeSettings": @{ @"common": @{  } }, @"phpSettings": @{ @"common": @{  } }, @"pythonSettings": @{ @"common": @{  } }, @"restNumericEnums": @NO, @"rubySettings": @{ @"common": @{  } }, @"version": @"" } ], @"methodSettings": @[ @{ @"longRunning": @{ @"initialPollDelay": @"", @"maxPollDelay": @"", @"pollDelayMultiplier": @"", @"totalPollTimeout": @"" }, @"selector": @"" } ], @"newIssueUri": @"", @"organization": @"", @"protoReferenceDocumentationUri": @"" },
                              @"quota": @{ @"limits": @[ @{ @"defaultLimit": @"", @"description": @"", @"displayName": @"", @"duration": @"", @"freeTier": @"", @"maxLimit": @"", @"metric": @"", @"name": @"", @"unit": @"", @"values": @{  } } ], @"metricRules": @[ @{ @"metricCosts": @{  }, @"selector": @"" } ] },
                              @"sourceInfo": @{ @"sourceFiles": @[ @{  } ] },
                              @"systemParameters": @{ @"rules": @[ @{ @"parameters": @[ @{ @"httpHeader": @"", @"name": @"", @"urlQueryParameter": @"" } ], @"selector": @"" } ] },
                              @"systemTypes": @[ @{ @"edition": @"", @"fields": @[ @{ @"cardinality": @"", @"defaultValue": @"", @"jsonName": @"", @"kind": @"", @"name": @"", @"number": @0, @"oneofIndex": @0, @"options": @[ @{  } ], @"packed": @NO, @"typeUrl": @"" } ], @"name": @"", @"oneofs": @[  ], @"options": @[ @{  } ], @"sourceContext": @{  }, @"syntax": @"" } ],
                              @"title": @"",
                              @"types": @[ @{  } ],
                              @"usage": @{ @"producerNotificationChannel": @"", @"requirements": @[  ], @"rules": @[ @{ @"allowUnregisteredCalls": @NO, @"selector": @"", @"skipServiceControl": @NO } ] } };

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/services/:serviceName/configs" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"apis\": [\n    {\n      \"methods\": [\n        {\n          \"name\": \"\",\n          \"options\": [\n            {\n              \"name\": \"\",\n              \"value\": {}\n            }\n          ],\n          \"requestStreaming\": false,\n          \"requestTypeUrl\": \"\",\n          \"responseStreaming\": false,\n          \"responseTypeUrl\": \"\",\n          \"syntax\": \"\"\n        }\n      ],\n      \"mixins\": [\n        {\n          \"name\": \"\",\n          \"root\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {\n        \"fileName\": \"\"\n      },\n      \"syntax\": \"\",\n      \"version\": \"\"\n    }\n  ],\n  \"authentication\": {\n    \"providers\": [\n      {\n        \"audiences\": \"\",\n        \"authorizationUrl\": \"\",\n        \"id\": \"\",\n        \"issuer\": \"\",\n        \"jwksUri\": \"\",\n        \"jwtLocations\": [\n          {\n            \"cookie\": \"\",\n            \"header\": \"\",\n            \"query\": \"\",\n            \"valuePrefix\": \"\"\n          }\n        ]\n      }\n    ],\n    \"rules\": [\n      {\n        \"allowWithoutCredential\": false,\n        \"oauth\": {\n          \"canonicalScopes\": \"\"\n        },\n        \"requirements\": [\n          {\n            \"audiences\": \"\",\n            \"providerId\": \"\"\n          }\n        ],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"backend\": {\n    \"rules\": [\n      {\n        \"address\": \"\",\n        \"deadline\": \"\",\n        \"disableAuth\": false,\n        \"jwtAudience\": \"\",\n        \"minDeadline\": \"\",\n        \"operationDeadline\": \"\",\n        \"overridesByRequestProtocol\": {},\n        \"pathTranslation\": \"\",\n        \"protocol\": \"\",\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"billing\": {\n    \"consumerDestinations\": [\n      {\n        \"metrics\": [],\n        \"monitoredResource\": \"\"\n      }\n    ]\n  },\n  \"configVersion\": 0,\n  \"context\": {\n    \"rules\": [\n      {\n        \"allowedRequestExtensions\": [],\n        \"allowedResponseExtensions\": [],\n        \"provided\": [],\n        \"requested\": [],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"control\": {\n    \"environment\": \"\"\n  },\n  \"customError\": {\n    \"rules\": [\n      {\n        \"isErrorType\": false,\n        \"selector\": \"\"\n      }\n    ],\n    \"types\": []\n  },\n  \"documentation\": {\n    \"documentationRootUrl\": \"\",\n    \"overview\": \"\",\n    \"pages\": [\n      {\n        \"content\": \"\",\n        \"name\": \"\",\n        \"subpages\": []\n      }\n    ],\n    \"rules\": [\n      {\n        \"deprecationDescription\": \"\",\n        \"description\": \"\",\n        \"selector\": \"\"\n      }\n    ],\n    \"serviceRootUrl\": \"\",\n    \"summary\": \"\"\n  },\n  \"endpoints\": [\n    {\n      \"aliases\": [],\n      \"allowCors\": false,\n      \"name\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"enums\": [\n    {\n      \"edition\": \"\",\n      \"enumvalue\": [\n        {\n          \"name\": \"\",\n          \"number\": 0,\n          \"options\": [\n            {}\n          ]\n        }\n      ],\n      \"name\": \"\",\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {},\n      \"syntax\": \"\"\n    }\n  ],\n  \"http\": {\n    \"fullyDecodeReservedExpansion\": false,\n    \"rules\": [\n      {\n        \"additionalBindings\": [],\n        \"body\": \"\",\n        \"custom\": {\n          \"kind\": \"\",\n          \"path\": \"\"\n        },\n        \"delete\": \"\",\n        \"get\": \"\",\n        \"patch\": \"\",\n        \"post\": \"\",\n        \"put\": \"\",\n        \"responseBody\": \"\",\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"id\": \"\",\n  \"logging\": {\n    \"consumerDestinations\": [\n      {\n        \"logs\": [],\n        \"monitoredResource\": \"\"\n      }\n    ],\n    \"producerDestinations\": [\n      {}\n    ]\n  },\n  \"logs\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {\n          \"description\": \"\",\n          \"key\": \"\",\n          \"valueType\": \"\"\n        }\n      ],\n      \"name\": \"\"\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {}\n      ],\n      \"launchStage\": \"\",\n      \"metadata\": {\n        \"ingestDelay\": \"\",\n        \"launchStage\": \"\",\n        \"samplePeriod\": \"\"\n      },\n      \"metricKind\": \"\",\n      \"monitoredResourceTypes\": [],\n      \"name\": \"\",\n      \"type\": \"\",\n      \"unit\": \"\",\n      \"valueType\": \"\"\n    }\n  ],\n  \"monitoredResources\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {}\n      ],\n      \"launchStage\": \"\",\n      \"name\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"monitoring\": {\n    \"consumerDestinations\": [\n      {\n        \"metrics\": [],\n        \"monitoredResource\": \"\"\n      }\n    ],\n    \"producerDestinations\": [\n      {}\n    ]\n  },\n  \"name\": \"\",\n  \"producerProjectId\": \"\",\n  \"publishing\": {\n    \"apiShortName\": \"\",\n    \"codeownerGithubTeams\": [],\n    \"docTagPrefix\": \"\",\n    \"documentationUri\": \"\",\n    \"githubLabel\": \"\",\n    \"librarySettings\": [\n      {\n        \"cppSettings\": {\n          \"common\": {\n            \"destinations\": [],\n            \"referenceDocsUri\": \"\"\n          }\n        },\n        \"dotnetSettings\": {\n          \"common\": {},\n          \"forcedNamespaceAliases\": [],\n          \"handwrittenSignatures\": [],\n          \"ignoredResources\": [],\n          \"renamedResources\": {},\n          \"renamedServices\": {}\n        },\n        \"goSettings\": {\n          \"common\": {}\n        },\n        \"javaSettings\": {\n          \"common\": {},\n          \"libraryPackage\": \"\",\n          \"serviceClassNames\": {}\n        },\n        \"launchStage\": \"\",\n        \"nodeSettings\": {\n          \"common\": {}\n        },\n        \"phpSettings\": {\n          \"common\": {}\n        },\n        \"pythonSettings\": {\n          \"common\": {}\n        },\n        \"restNumericEnums\": false,\n        \"rubySettings\": {\n          \"common\": {}\n        },\n        \"version\": \"\"\n      }\n    ],\n    \"methodSettings\": [\n      {\n        \"longRunning\": {\n          \"initialPollDelay\": \"\",\n          \"maxPollDelay\": \"\",\n          \"pollDelayMultiplier\": \"\",\n          \"totalPollTimeout\": \"\"\n        },\n        \"selector\": \"\"\n      }\n    ],\n    \"newIssueUri\": \"\",\n    \"organization\": \"\",\n    \"protoReferenceDocumentationUri\": \"\"\n  },\n  \"quota\": {\n    \"limits\": [\n      {\n        \"defaultLimit\": \"\",\n        \"description\": \"\",\n        \"displayName\": \"\",\n        \"duration\": \"\",\n        \"freeTier\": \"\",\n        \"maxLimit\": \"\",\n        \"metric\": \"\",\n        \"name\": \"\",\n        \"unit\": \"\",\n        \"values\": {}\n      }\n    ],\n    \"metricRules\": [\n      {\n        \"metricCosts\": {},\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"sourceInfo\": {\n    \"sourceFiles\": [\n      {}\n    ]\n  },\n  \"systemParameters\": {\n    \"rules\": [\n      {\n        \"parameters\": [\n          {\n            \"httpHeader\": \"\",\n            \"name\": \"\",\n            \"urlQueryParameter\": \"\"\n          }\n        ],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"systemTypes\": [\n    {\n      \"edition\": \"\",\n      \"fields\": [\n        {\n          \"cardinality\": \"\",\n          \"defaultValue\": \"\",\n          \"jsonName\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"number\": 0,\n          \"oneofIndex\": 0,\n          \"options\": [\n            {}\n          ],\n          \"packed\": false,\n          \"typeUrl\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"oneofs\": [],\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {},\n      \"syntax\": \"\"\n    }\n  ],\n  \"title\": \"\",\n  \"types\": [\n    {}\n  ],\n  \"usage\": {\n    \"producerNotificationChannel\": \"\",\n    \"requirements\": [],\n    \"rules\": [\n      {\n        \"allowUnregisteredCalls\": false,\n        \"selector\": \"\",\n        \"skipServiceControl\": false\n      }\n    ]\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/services/:serviceName/configs",
  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([
    'apis' => [
        [
                'methods' => [
                                [
                                                                'name' => '',
                                                                'options' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                'value' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                'requestStreaming' => null,
                                                                'requestTypeUrl' => '',
                                                                'responseStreaming' => null,
                                                                'responseTypeUrl' => '',
                                                                'syntax' => ''
                                ]
                ],
                'mixins' => [
                                [
                                                                'name' => '',
                                                                'root' => ''
                                ]
                ],
                'name' => '',
                'options' => [
                                [
                                                                
                                ]
                ],
                'sourceContext' => [
                                'fileName' => ''
                ],
                'syntax' => '',
                'version' => ''
        ]
    ],
    'authentication' => [
        'providers' => [
                [
                                'audiences' => '',
                                'authorizationUrl' => '',
                                'id' => '',
                                'issuer' => '',
                                'jwksUri' => '',
                                'jwtLocations' => [
                                                                [
                                                                                                                                'cookie' => '',
                                                                                                                                'header' => '',
                                                                                                                                'query' => '',
                                                                                                                                'valuePrefix' => ''
                                                                ]
                                ]
                ]
        ],
        'rules' => [
                [
                                'allowWithoutCredential' => null,
                                'oauth' => [
                                                                'canonicalScopes' => ''
                                ],
                                'requirements' => [
                                                                [
                                                                                                                                'audiences' => '',
                                                                                                                                'providerId' => ''
                                                                ]
                                ],
                                'selector' => ''
                ]
        ]
    ],
    'backend' => [
        'rules' => [
                [
                                'address' => '',
                                'deadline' => '',
                                'disableAuth' => null,
                                'jwtAudience' => '',
                                'minDeadline' => '',
                                'operationDeadline' => '',
                                'overridesByRequestProtocol' => [
                                                                
                                ],
                                'pathTranslation' => '',
                                'protocol' => '',
                                'selector' => ''
                ]
        ]
    ],
    'billing' => [
        'consumerDestinations' => [
                [
                                'metrics' => [
                                                                
                                ],
                                'monitoredResource' => ''
                ]
        ]
    ],
    'configVersion' => 0,
    'context' => [
        'rules' => [
                [
                                'allowedRequestExtensions' => [
                                                                
                                ],
                                'allowedResponseExtensions' => [
                                                                
                                ],
                                'provided' => [
                                                                
                                ],
                                'requested' => [
                                                                
                                ],
                                'selector' => ''
                ]
        ]
    ],
    'control' => [
        'environment' => ''
    ],
    'customError' => [
        'rules' => [
                [
                                'isErrorType' => null,
                                'selector' => ''
                ]
        ],
        'types' => [
                
        ]
    ],
    'documentation' => [
        'documentationRootUrl' => '',
        'overview' => '',
        'pages' => [
                [
                                'content' => '',
                                'name' => '',
                                'subpages' => [
                                                                
                                ]
                ]
        ],
        'rules' => [
                [
                                'deprecationDescription' => '',
                                'description' => '',
                                'selector' => ''
                ]
        ],
        'serviceRootUrl' => '',
        'summary' => ''
    ],
    'endpoints' => [
        [
                'aliases' => [
                                
                ],
                'allowCors' => null,
                'name' => '',
                'target' => ''
        ]
    ],
    'enums' => [
        [
                'edition' => '',
                'enumvalue' => [
                                [
                                                                'name' => '',
                                                                'number' => 0,
                                                                'options' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ]
                ],
                'name' => '',
                'options' => [
                                [
                                                                
                                ]
                ],
                'sourceContext' => [
                                
                ],
                'syntax' => ''
        ]
    ],
    'http' => [
        'fullyDecodeReservedExpansion' => null,
        'rules' => [
                [
                                'additionalBindings' => [
                                                                
                                ],
                                'body' => '',
                                'custom' => [
                                                                'kind' => '',
                                                                'path' => ''
                                ],
                                'delete' => '',
                                'get' => '',
                                'patch' => '',
                                'post' => '',
                                'put' => '',
                                'responseBody' => '',
                                'selector' => ''
                ]
        ]
    ],
    'id' => '',
    'logging' => [
        'consumerDestinations' => [
                [
                                'logs' => [
                                                                
                                ],
                                'monitoredResource' => ''
                ]
        ],
        'producerDestinations' => [
                [
                                
                ]
        ]
    ],
    'logs' => [
        [
                'description' => '',
                'displayName' => '',
                'labels' => [
                                [
                                                                'description' => '',
                                                                'key' => '',
                                                                'valueType' => ''
                                ]
                ],
                'name' => ''
        ]
    ],
    'metrics' => [
        [
                'description' => '',
                'displayName' => '',
                'labels' => [
                                [
                                                                
                                ]
                ],
                'launchStage' => '',
                'metadata' => [
                                'ingestDelay' => '',
                                'launchStage' => '',
                                'samplePeriod' => ''
                ],
                'metricKind' => '',
                'monitoredResourceTypes' => [
                                
                ],
                'name' => '',
                'type' => '',
                'unit' => '',
                'valueType' => ''
        ]
    ],
    'monitoredResources' => [
        [
                'description' => '',
                'displayName' => '',
                'labels' => [
                                [
                                                                
                                ]
                ],
                'launchStage' => '',
                'name' => '',
                'type' => ''
        ]
    ],
    'monitoring' => [
        'consumerDestinations' => [
                [
                                'metrics' => [
                                                                
                                ],
                                'monitoredResource' => ''
                ]
        ],
        'producerDestinations' => [
                [
                                
                ]
        ]
    ],
    'name' => '',
    'producerProjectId' => '',
    'publishing' => [
        'apiShortName' => '',
        'codeownerGithubTeams' => [
                
        ],
        'docTagPrefix' => '',
        'documentationUri' => '',
        'githubLabel' => '',
        'librarySettings' => [
                [
                                'cppSettings' => [
                                                                'common' => [
                                                                                                                                'destinations' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'referenceDocsUri' => ''
                                                                ]
                                ],
                                'dotnetSettings' => [
                                                                'common' => [
                                                                                                                                
                                                                ],
                                                                'forcedNamespaceAliases' => [
                                                                                                                                
                                                                ],
                                                                'handwrittenSignatures' => [
                                                                                                                                
                                                                ],
                                                                'ignoredResources' => [
                                                                                                                                
                                                                ],
                                                                'renamedResources' => [
                                                                                                                                
                                                                ],
                                                                'renamedServices' => [
                                                                                                                                
                                                                ]
                                ],
                                'goSettings' => [
                                                                'common' => [
                                                                                                                                
                                                                ]
                                ],
                                'javaSettings' => [
                                                                'common' => [
                                                                                                                                
                                                                ],
                                                                'libraryPackage' => '',
                                                                'serviceClassNames' => [
                                                                                                                                
                                                                ]
                                ],
                                'launchStage' => '',
                                'nodeSettings' => [
                                                                'common' => [
                                                                                                                                
                                                                ]
                                ],
                                'phpSettings' => [
                                                                'common' => [
                                                                                                                                
                                                                ]
                                ],
                                'pythonSettings' => [
                                                                'common' => [
                                                                                                                                
                                                                ]
                                ],
                                'restNumericEnums' => null,
                                'rubySettings' => [
                                                                'common' => [
                                                                                                                                
                                                                ]
                                ],
                                'version' => ''
                ]
        ],
        'methodSettings' => [
                [
                                'longRunning' => [
                                                                'initialPollDelay' => '',
                                                                'maxPollDelay' => '',
                                                                'pollDelayMultiplier' => '',
                                                                'totalPollTimeout' => ''
                                ],
                                'selector' => ''
                ]
        ],
        'newIssueUri' => '',
        'organization' => '',
        'protoReferenceDocumentationUri' => ''
    ],
    'quota' => [
        'limits' => [
                [
                                'defaultLimit' => '',
                                'description' => '',
                                'displayName' => '',
                                'duration' => '',
                                'freeTier' => '',
                                'maxLimit' => '',
                                'metric' => '',
                                'name' => '',
                                'unit' => '',
                                'values' => [
                                                                
                                ]
                ]
        ],
        'metricRules' => [
                [
                                'metricCosts' => [
                                                                
                                ],
                                'selector' => ''
                ]
        ]
    ],
    'sourceInfo' => [
        'sourceFiles' => [
                [
                                
                ]
        ]
    ],
    'systemParameters' => [
        'rules' => [
                [
                                'parameters' => [
                                                                [
                                                                                                                                'httpHeader' => '',
                                                                                                                                'name' => '',
                                                                                                                                'urlQueryParameter' => ''
                                                                ]
                                ],
                                'selector' => ''
                ]
        ]
    ],
    'systemTypes' => [
        [
                'edition' => '',
                'fields' => [
                                [
                                                                'cardinality' => '',
                                                                'defaultValue' => '',
                                                                'jsonName' => '',
                                                                'kind' => '',
                                                                'name' => '',
                                                                'number' => 0,
                                                                'oneofIndex' => 0,
                                                                'options' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'packed' => null,
                                                                'typeUrl' => ''
                                ]
                ],
                'name' => '',
                'oneofs' => [
                                
                ],
                'options' => [
                                [
                                                                
                                ]
                ],
                'sourceContext' => [
                                
                ],
                'syntax' => ''
        ]
    ],
    'title' => '',
    'types' => [
        [
                
        ]
    ],
    'usage' => [
        'producerNotificationChannel' => '',
        'requirements' => [
                
        ],
        'rules' => [
                [
                                'allowUnregisteredCalls' => null,
                                'selector' => '',
                                'skipServiceControl' => null
                ]
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/services/:serviceName/configs', [
  'body' => '{
  "apis": [
    {
      "methods": [
        {
          "name": "",
          "options": [
            {
              "name": "",
              "value": {}
            }
          ],
          "requestStreaming": false,
          "requestTypeUrl": "",
          "responseStreaming": false,
          "responseTypeUrl": "",
          "syntax": ""
        }
      ],
      "mixins": [
        {
          "name": "",
          "root": ""
        }
      ],
      "name": "",
      "options": [
        {}
      ],
      "sourceContext": {
        "fileName": ""
      },
      "syntax": "",
      "version": ""
    }
  ],
  "authentication": {
    "providers": [
      {
        "audiences": "",
        "authorizationUrl": "",
        "id": "",
        "issuer": "",
        "jwksUri": "",
        "jwtLocations": [
          {
            "cookie": "",
            "header": "",
            "query": "",
            "valuePrefix": ""
          }
        ]
      }
    ],
    "rules": [
      {
        "allowWithoutCredential": false,
        "oauth": {
          "canonicalScopes": ""
        },
        "requirements": [
          {
            "audiences": "",
            "providerId": ""
          }
        ],
        "selector": ""
      }
    ]
  },
  "backend": {
    "rules": [
      {
        "address": "",
        "deadline": "",
        "disableAuth": false,
        "jwtAudience": "",
        "minDeadline": "",
        "operationDeadline": "",
        "overridesByRequestProtocol": {},
        "pathTranslation": "",
        "protocol": "",
        "selector": ""
      }
    ]
  },
  "billing": {
    "consumerDestinations": [
      {
        "metrics": [],
        "monitoredResource": ""
      }
    ]
  },
  "configVersion": 0,
  "context": {
    "rules": [
      {
        "allowedRequestExtensions": [],
        "allowedResponseExtensions": [],
        "provided": [],
        "requested": [],
        "selector": ""
      }
    ]
  },
  "control": {
    "environment": ""
  },
  "customError": {
    "rules": [
      {
        "isErrorType": false,
        "selector": ""
      }
    ],
    "types": []
  },
  "documentation": {
    "documentationRootUrl": "",
    "overview": "",
    "pages": [
      {
        "content": "",
        "name": "",
        "subpages": []
      }
    ],
    "rules": [
      {
        "deprecationDescription": "",
        "description": "",
        "selector": ""
      }
    ],
    "serviceRootUrl": "",
    "summary": ""
  },
  "endpoints": [
    {
      "aliases": [],
      "allowCors": false,
      "name": "",
      "target": ""
    }
  ],
  "enums": [
    {
      "edition": "",
      "enumvalue": [
        {
          "name": "",
          "number": 0,
          "options": [
            {}
          ]
        }
      ],
      "name": "",
      "options": [
        {}
      ],
      "sourceContext": {},
      "syntax": ""
    }
  ],
  "http": {
    "fullyDecodeReservedExpansion": false,
    "rules": [
      {
        "additionalBindings": [],
        "body": "",
        "custom": {
          "kind": "",
          "path": ""
        },
        "delete": "",
        "get": "",
        "patch": "",
        "post": "",
        "put": "",
        "responseBody": "",
        "selector": ""
      }
    ]
  },
  "id": "",
  "logging": {
    "consumerDestinations": [
      {
        "logs": [],
        "monitoredResource": ""
      }
    ],
    "producerDestinations": [
      {}
    ]
  },
  "logs": [
    {
      "description": "",
      "displayName": "",
      "labels": [
        {
          "description": "",
          "key": "",
          "valueType": ""
        }
      ],
      "name": ""
    }
  ],
  "metrics": [
    {
      "description": "",
      "displayName": "",
      "labels": [
        {}
      ],
      "launchStage": "",
      "metadata": {
        "ingestDelay": "",
        "launchStage": "",
        "samplePeriod": ""
      },
      "metricKind": "",
      "monitoredResourceTypes": [],
      "name": "",
      "type": "",
      "unit": "",
      "valueType": ""
    }
  ],
  "monitoredResources": [
    {
      "description": "",
      "displayName": "",
      "labels": [
        {}
      ],
      "launchStage": "",
      "name": "",
      "type": ""
    }
  ],
  "monitoring": {
    "consumerDestinations": [
      {
        "metrics": [],
        "monitoredResource": ""
      }
    ],
    "producerDestinations": [
      {}
    ]
  },
  "name": "",
  "producerProjectId": "",
  "publishing": {
    "apiShortName": "",
    "codeownerGithubTeams": [],
    "docTagPrefix": "",
    "documentationUri": "",
    "githubLabel": "",
    "librarySettings": [
      {
        "cppSettings": {
          "common": {
            "destinations": [],
            "referenceDocsUri": ""
          }
        },
        "dotnetSettings": {
          "common": {},
          "forcedNamespaceAliases": [],
          "handwrittenSignatures": [],
          "ignoredResources": [],
          "renamedResources": {},
          "renamedServices": {}
        },
        "goSettings": {
          "common": {}
        },
        "javaSettings": {
          "common": {},
          "libraryPackage": "",
          "serviceClassNames": {}
        },
        "launchStage": "",
        "nodeSettings": {
          "common": {}
        },
        "phpSettings": {
          "common": {}
        },
        "pythonSettings": {
          "common": {}
        },
        "restNumericEnums": false,
        "rubySettings": {
          "common": {}
        },
        "version": ""
      }
    ],
    "methodSettings": [
      {
        "longRunning": {
          "initialPollDelay": "",
          "maxPollDelay": "",
          "pollDelayMultiplier": "",
          "totalPollTimeout": ""
        },
        "selector": ""
      }
    ],
    "newIssueUri": "",
    "organization": "",
    "protoReferenceDocumentationUri": ""
  },
  "quota": {
    "limits": [
      {
        "defaultLimit": "",
        "description": "",
        "displayName": "",
        "duration": "",
        "freeTier": "",
        "maxLimit": "",
        "metric": "",
        "name": "",
        "unit": "",
        "values": {}
      }
    ],
    "metricRules": [
      {
        "metricCosts": {},
        "selector": ""
      }
    ]
  },
  "sourceInfo": {
    "sourceFiles": [
      {}
    ]
  },
  "systemParameters": {
    "rules": [
      {
        "parameters": [
          {
            "httpHeader": "",
            "name": "",
            "urlQueryParameter": ""
          }
        ],
        "selector": ""
      }
    ]
  },
  "systemTypes": [
    {
      "edition": "",
      "fields": [
        {
          "cardinality": "",
          "defaultValue": "",
          "jsonName": "",
          "kind": "",
          "name": "",
          "number": 0,
          "oneofIndex": 0,
          "options": [
            {}
          ],
          "packed": false,
          "typeUrl": ""
        }
      ],
      "name": "",
      "oneofs": [],
      "options": [
        {}
      ],
      "sourceContext": {},
      "syntax": ""
    }
  ],
  "title": "",
  "types": [
    {}
  ],
  "usage": {
    "producerNotificationChannel": "",
    "requirements": [],
    "rules": [
      {
        "allowUnregisteredCalls": false,
        "selector": "",
        "skipServiceControl": false
      }
    ]
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'apis' => [
    [
        'methods' => [
                [
                                'name' => '',
                                'options' => [
                                                                [
                                                                                                                                'name' => '',
                                                                                                                                'value' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ],
                                'requestStreaming' => null,
                                'requestTypeUrl' => '',
                                'responseStreaming' => null,
                                'responseTypeUrl' => '',
                                'syntax' => ''
                ]
        ],
        'mixins' => [
                [
                                'name' => '',
                                'root' => ''
                ]
        ],
        'name' => '',
        'options' => [
                [
                                
                ]
        ],
        'sourceContext' => [
                'fileName' => ''
        ],
        'syntax' => '',
        'version' => ''
    ]
  ],
  'authentication' => [
    'providers' => [
        [
                'audiences' => '',
                'authorizationUrl' => '',
                'id' => '',
                'issuer' => '',
                'jwksUri' => '',
                'jwtLocations' => [
                                [
                                                                'cookie' => '',
                                                                'header' => '',
                                                                'query' => '',
                                                                'valuePrefix' => ''
                                ]
                ]
        ]
    ],
    'rules' => [
        [
                'allowWithoutCredential' => null,
                'oauth' => [
                                'canonicalScopes' => ''
                ],
                'requirements' => [
                                [
                                                                'audiences' => '',
                                                                'providerId' => ''
                                ]
                ],
                'selector' => ''
        ]
    ]
  ],
  'backend' => [
    'rules' => [
        [
                'address' => '',
                'deadline' => '',
                'disableAuth' => null,
                'jwtAudience' => '',
                'minDeadline' => '',
                'operationDeadline' => '',
                'overridesByRequestProtocol' => [
                                
                ],
                'pathTranslation' => '',
                'protocol' => '',
                'selector' => ''
        ]
    ]
  ],
  'billing' => [
    'consumerDestinations' => [
        [
                'metrics' => [
                                
                ],
                'monitoredResource' => ''
        ]
    ]
  ],
  'configVersion' => 0,
  'context' => [
    'rules' => [
        [
                'allowedRequestExtensions' => [
                                
                ],
                'allowedResponseExtensions' => [
                                
                ],
                'provided' => [
                                
                ],
                'requested' => [
                                
                ],
                'selector' => ''
        ]
    ]
  ],
  'control' => [
    'environment' => ''
  ],
  'customError' => [
    'rules' => [
        [
                'isErrorType' => null,
                'selector' => ''
        ]
    ],
    'types' => [
        
    ]
  ],
  'documentation' => [
    'documentationRootUrl' => '',
    'overview' => '',
    'pages' => [
        [
                'content' => '',
                'name' => '',
                'subpages' => [
                                
                ]
        ]
    ],
    'rules' => [
        [
                'deprecationDescription' => '',
                'description' => '',
                'selector' => ''
        ]
    ],
    'serviceRootUrl' => '',
    'summary' => ''
  ],
  'endpoints' => [
    [
        'aliases' => [
                
        ],
        'allowCors' => null,
        'name' => '',
        'target' => ''
    ]
  ],
  'enums' => [
    [
        'edition' => '',
        'enumvalue' => [
                [
                                'name' => '',
                                'number' => 0,
                                'options' => [
                                                                [
                                                                                                                                
                                                                ]
                                ]
                ]
        ],
        'name' => '',
        'options' => [
                [
                                
                ]
        ],
        'sourceContext' => [
                
        ],
        'syntax' => ''
    ]
  ],
  'http' => [
    'fullyDecodeReservedExpansion' => null,
    'rules' => [
        [
                'additionalBindings' => [
                                
                ],
                'body' => '',
                'custom' => [
                                'kind' => '',
                                'path' => ''
                ],
                'delete' => '',
                'get' => '',
                'patch' => '',
                'post' => '',
                'put' => '',
                'responseBody' => '',
                'selector' => ''
        ]
    ]
  ],
  'id' => '',
  'logging' => [
    'consumerDestinations' => [
        [
                'logs' => [
                                
                ],
                'monitoredResource' => ''
        ]
    ],
    'producerDestinations' => [
        [
                
        ]
    ]
  ],
  'logs' => [
    [
        'description' => '',
        'displayName' => '',
        'labels' => [
                [
                                'description' => '',
                                'key' => '',
                                'valueType' => ''
                ]
        ],
        'name' => ''
    ]
  ],
  'metrics' => [
    [
        'description' => '',
        'displayName' => '',
        'labels' => [
                [
                                
                ]
        ],
        'launchStage' => '',
        'metadata' => [
                'ingestDelay' => '',
                'launchStage' => '',
                'samplePeriod' => ''
        ],
        'metricKind' => '',
        'monitoredResourceTypes' => [
                
        ],
        'name' => '',
        'type' => '',
        'unit' => '',
        'valueType' => ''
    ]
  ],
  'monitoredResources' => [
    [
        'description' => '',
        'displayName' => '',
        'labels' => [
                [
                                
                ]
        ],
        'launchStage' => '',
        'name' => '',
        'type' => ''
    ]
  ],
  'monitoring' => [
    'consumerDestinations' => [
        [
                'metrics' => [
                                
                ],
                'monitoredResource' => ''
        ]
    ],
    'producerDestinations' => [
        [
                
        ]
    ]
  ],
  'name' => '',
  'producerProjectId' => '',
  'publishing' => [
    'apiShortName' => '',
    'codeownerGithubTeams' => [
        
    ],
    'docTagPrefix' => '',
    'documentationUri' => '',
    'githubLabel' => '',
    'librarySettings' => [
        [
                'cppSettings' => [
                                'common' => [
                                                                'destinations' => [
                                                                                                                                
                                                                ],
                                                                'referenceDocsUri' => ''
                                ]
                ],
                'dotnetSettings' => [
                                'common' => [
                                                                
                                ],
                                'forcedNamespaceAliases' => [
                                                                
                                ],
                                'handwrittenSignatures' => [
                                                                
                                ],
                                'ignoredResources' => [
                                                                
                                ],
                                'renamedResources' => [
                                                                
                                ],
                                'renamedServices' => [
                                                                
                                ]
                ],
                'goSettings' => [
                                'common' => [
                                                                
                                ]
                ],
                'javaSettings' => [
                                'common' => [
                                                                
                                ],
                                'libraryPackage' => '',
                                'serviceClassNames' => [
                                                                
                                ]
                ],
                'launchStage' => '',
                'nodeSettings' => [
                                'common' => [
                                                                
                                ]
                ],
                'phpSettings' => [
                                'common' => [
                                                                
                                ]
                ],
                'pythonSettings' => [
                                'common' => [
                                                                
                                ]
                ],
                'restNumericEnums' => null,
                'rubySettings' => [
                                'common' => [
                                                                
                                ]
                ],
                'version' => ''
        ]
    ],
    'methodSettings' => [
        [
                'longRunning' => [
                                'initialPollDelay' => '',
                                'maxPollDelay' => '',
                                'pollDelayMultiplier' => '',
                                'totalPollTimeout' => ''
                ],
                'selector' => ''
        ]
    ],
    'newIssueUri' => '',
    'organization' => '',
    'protoReferenceDocumentationUri' => ''
  ],
  'quota' => [
    'limits' => [
        [
                'defaultLimit' => '',
                'description' => '',
                'displayName' => '',
                'duration' => '',
                'freeTier' => '',
                'maxLimit' => '',
                'metric' => '',
                'name' => '',
                'unit' => '',
                'values' => [
                                
                ]
        ]
    ],
    'metricRules' => [
        [
                'metricCosts' => [
                                
                ],
                'selector' => ''
        ]
    ]
  ],
  'sourceInfo' => [
    'sourceFiles' => [
        [
                
        ]
    ]
  ],
  'systemParameters' => [
    'rules' => [
        [
                'parameters' => [
                                [
                                                                'httpHeader' => '',
                                                                'name' => '',
                                                                'urlQueryParameter' => ''
                                ]
                ],
                'selector' => ''
        ]
    ]
  ],
  'systemTypes' => [
    [
        'edition' => '',
        'fields' => [
                [
                                'cardinality' => '',
                                'defaultValue' => '',
                                'jsonName' => '',
                                'kind' => '',
                                'name' => '',
                                'number' => 0,
                                'oneofIndex' => 0,
                                'options' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'packed' => null,
                                'typeUrl' => ''
                ]
        ],
        'name' => '',
        'oneofs' => [
                
        ],
        'options' => [
                [
                                
                ]
        ],
        'sourceContext' => [
                
        ],
        'syntax' => ''
    ]
  ],
  'title' => '',
  'types' => [
    [
        
    ]
  ],
  'usage' => [
    'producerNotificationChannel' => '',
    'requirements' => [
        
    ],
    'rules' => [
        [
                'allowUnregisteredCalls' => null,
                'selector' => '',
                'skipServiceControl' => null
        ]
    ]
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'apis' => [
    [
        'methods' => [
                [
                                'name' => '',
                                'options' => [
                                                                [
                                                                                                                                'name' => '',
                                                                                                                                'value' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ],
                                'requestStreaming' => null,
                                'requestTypeUrl' => '',
                                'responseStreaming' => null,
                                'responseTypeUrl' => '',
                                'syntax' => ''
                ]
        ],
        'mixins' => [
                [
                                'name' => '',
                                'root' => ''
                ]
        ],
        'name' => '',
        'options' => [
                [
                                
                ]
        ],
        'sourceContext' => [
                'fileName' => ''
        ],
        'syntax' => '',
        'version' => ''
    ]
  ],
  'authentication' => [
    'providers' => [
        [
                'audiences' => '',
                'authorizationUrl' => '',
                'id' => '',
                'issuer' => '',
                'jwksUri' => '',
                'jwtLocations' => [
                                [
                                                                'cookie' => '',
                                                                'header' => '',
                                                                'query' => '',
                                                                'valuePrefix' => ''
                                ]
                ]
        ]
    ],
    'rules' => [
        [
                'allowWithoutCredential' => null,
                'oauth' => [
                                'canonicalScopes' => ''
                ],
                'requirements' => [
                                [
                                                                'audiences' => '',
                                                                'providerId' => ''
                                ]
                ],
                'selector' => ''
        ]
    ]
  ],
  'backend' => [
    'rules' => [
        [
                'address' => '',
                'deadline' => '',
                'disableAuth' => null,
                'jwtAudience' => '',
                'minDeadline' => '',
                'operationDeadline' => '',
                'overridesByRequestProtocol' => [
                                
                ],
                'pathTranslation' => '',
                'protocol' => '',
                'selector' => ''
        ]
    ]
  ],
  'billing' => [
    'consumerDestinations' => [
        [
                'metrics' => [
                                
                ],
                'monitoredResource' => ''
        ]
    ]
  ],
  'configVersion' => 0,
  'context' => [
    'rules' => [
        [
                'allowedRequestExtensions' => [
                                
                ],
                'allowedResponseExtensions' => [
                                
                ],
                'provided' => [
                                
                ],
                'requested' => [
                                
                ],
                'selector' => ''
        ]
    ]
  ],
  'control' => [
    'environment' => ''
  ],
  'customError' => [
    'rules' => [
        [
                'isErrorType' => null,
                'selector' => ''
        ]
    ],
    'types' => [
        
    ]
  ],
  'documentation' => [
    'documentationRootUrl' => '',
    'overview' => '',
    'pages' => [
        [
                'content' => '',
                'name' => '',
                'subpages' => [
                                
                ]
        ]
    ],
    'rules' => [
        [
                'deprecationDescription' => '',
                'description' => '',
                'selector' => ''
        ]
    ],
    'serviceRootUrl' => '',
    'summary' => ''
  ],
  'endpoints' => [
    [
        'aliases' => [
                
        ],
        'allowCors' => null,
        'name' => '',
        'target' => ''
    ]
  ],
  'enums' => [
    [
        'edition' => '',
        'enumvalue' => [
                [
                                'name' => '',
                                'number' => 0,
                                'options' => [
                                                                [
                                                                                                                                
                                                                ]
                                ]
                ]
        ],
        'name' => '',
        'options' => [
                [
                                
                ]
        ],
        'sourceContext' => [
                
        ],
        'syntax' => ''
    ]
  ],
  'http' => [
    'fullyDecodeReservedExpansion' => null,
    'rules' => [
        [
                'additionalBindings' => [
                                
                ],
                'body' => '',
                'custom' => [
                                'kind' => '',
                                'path' => ''
                ],
                'delete' => '',
                'get' => '',
                'patch' => '',
                'post' => '',
                'put' => '',
                'responseBody' => '',
                'selector' => ''
        ]
    ]
  ],
  'id' => '',
  'logging' => [
    'consumerDestinations' => [
        [
                'logs' => [
                                
                ],
                'monitoredResource' => ''
        ]
    ],
    'producerDestinations' => [
        [
                
        ]
    ]
  ],
  'logs' => [
    [
        'description' => '',
        'displayName' => '',
        'labels' => [
                [
                                'description' => '',
                                'key' => '',
                                'valueType' => ''
                ]
        ],
        'name' => ''
    ]
  ],
  'metrics' => [
    [
        'description' => '',
        'displayName' => '',
        'labels' => [
                [
                                
                ]
        ],
        'launchStage' => '',
        'metadata' => [
                'ingestDelay' => '',
                'launchStage' => '',
                'samplePeriod' => ''
        ],
        'metricKind' => '',
        'monitoredResourceTypes' => [
                
        ],
        'name' => '',
        'type' => '',
        'unit' => '',
        'valueType' => ''
    ]
  ],
  'monitoredResources' => [
    [
        'description' => '',
        'displayName' => '',
        'labels' => [
                [
                                
                ]
        ],
        'launchStage' => '',
        'name' => '',
        'type' => ''
    ]
  ],
  'monitoring' => [
    'consumerDestinations' => [
        [
                'metrics' => [
                                
                ],
                'monitoredResource' => ''
        ]
    ],
    'producerDestinations' => [
        [
                
        ]
    ]
  ],
  'name' => '',
  'producerProjectId' => '',
  'publishing' => [
    'apiShortName' => '',
    'codeownerGithubTeams' => [
        
    ],
    'docTagPrefix' => '',
    'documentationUri' => '',
    'githubLabel' => '',
    'librarySettings' => [
        [
                'cppSettings' => [
                                'common' => [
                                                                'destinations' => [
                                                                                                                                
                                                                ],
                                                                'referenceDocsUri' => ''
                                ]
                ],
                'dotnetSettings' => [
                                'common' => [
                                                                
                                ],
                                'forcedNamespaceAliases' => [
                                                                
                                ],
                                'handwrittenSignatures' => [
                                                                
                                ],
                                'ignoredResources' => [
                                                                
                                ],
                                'renamedResources' => [
                                                                
                                ],
                                'renamedServices' => [
                                                                
                                ]
                ],
                'goSettings' => [
                                'common' => [
                                                                
                                ]
                ],
                'javaSettings' => [
                                'common' => [
                                                                
                                ],
                                'libraryPackage' => '',
                                'serviceClassNames' => [
                                                                
                                ]
                ],
                'launchStage' => '',
                'nodeSettings' => [
                                'common' => [
                                                                
                                ]
                ],
                'phpSettings' => [
                                'common' => [
                                                                
                                ]
                ],
                'pythonSettings' => [
                                'common' => [
                                                                
                                ]
                ],
                'restNumericEnums' => null,
                'rubySettings' => [
                                'common' => [
                                                                
                                ]
                ],
                'version' => ''
        ]
    ],
    'methodSettings' => [
        [
                'longRunning' => [
                                'initialPollDelay' => '',
                                'maxPollDelay' => '',
                                'pollDelayMultiplier' => '',
                                'totalPollTimeout' => ''
                ],
                'selector' => ''
        ]
    ],
    'newIssueUri' => '',
    'organization' => '',
    'protoReferenceDocumentationUri' => ''
  ],
  'quota' => [
    'limits' => [
        [
                'defaultLimit' => '',
                'description' => '',
                'displayName' => '',
                'duration' => '',
                'freeTier' => '',
                'maxLimit' => '',
                'metric' => '',
                'name' => '',
                'unit' => '',
                'values' => [
                                
                ]
        ]
    ],
    'metricRules' => [
        [
                'metricCosts' => [
                                
                ],
                'selector' => ''
        ]
    ]
  ],
  'sourceInfo' => [
    'sourceFiles' => [
        [
                
        ]
    ]
  ],
  'systemParameters' => [
    'rules' => [
        [
                'parameters' => [
                                [
                                                                'httpHeader' => '',
                                                                'name' => '',
                                                                'urlQueryParameter' => ''
                                ]
                ],
                'selector' => ''
        ]
    ]
  ],
  'systemTypes' => [
    [
        'edition' => '',
        'fields' => [
                [
                                'cardinality' => '',
                                'defaultValue' => '',
                                'jsonName' => '',
                                'kind' => '',
                                'name' => '',
                                'number' => 0,
                                'oneofIndex' => 0,
                                'options' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'packed' => null,
                                'typeUrl' => ''
                ]
        ],
        'name' => '',
        'oneofs' => [
                
        ],
        'options' => [
                [
                                
                ]
        ],
        'sourceContext' => [
                
        ],
        'syntax' => ''
    ]
  ],
  'title' => '',
  'types' => [
    [
        
    ]
  ],
  'usage' => [
    'producerNotificationChannel' => '',
    'requirements' => [
        
    ],
    'rules' => [
        [
                'allowUnregisteredCalls' => null,
                'selector' => '',
                'skipServiceControl' => null
        ]
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/services/:serviceName/configs');
$request->setRequestMethod('POST');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/services/:serviceName/configs' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "apis": [
    {
      "methods": [
        {
          "name": "",
          "options": [
            {
              "name": "",
              "value": {}
            }
          ],
          "requestStreaming": false,
          "requestTypeUrl": "",
          "responseStreaming": false,
          "responseTypeUrl": "",
          "syntax": ""
        }
      ],
      "mixins": [
        {
          "name": "",
          "root": ""
        }
      ],
      "name": "",
      "options": [
        {}
      ],
      "sourceContext": {
        "fileName": ""
      },
      "syntax": "",
      "version": ""
    }
  ],
  "authentication": {
    "providers": [
      {
        "audiences": "",
        "authorizationUrl": "",
        "id": "",
        "issuer": "",
        "jwksUri": "",
        "jwtLocations": [
          {
            "cookie": "",
            "header": "",
            "query": "",
            "valuePrefix": ""
          }
        ]
      }
    ],
    "rules": [
      {
        "allowWithoutCredential": false,
        "oauth": {
          "canonicalScopes": ""
        },
        "requirements": [
          {
            "audiences": "",
            "providerId": ""
          }
        ],
        "selector": ""
      }
    ]
  },
  "backend": {
    "rules": [
      {
        "address": "",
        "deadline": "",
        "disableAuth": false,
        "jwtAudience": "",
        "minDeadline": "",
        "operationDeadline": "",
        "overridesByRequestProtocol": {},
        "pathTranslation": "",
        "protocol": "",
        "selector": ""
      }
    ]
  },
  "billing": {
    "consumerDestinations": [
      {
        "metrics": [],
        "monitoredResource": ""
      }
    ]
  },
  "configVersion": 0,
  "context": {
    "rules": [
      {
        "allowedRequestExtensions": [],
        "allowedResponseExtensions": [],
        "provided": [],
        "requested": [],
        "selector": ""
      }
    ]
  },
  "control": {
    "environment": ""
  },
  "customError": {
    "rules": [
      {
        "isErrorType": false,
        "selector": ""
      }
    ],
    "types": []
  },
  "documentation": {
    "documentationRootUrl": "",
    "overview": "",
    "pages": [
      {
        "content": "",
        "name": "",
        "subpages": []
      }
    ],
    "rules": [
      {
        "deprecationDescription": "",
        "description": "",
        "selector": ""
      }
    ],
    "serviceRootUrl": "",
    "summary": ""
  },
  "endpoints": [
    {
      "aliases": [],
      "allowCors": false,
      "name": "",
      "target": ""
    }
  ],
  "enums": [
    {
      "edition": "",
      "enumvalue": [
        {
          "name": "",
          "number": 0,
          "options": [
            {}
          ]
        }
      ],
      "name": "",
      "options": [
        {}
      ],
      "sourceContext": {},
      "syntax": ""
    }
  ],
  "http": {
    "fullyDecodeReservedExpansion": false,
    "rules": [
      {
        "additionalBindings": [],
        "body": "",
        "custom": {
          "kind": "",
          "path": ""
        },
        "delete": "",
        "get": "",
        "patch": "",
        "post": "",
        "put": "",
        "responseBody": "",
        "selector": ""
      }
    ]
  },
  "id": "",
  "logging": {
    "consumerDestinations": [
      {
        "logs": [],
        "monitoredResource": ""
      }
    ],
    "producerDestinations": [
      {}
    ]
  },
  "logs": [
    {
      "description": "",
      "displayName": "",
      "labels": [
        {
          "description": "",
          "key": "",
          "valueType": ""
        }
      ],
      "name": ""
    }
  ],
  "metrics": [
    {
      "description": "",
      "displayName": "",
      "labels": [
        {}
      ],
      "launchStage": "",
      "metadata": {
        "ingestDelay": "",
        "launchStage": "",
        "samplePeriod": ""
      },
      "metricKind": "",
      "monitoredResourceTypes": [],
      "name": "",
      "type": "",
      "unit": "",
      "valueType": ""
    }
  ],
  "monitoredResources": [
    {
      "description": "",
      "displayName": "",
      "labels": [
        {}
      ],
      "launchStage": "",
      "name": "",
      "type": ""
    }
  ],
  "monitoring": {
    "consumerDestinations": [
      {
        "metrics": [],
        "monitoredResource": ""
      }
    ],
    "producerDestinations": [
      {}
    ]
  },
  "name": "",
  "producerProjectId": "",
  "publishing": {
    "apiShortName": "",
    "codeownerGithubTeams": [],
    "docTagPrefix": "",
    "documentationUri": "",
    "githubLabel": "",
    "librarySettings": [
      {
        "cppSettings": {
          "common": {
            "destinations": [],
            "referenceDocsUri": ""
          }
        },
        "dotnetSettings": {
          "common": {},
          "forcedNamespaceAliases": [],
          "handwrittenSignatures": [],
          "ignoredResources": [],
          "renamedResources": {},
          "renamedServices": {}
        },
        "goSettings": {
          "common": {}
        },
        "javaSettings": {
          "common": {},
          "libraryPackage": "",
          "serviceClassNames": {}
        },
        "launchStage": "",
        "nodeSettings": {
          "common": {}
        },
        "phpSettings": {
          "common": {}
        },
        "pythonSettings": {
          "common": {}
        },
        "restNumericEnums": false,
        "rubySettings": {
          "common": {}
        },
        "version": ""
      }
    ],
    "methodSettings": [
      {
        "longRunning": {
          "initialPollDelay": "",
          "maxPollDelay": "",
          "pollDelayMultiplier": "",
          "totalPollTimeout": ""
        },
        "selector": ""
      }
    ],
    "newIssueUri": "",
    "organization": "",
    "protoReferenceDocumentationUri": ""
  },
  "quota": {
    "limits": [
      {
        "defaultLimit": "",
        "description": "",
        "displayName": "",
        "duration": "",
        "freeTier": "",
        "maxLimit": "",
        "metric": "",
        "name": "",
        "unit": "",
        "values": {}
      }
    ],
    "metricRules": [
      {
        "metricCosts": {},
        "selector": ""
      }
    ]
  },
  "sourceInfo": {
    "sourceFiles": [
      {}
    ]
  },
  "systemParameters": {
    "rules": [
      {
        "parameters": [
          {
            "httpHeader": "",
            "name": "",
            "urlQueryParameter": ""
          }
        ],
        "selector": ""
      }
    ]
  },
  "systemTypes": [
    {
      "edition": "",
      "fields": [
        {
          "cardinality": "",
          "defaultValue": "",
          "jsonName": "",
          "kind": "",
          "name": "",
          "number": 0,
          "oneofIndex": 0,
          "options": [
            {}
          ],
          "packed": false,
          "typeUrl": ""
        }
      ],
      "name": "",
      "oneofs": [],
      "options": [
        {}
      ],
      "sourceContext": {},
      "syntax": ""
    }
  ],
  "title": "",
  "types": [
    {}
  ],
  "usage": {
    "producerNotificationChannel": "",
    "requirements": [],
    "rules": [
      {
        "allowUnregisteredCalls": false,
        "selector": "",
        "skipServiceControl": false
      }
    ]
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/services/:serviceName/configs' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "apis": [
    {
      "methods": [
        {
          "name": "",
          "options": [
            {
              "name": "",
              "value": {}
            }
          ],
          "requestStreaming": false,
          "requestTypeUrl": "",
          "responseStreaming": false,
          "responseTypeUrl": "",
          "syntax": ""
        }
      ],
      "mixins": [
        {
          "name": "",
          "root": ""
        }
      ],
      "name": "",
      "options": [
        {}
      ],
      "sourceContext": {
        "fileName": ""
      },
      "syntax": "",
      "version": ""
    }
  ],
  "authentication": {
    "providers": [
      {
        "audiences": "",
        "authorizationUrl": "",
        "id": "",
        "issuer": "",
        "jwksUri": "",
        "jwtLocations": [
          {
            "cookie": "",
            "header": "",
            "query": "",
            "valuePrefix": ""
          }
        ]
      }
    ],
    "rules": [
      {
        "allowWithoutCredential": false,
        "oauth": {
          "canonicalScopes": ""
        },
        "requirements": [
          {
            "audiences": "",
            "providerId": ""
          }
        ],
        "selector": ""
      }
    ]
  },
  "backend": {
    "rules": [
      {
        "address": "",
        "deadline": "",
        "disableAuth": false,
        "jwtAudience": "",
        "minDeadline": "",
        "operationDeadline": "",
        "overridesByRequestProtocol": {},
        "pathTranslation": "",
        "protocol": "",
        "selector": ""
      }
    ]
  },
  "billing": {
    "consumerDestinations": [
      {
        "metrics": [],
        "monitoredResource": ""
      }
    ]
  },
  "configVersion": 0,
  "context": {
    "rules": [
      {
        "allowedRequestExtensions": [],
        "allowedResponseExtensions": [],
        "provided": [],
        "requested": [],
        "selector": ""
      }
    ]
  },
  "control": {
    "environment": ""
  },
  "customError": {
    "rules": [
      {
        "isErrorType": false,
        "selector": ""
      }
    ],
    "types": []
  },
  "documentation": {
    "documentationRootUrl": "",
    "overview": "",
    "pages": [
      {
        "content": "",
        "name": "",
        "subpages": []
      }
    ],
    "rules": [
      {
        "deprecationDescription": "",
        "description": "",
        "selector": ""
      }
    ],
    "serviceRootUrl": "",
    "summary": ""
  },
  "endpoints": [
    {
      "aliases": [],
      "allowCors": false,
      "name": "",
      "target": ""
    }
  ],
  "enums": [
    {
      "edition": "",
      "enumvalue": [
        {
          "name": "",
          "number": 0,
          "options": [
            {}
          ]
        }
      ],
      "name": "",
      "options": [
        {}
      ],
      "sourceContext": {},
      "syntax": ""
    }
  ],
  "http": {
    "fullyDecodeReservedExpansion": false,
    "rules": [
      {
        "additionalBindings": [],
        "body": "",
        "custom": {
          "kind": "",
          "path": ""
        },
        "delete": "",
        "get": "",
        "patch": "",
        "post": "",
        "put": "",
        "responseBody": "",
        "selector": ""
      }
    ]
  },
  "id": "",
  "logging": {
    "consumerDestinations": [
      {
        "logs": [],
        "monitoredResource": ""
      }
    ],
    "producerDestinations": [
      {}
    ]
  },
  "logs": [
    {
      "description": "",
      "displayName": "",
      "labels": [
        {
          "description": "",
          "key": "",
          "valueType": ""
        }
      ],
      "name": ""
    }
  ],
  "metrics": [
    {
      "description": "",
      "displayName": "",
      "labels": [
        {}
      ],
      "launchStage": "",
      "metadata": {
        "ingestDelay": "",
        "launchStage": "",
        "samplePeriod": ""
      },
      "metricKind": "",
      "monitoredResourceTypes": [],
      "name": "",
      "type": "",
      "unit": "",
      "valueType": ""
    }
  ],
  "monitoredResources": [
    {
      "description": "",
      "displayName": "",
      "labels": [
        {}
      ],
      "launchStage": "",
      "name": "",
      "type": ""
    }
  ],
  "monitoring": {
    "consumerDestinations": [
      {
        "metrics": [],
        "monitoredResource": ""
      }
    ],
    "producerDestinations": [
      {}
    ]
  },
  "name": "",
  "producerProjectId": "",
  "publishing": {
    "apiShortName": "",
    "codeownerGithubTeams": [],
    "docTagPrefix": "",
    "documentationUri": "",
    "githubLabel": "",
    "librarySettings": [
      {
        "cppSettings": {
          "common": {
            "destinations": [],
            "referenceDocsUri": ""
          }
        },
        "dotnetSettings": {
          "common": {},
          "forcedNamespaceAliases": [],
          "handwrittenSignatures": [],
          "ignoredResources": [],
          "renamedResources": {},
          "renamedServices": {}
        },
        "goSettings": {
          "common": {}
        },
        "javaSettings": {
          "common": {},
          "libraryPackage": "",
          "serviceClassNames": {}
        },
        "launchStage": "",
        "nodeSettings": {
          "common": {}
        },
        "phpSettings": {
          "common": {}
        },
        "pythonSettings": {
          "common": {}
        },
        "restNumericEnums": false,
        "rubySettings": {
          "common": {}
        },
        "version": ""
      }
    ],
    "methodSettings": [
      {
        "longRunning": {
          "initialPollDelay": "",
          "maxPollDelay": "",
          "pollDelayMultiplier": "",
          "totalPollTimeout": ""
        },
        "selector": ""
      }
    ],
    "newIssueUri": "",
    "organization": "",
    "protoReferenceDocumentationUri": ""
  },
  "quota": {
    "limits": [
      {
        "defaultLimit": "",
        "description": "",
        "displayName": "",
        "duration": "",
        "freeTier": "",
        "maxLimit": "",
        "metric": "",
        "name": "",
        "unit": "",
        "values": {}
      }
    ],
    "metricRules": [
      {
        "metricCosts": {},
        "selector": ""
      }
    ]
  },
  "sourceInfo": {
    "sourceFiles": [
      {}
    ]
  },
  "systemParameters": {
    "rules": [
      {
        "parameters": [
          {
            "httpHeader": "",
            "name": "",
            "urlQueryParameter": ""
          }
        ],
        "selector": ""
      }
    ]
  },
  "systemTypes": [
    {
      "edition": "",
      "fields": [
        {
          "cardinality": "",
          "defaultValue": "",
          "jsonName": "",
          "kind": "",
          "name": "",
          "number": 0,
          "oneofIndex": 0,
          "options": [
            {}
          ],
          "packed": false,
          "typeUrl": ""
        }
      ],
      "name": "",
      "oneofs": [],
      "options": [
        {}
      ],
      "sourceContext": {},
      "syntax": ""
    }
  ],
  "title": "",
  "types": [
    {}
  ],
  "usage": {
    "producerNotificationChannel": "",
    "requirements": [],
    "rules": [
      {
        "allowUnregisteredCalls": false,
        "selector": "",
        "skipServiceControl": false
      }
    ]
  }
}'
import http.client

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

payload = "{\n  \"apis\": [\n    {\n      \"methods\": [\n        {\n          \"name\": \"\",\n          \"options\": [\n            {\n              \"name\": \"\",\n              \"value\": {}\n            }\n          ],\n          \"requestStreaming\": false,\n          \"requestTypeUrl\": \"\",\n          \"responseStreaming\": false,\n          \"responseTypeUrl\": \"\",\n          \"syntax\": \"\"\n        }\n      ],\n      \"mixins\": [\n        {\n          \"name\": \"\",\n          \"root\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {\n        \"fileName\": \"\"\n      },\n      \"syntax\": \"\",\n      \"version\": \"\"\n    }\n  ],\n  \"authentication\": {\n    \"providers\": [\n      {\n        \"audiences\": \"\",\n        \"authorizationUrl\": \"\",\n        \"id\": \"\",\n        \"issuer\": \"\",\n        \"jwksUri\": \"\",\n        \"jwtLocations\": [\n          {\n            \"cookie\": \"\",\n            \"header\": \"\",\n            \"query\": \"\",\n            \"valuePrefix\": \"\"\n          }\n        ]\n      }\n    ],\n    \"rules\": [\n      {\n        \"allowWithoutCredential\": false,\n        \"oauth\": {\n          \"canonicalScopes\": \"\"\n        },\n        \"requirements\": [\n          {\n            \"audiences\": \"\",\n            \"providerId\": \"\"\n          }\n        ],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"backend\": {\n    \"rules\": [\n      {\n        \"address\": \"\",\n        \"deadline\": \"\",\n        \"disableAuth\": false,\n        \"jwtAudience\": \"\",\n        \"minDeadline\": \"\",\n        \"operationDeadline\": \"\",\n        \"overridesByRequestProtocol\": {},\n        \"pathTranslation\": \"\",\n        \"protocol\": \"\",\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"billing\": {\n    \"consumerDestinations\": [\n      {\n        \"metrics\": [],\n        \"monitoredResource\": \"\"\n      }\n    ]\n  },\n  \"configVersion\": 0,\n  \"context\": {\n    \"rules\": [\n      {\n        \"allowedRequestExtensions\": [],\n        \"allowedResponseExtensions\": [],\n        \"provided\": [],\n        \"requested\": [],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"control\": {\n    \"environment\": \"\"\n  },\n  \"customError\": {\n    \"rules\": [\n      {\n        \"isErrorType\": false,\n        \"selector\": \"\"\n      }\n    ],\n    \"types\": []\n  },\n  \"documentation\": {\n    \"documentationRootUrl\": \"\",\n    \"overview\": \"\",\n    \"pages\": [\n      {\n        \"content\": \"\",\n        \"name\": \"\",\n        \"subpages\": []\n      }\n    ],\n    \"rules\": [\n      {\n        \"deprecationDescription\": \"\",\n        \"description\": \"\",\n        \"selector\": \"\"\n      }\n    ],\n    \"serviceRootUrl\": \"\",\n    \"summary\": \"\"\n  },\n  \"endpoints\": [\n    {\n      \"aliases\": [],\n      \"allowCors\": false,\n      \"name\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"enums\": [\n    {\n      \"edition\": \"\",\n      \"enumvalue\": [\n        {\n          \"name\": \"\",\n          \"number\": 0,\n          \"options\": [\n            {}\n          ]\n        }\n      ],\n      \"name\": \"\",\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {},\n      \"syntax\": \"\"\n    }\n  ],\n  \"http\": {\n    \"fullyDecodeReservedExpansion\": false,\n    \"rules\": [\n      {\n        \"additionalBindings\": [],\n        \"body\": \"\",\n        \"custom\": {\n          \"kind\": \"\",\n          \"path\": \"\"\n        },\n        \"delete\": \"\",\n        \"get\": \"\",\n        \"patch\": \"\",\n        \"post\": \"\",\n        \"put\": \"\",\n        \"responseBody\": \"\",\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"id\": \"\",\n  \"logging\": {\n    \"consumerDestinations\": [\n      {\n        \"logs\": [],\n        \"monitoredResource\": \"\"\n      }\n    ],\n    \"producerDestinations\": [\n      {}\n    ]\n  },\n  \"logs\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {\n          \"description\": \"\",\n          \"key\": \"\",\n          \"valueType\": \"\"\n        }\n      ],\n      \"name\": \"\"\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {}\n      ],\n      \"launchStage\": \"\",\n      \"metadata\": {\n        \"ingestDelay\": \"\",\n        \"launchStage\": \"\",\n        \"samplePeriod\": \"\"\n      },\n      \"metricKind\": \"\",\n      \"monitoredResourceTypes\": [],\n      \"name\": \"\",\n      \"type\": \"\",\n      \"unit\": \"\",\n      \"valueType\": \"\"\n    }\n  ],\n  \"monitoredResources\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {}\n      ],\n      \"launchStage\": \"\",\n      \"name\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"monitoring\": {\n    \"consumerDestinations\": [\n      {\n        \"metrics\": [],\n        \"monitoredResource\": \"\"\n      }\n    ],\n    \"producerDestinations\": [\n      {}\n    ]\n  },\n  \"name\": \"\",\n  \"producerProjectId\": \"\",\n  \"publishing\": {\n    \"apiShortName\": \"\",\n    \"codeownerGithubTeams\": [],\n    \"docTagPrefix\": \"\",\n    \"documentationUri\": \"\",\n    \"githubLabel\": \"\",\n    \"librarySettings\": [\n      {\n        \"cppSettings\": {\n          \"common\": {\n            \"destinations\": [],\n            \"referenceDocsUri\": \"\"\n          }\n        },\n        \"dotnetSettings\": {\n          \"common\": {},\n          \"forcedNamespaceAliases\": [],\n          \"handwrittenSignatures\": [],\n          \"ignoredResources\": [],\n          \"renamedResources\": {},\n          \"renamedServices\": {}\n        },\n        \"goSettings\": {\n          \"common\": {}\n        },\n        \"javaSettings\": {\n          \"common\": {},\n          \"libraryPackage\": \"\",\n          \"serviceClassNames\": {}\n        },\n        \"launchStage\": \"\",\n        \"nodeSettings\": {\n          \"common\": {}\n        },\n        \"phpSettings\": {\n          \"common\": {}\n        },\n        \"pythonSettings\": {\n          \"common\": {}\n        },\n        \"restNumericEnums\": false,\n        \"rubySettings\": {\n          \"common\": {}\n        },\n        \"version\": \"\"\n      }\n    ],\n    \"methodSettings\": [\n      {\n        \"longRunning\": {\n          \"initialPollDelay\": \"\",\n          \"maxPollDelay\": \"\",\n          \"pollDelayMultiplier\": \"\",\n          \"totalPollTimeout\": \"\"\n        },\n        \"selector\": \"\"\n      }\n    ],\n    \"newIssueUri\": \"\",\n    \"organization\": \"\",\n    \"protoReferenceDocumentationUri\": \"\"\n  },\n  \"quota\": {\n    \"limits\": [\n      {\n        \"defaultLimit\": \"\",\n        \"description\": \"\",\n        \"displayName\": \"\",\n        \"duration\": \"\",\n        \"freeTier\": \"\",\n        \"maxLimit\": \"\",\n        \"metric\": \"\",\n        \"name\": \"\",\n        \"unit\": \"\",\n        \"values\": {}\n      }\n    ],\n    \"metricRules\": [\n      {\n        \"metricCosts\": {},\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"sourceInfo\": {\n    \"sourceFiles\": [\n      {}\n    ]\n  },\n  \"systemParameters\": {\n    \"rules\": [\n      {\n        \"parameters\": [\n          {\n            \"httpHeader\": \"\",\n            \"name\": \"\",\n            \"urlQueryParameter\": \"\"\n          }\n        ],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"systemTypes\": [\n    {\n      \"edition\": \"\",\n      \"fields\": [\n        {\n          \"cardinality\": \"\",\n          \"defaultValue\": \"\",\n          \"jsonName\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"number\": 0,\n          \"oneofIndex\": 0,\n          \"options\": [\n            {}\n          ],\n          \"packed\": false,\n          \"typeUrl\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"oneofs\": [],\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {},\n      \"syntax\": \"\"\n    }\n  ],\n  \"title\": \"\",\n  \"types\": [\n    {}\n  ],\n  \"usage\": {\n    \"producerNotificationChannel\": \"\",\n    \"requirements\": [],\n    \"rules\": [\n      {\n        \"allowUnregisteredCalls\": false,\n        \"selector\": \"\",\n        \"skipServiceControl\": false\n      }\n    ]\n  }\n}"

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

conn.request("POST", "/baseUrl/v1/services/:serviceName/configs", payload, headers)

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

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

url = "{{baseUrl}}/v1/services/:serviceName/configs"

payload = {
    "apis": [
        {
            "methods": [
                {
                    "name": "",
                    "options": [
                        {
                            "name": "",
                            "value": {}
                        }
                    ],
                    "requestStreaming": False,
                    "requestTypeUrl": "",
                    "responseStreaming": False,
                    "responseTypeUrl": "",
                    "syntax": ""
                }
            ],
            "mixins": [
                {
                    "name": "",
                    "root": ""
                }
            ],
            "name": "",
            "options": [{}],
            "sourceContext": { "fileName": "" },
            "syntax": "",
            "version": ""
        }
    ],
    "authentication": {
        "providers": [
            {
                "audiences": "",
                "authorizationUrl": "",
                "id": "",
                "issuer": "",
                "jwksUri": "",
                "jwtLocations": [
                    {
                        "cookie": "",
                        "header": "",
                        "query": "",
                        "valuePrefix": ""
                    }
                ]
            }
        ],
        "rules": [
            {
                "allowWithoutCredential": False,
                "oauth": { "canonicalScopes": "" },
                "requirements": [
                    {
                        "audiences": "",
                        "providerId": ""
                    }
                ],
                "selector": ""
            }
        ]
    },
    "backend": { "rules": [
            {
                "address": "",
                "deadline": "",
                "disableAuth": False,
                "jwtAudience": "",
                "minDeadline": "",
                "operationDeadline": "",
                "overridesByRequestProtocol": {},
                "pathTranslation": "",
                "protocol": "",
                "selector": ""
            }
        ] },
    "billing": { "consumerDestinations": [
            {
                "metrics": [],
                "monitoredResource": ""
            }
        ] },
    "configVersion": 0,
    "context": { "rules": [
            {
                "allowedRequestExtensions": [],
                "allowedResponseExtensions": [],
                "provided": [],
                "requested": [],
                "selector": ""
            }
        ] },
    "control": { "environment": "" },
    "customError": {
        "rules": [
            {
                "isErrorType": False,
                "selector": ""
            }
        ],
        "types": []
    },
    "documentation": {
        "documentationRootUrl": "",
        "overview": "",
        "pages": [
            {
                "content": "",
                "name": "",
                "subpages": []
            }
        ],
        "rules": [
            {
                "deprecationDescription": "",
                "description": "",
                "selector": ""
            }
        ],
        "serviceRootUrl": "",
        "summary": ""
    },
    "endpoints": [
        {
            "aliases": [],
            "allowCors": False,
            "name": "",
            "target": ""
        }
    ],
    "enums": [
        {
            "edition": "",
            "enumvalue": [
                {
                    "name": "",
                    "number": 0,
                    "options": [{}]
                }
            ],
            "name": "",
            "options": [{}],
            "sourceContext": {},
            "syntax": ""
        }
    ],
    "http": {
        "fullyDecodeReservedExpansion": False,
        "rules": [
            {
                "additionalBindings": [],
                "body": "",
                "custom": {
                    "kind": "",
                    "path": ""
                },
                "delete": "",
                "get": "",
                "patch": "",
                "post": "",
                "put": "",
                "responseBody": "",
                "selector": ""
            }
        ]
    },
    "id": "",
    "logging": {
        "consumerDestinations": [
            {
                "logs": [],
                "monitoredResource": ""
            }
        ],
        "producerDestinations": [{}]
    },
    "logs": [
        {
            "description": "",
            "displayName": "",
            "labels": [
                {
                    "description": "",
                    "key": "",
                    "valueType": ""
                }
            ],
            "name": ""
        }
    ],
    "metrics": [
        {
            "description": "",
            "displayName": "",
            "labels": [{}],
            "launchStage": "",
            "metadata": {
                "ingestDelay": "",
                "launchStage": "",
                "samplePeriod": ""
            },
            "metricKind": "",
            "monitoredResourceTypes": [],
            "name": "",
            "type": "",
            "unit": "",
            "valueType": ""
        }
    ],
    "monitoredResources": [
        {
            "description": "",
            "displayName": "",
            "labels": [{}],
            "launchStage": "",
            "name": "",
            "type": ""
        }
    ],
    "monitoring": {
        "consumerDestinations": [
            {
                "metrics": [],
                "monitoredResource": ""
            }
        ],
        "producerDestinations": [{}]
    },
    "name": "",
    "producerProjectId": "",
    "publishing": {
        "apiShortName": "",
        "codeownerGithubTeams": [],
        "docTagPrefix": "",
        "documentationUri": "",
        "githubLabel": "",
        "librarySettings": [
            {
                "cppSettings": { "common": {
                        "destinations": [],
                        "referenceDocsUri": ""
                    } },
                "dotnetSettings": {
                    "common": {},
                    "forcedNamespaceAliases": [],
                    "handwrittenSignatures": [],
                    "ignoredResources": [],
                    "renamedResources": {},
                    "renamedServices": {}
                },
                "goSettings": { "common": {} },
                "javaSettings": {
                    "common": {},
                    "libraryPackage": "",
                    "serviceClassNames": {}
                },
                "launchStage": "",
                "nodeSettings": { "common": {} },
                "phpSettings": { "common": {} },
                "pythonSettings": { "common": {} },
                "restNumericEnums": False,
                "rubySettings": { "common": {} },
                "version": ""
            }
        ],
        "methodSettings": [
            {
                "longRunning": {
                    "initialPollDelay": "",
                    "maxPollDelay": "",
                    "pollDelayMultiplier": "",
                    "totalPollTimeout": ""
                },
                "selector": ""
            }
        ],
        "newIssueUri": "",
        "organization": "",
        "protoReferenceDocumentationUri": ""
    },
    "quota": {
        "limits": [
            {
                "defaultLimit": "",
                "description": "",
                "displayName": "",
                "duration": "",
                "freeTier": "",
                "maxLimit": "",
                "metric": "",
                "name": "",
                "unit": "",
                "values": {}
            }
        ],
        "metricRules": [
            {
                "metricCosts": {},
                "selector": ""
            }
        ]
    },
    "sourceInfo": { "sourceFiles": [{}] },
    "systemParameters": { "rules": [
            {
                "parameters": [
                    {
                        "httpHeader": "",
                        "name": "",
                        "urlQueryParameter": ""
                    }
                ],
                "selector": ""
            }
        ] },
    "systemTypes": [
        {
            "edition": "",
            "fields": [
                {
                    "cardinality": "",
                    "defaultValue": "",
                    "jsonName": "",
                    "kind": "",
                    "name": "",
                    "number": 0,
                    "oneofIndex": 0,
                    "options": [{}],
                    "packed": False,
                    "typeUrl": ""
                }
            ],
            "name": "",
            "oneofs": [],
            "options": [{}],
            "sourceContext": {},
            "syntax": ""
        }
    ],
    "title": "",
    "types": [{}],
    "usage": {
        "producerNotificationChannel": "",
        "requirements": [],
        "rules": [
            {
                "allowUnregisteredCalls": False,
                "selector": "",
                "skipServiceControl": False
            }
        ]
    }
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/services/:serviceName/configs"

payload <- "{\n  \"apis\": [\n    {\n      \"methods\": [\n        {\n          \"name\": \"\",\n          \"options\": [\n            {\n              \"name\": \"\",\n              \"value\": {}\n            }\n          ],\n          \"requestStreaming\": false,\n          \"requestTypeUrl\": \"\",\n          \"responseStreaming\": false,\n          \"responseTypeUrl\": \"\",\n          \"syntax\": \"\"\n        }\n      ],\n      \"mixins\": [\n        {\n          \"name\": \"\",\n          \"root\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {\n        \"fileName\": \"\"\n      },\n      \"syntax\": \"\",\n      \"version\": \"\"\n    }\n  ],\n  \"authentication\": {\n    \"providers\": [\n      {\n        \"audiences\": \"\",\n        \"authorizationUrl\": \"\",\n        \"id\": \"\",\n        \"issuer\": \"\",\n        \"jwksUri\": \"\",\n        \"jwtLocations\": [\n          {\n            \"cookie\": \"\",\n            \"header\": \"\",\n            \"query\": \"\",\n            \"valuePrefix\": \"\"\n          }\n        ]\n      }\n    ],\n    \"rules\": [\n      {\n        \"allowWithoutCredential\": false,\n        \"oauth\": {\n          \"canonicalScopes\": \"\"\n        },\n        \"requirements\": [\n          {\n            \"audiences\": \"\",\n            \"providerId\": \"\"\n          }\n        ],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"backend\": {\n    \"rules\": [\n      {\n        \"address\": \"\",\n        \"deadline\": \"\",\n        \"disableAuth\": false,\n        \"jwtAudience\": \"\",\n        \"minDeadline\": \"\",\n        \"operationDeadline\": \"\",\n        \"overridesByRequestProtocol\": {},\n        \"pathTranslation\": \"\",\n        \"protocol\": \"\",\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"billing\": {\n    \"consumerDestinations\": [\n      {\n        \"metrics\": [],\n        \"monitoredResource\": \"\"\n      }\n    ]\n  },\n  \"configVersion\": 0,\n  \"context\": {\n    \"rules\": [\n      {\n        \"allowedRequestExtensions\": [],\n        \"allowedResponseExtensions\": [],\n        \"provided\": [],\n        \"requested\": [],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"control\": {\n    \"environment\": \"\"\n  },\n  \"customError\": {\n    \"rules\": [\n      {\n        \"isErrorType\": false,\n        \"selector\": \"\"\n      }\n    ],\n    \"types\": []\n  },\n  \"documentation\": {\n    \"documentationRootUrl\": \"\",\n    \"overview\": \"\",\n    \"pages\": [\n      {\n        \"content\": \"\",\n        \"name\": \"\",\n        \"subpages\": []\n      }\n    ],\n    \"rules\": [\n      {\n        \"deprecationDescription\": \"\",\n        \"description\": \"\",\n        \"selector\": \"\"\n      }\n    ],\n    \"serviceRootUrl\": \"\",\n    \"summary\": \"\"\n  },\n  \"endpoints\": [\n    {\n      \"aliases\": [],\n      \"allowCors\": false,\n      \"name\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"enums\": [\n    {\n      \"edition\": \"\",\n      \"enumvalue\": [\n        {\n          \"name\": \"\",\n          \"number\": 0,\n          \"options\": [\n            {}\n          ]\n        }\n      ],\n      \"name\": \"\",\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {},\n      \"syntax\": \"\"\n    }\n  ],\n  \"http\": {\n    \"fullyDecodeReservedExpansion\": false,\n    \"rules\": [\n      {\n        \"additionalBindings\": [],\n        \"body\": \"\",\n        \"custom\": {\n          \"kind\": \"\",\n          \"path\": \"\"\n        },\n        \"delete\": \"\",\n        \"get\": \"\",\n        \"patch\": \"\",\n        \"post\": \"\",\n        \"put\": \"\",\n        \"responseBody\": \"\",\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"id\": \"\",\n  \"logging\": {\n    \"consumerDestinations\": [\n      {\n        \"logs\": [],\n        \"monitoredResource\": \"\"\n      }\n    ],\n    \"producerDestinations\": [\n      {}\n    ]\n  },\n  \"logs\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {\n          \"description\": \"\",\n          \"key\": \"\",\n          \"valueType\": \"\"\n        }\n      ],\n      \"name\": \"\"\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {}\n      ],\n      \"launchStage\": \"\",\n      \"metadata\": {\n        \"ingestDelay\": \"\",\n        \"launchStage\": \"\",\n        \"samplePeriod\": \"\"\n      },\n      \"metricKind\": \"\",\n      \"monitoredResourceTypes\": [],\n      \"name\": \"\",\n      \"type\": \"\",\n      \"unit\": \"\",\n      \"valueType\": \"\"\n    }\n  ],\n  \"monitoredResources\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {}\n      ],\n      \"launchStage\": \"\",\n      \"name\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"monitoring\": {\n    \"consumerDestinations\": [\n      {\n        \"metrics\": [],\n        \"monitoredResource\": \"\"\n      }\n    ],\n    \"producerDestinations\": [\n      {}\n    ]\n  },\n  \"name\": \"\",\n  \"producerProjectId\": \"\",\n  \"publishing\": {\n    \"apiShortName\": \"\",\n    \"codeownerGithubTeams\": [],\n    \"docTagPrefix\": \"\",\n    \"documentationUri\": \"\",\n    \"githubLabel\": \"\",\n    \"librarySettings\": [\n      {\n        \"cppSettings\": {\n          \"common\": {\n            \"destinations\": [],\n            \"referenceDocsUri\": \"\"\n          }\n        },\n        \"dotnetSettings\": {\n          \"common\": {},\n          \"forcedNamespaceAliases\": [],\n          \"handwrittenSignatures\": [],\n          \"ignoredResources\": [],\n          \"renamedResources\": {},\n          \"renamedServices\": {}\n        },\n        \"goSettings\": {\n          \"common\": {}\n        },\n        \"javaSettings\": {\n          \"common\": {},\n          \"libraryPackage\": \"\",\n          \"serviceClassNames\": {}\n        },\n        \"launchStage\": \"\",\n        \"nodeSettings\": {\n          \"common\": {}\n        },\n        \"phpSettings\": {\n          \"common\": {}\n        },\n        \"pythonSettings\": {\n          \"common\": {}\n        },\n        \"restNumericEnums\": false,\n        \"rubySettings\": {\n          \"common\": {}\n        },\n        \"version\": \"\"\n      }\n    ],\n    \"methodSettings\": [\n      {\n        \"longRunning\": {\n          \"initialPollDelay\": \"\",\n          \"maxPollDelay\": \"\",\n          \"pollDelayMultiplier\": \"\",\n          \"totalPollTimeout\": \"\"\n        },\n        \"selector\": \"\"\n      }\n    ],\n    \"newIssueUri\": \"\",\n    \"organization\": \"\",\n    \"protoReferenceDocumentationUri\": \"\"\n  },\n  \"quota\": {\n    \"limits\": [\n      {\n        \"defaultLimit\": \"\",\n        \"description\": \"\",\n        \"displayName\": \"\",\n        \"duration\": \"\",\n        \"freeTier\": \"\",\n        \"maxLimit\": \"\",\n        \"metric\": \"\",\n        \"name\": \"\",\n        \"unit\": \"\",\n        \"values\": {}\n      }\n    ],\n    \"metricRules\": [\n      {\n        \"metricCosts\": {},\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"sourceInfo\": {\n    \"sourceFiles\": [\n      {}\n    ]\n  },\n  \"systemParameters\": {\n    \"rules\": [\n      {\n        \"parameters\": [\n          {\n            \"httpHeader\": \"\",\n            \"name\": \"\",\n            \"urlQueryParameter\": \"\"\n          }\n        ],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"systemTypes\": [\n    {\n      \"edition\": \"\",\n      \"fields\": [\n        {\n          \"cardinality\": \"\",\n          \"defaultValue\": \"\",\n          \"jsonName\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"number\": 0,\n          \"oneofIndex\": 0,\n          \"options\": [\n            {}\n          ],\n          \"packed\": false,\n          \"typeUrl\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"oneofs\": [],\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {},\n      \"syntax\": \"\"\n    }\n  ],\n  \"title\": \"\",\n  \"types\": [\n    {}\n  ],\n  \"usage\": {\n    \"producerNotificationChannel\": \"\",\n    \"requirements\": [],\n    \"rules\": [\n      {\n        \"allowUnregisteredCalls\": false,\n        \"selector\": \"\",\n        \"skipServiceControl\": false\n      }\n    ]\n  }\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v1/services/:serviceName/configs")

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  \"apis\": [\n    {\n      \"methods\": [\n        {\n          \"name\": \"\",\n          \"options\": [\n            {\n              \"name\": \"\",\n              \"value\": {}\n            }\n          ],\n          \"requestStreaming\": false,\n          \"requestTypeUrl\": \"\",\n          \"responseStreaming\": false,\n          \"responseTypeUrl\": \"\",\n          \"syntax\": \"\"\n        }\n      ],\n      \"mixins\": [\n        {\n          \"name\": \"\",\n          \"root\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {\n        \"fileName\": \"\"\n      },\n      \"syntax\": \"\",\n      \"version\": \"\"\n    }\n  ],\n  \"authentication\": {\n    \"providers\": [\n      {\n        \"audiences\": \"\",\n        \"authorizationUrl\": \"\",\n        \"id\": \"\",\n        \"issuer\": \"\",\n        \"jwksUri\": \"\",\n        \"jwtLocations\": [\n          {\n            \"cookie\": \"\",\n            \"header\": \"\",\n            \"query\": \"\",\n            \"valuePrefix\": \"\"\n          }\n        ]\n      }\n    ],\n    \"rules\": [\n      {\n        \"allowWithoutCredential\": false,\n        \"oauth\": {\n          \"canonicalScopes\": \"\"\n        },\n        \"requirements\": [\n          {\n            \"audiences\": \"\",\n            \"providerId\": \"\"\n          }\n        ],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"backend\": {\n    \"rules\": [\n      {\n        \"address\": \"\",\n        \"deadline\": \"\",\n        \"disableAuth\": false,\n        \"jwtAudience\": \"\",\n        \"minDeadline\": \"\",\n        \"operationDeadline\": \"\",\n        \"overridesByRequestProtocol\": {},\n        \"pathTranslation\": \"\",\n        \"protocol\": \"\",\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"billing\": {\n    \"consumerDestinations\": [\n      {\n        \"metrics\": [],\n        \"monitoredResource\": \"\"\n      }\n    ]\n  },\n  \"configVersion\": 0,\n  \"context\": {\n    \"rules\": [\n      {\n        \"allowedRequestExtensions\": [],\n        \"allowedResponseExtensions\": [],\n        \"provided\": [],\n        \"requested\": [],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"control\": {\n    \"environment\": \"\"\n  },\n  \"customError\": {\n    \"rules\": [\n      {\n        \"isErrorType\": false,\n        \"selector\": \"\"\n      }\n    ],\n    \"types\": []\n  },\n  \"documentation\": {\n    \"documentationRootUrl\": \"\",\n    \"overview\": \"\",\n    \"pages\": [\n      {\n        \"content\": \"\",\n        \"name\": \"\",\n        \"subpages\": []\n      }\n    ],\n    \"rules\": [\n      {\n        \"deprecationDescription\": \"\",\n        \"description\": \"\",\n        \"selector\": \"\"\n      }\n    ],\n    \"serviceRootUrl\": \"\",\n    \"summary\": \"\"\n  },\n  \"endpoints\": [\n    {\n      \"aliases\": [],\n      \"allowCors\": false,\n      \"name\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"enums\": [\n    {\n      \"edition\": \"\",\n      \"enumvalue\": [\n        {\n          \"name\": \"\",\n          \"number\": 0,\n          \"options\": [\n            {}\n          ]\n        }\n      ],\n      \"name\": \"\",\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {},\n      \"syntax\": \"\"\n    }\n  ],\n  \"http\": {\n    \"fullyDecodeReservedExpansion\": false,\n    \"rules\": [\n      {\n        \"additionalBindings\": [],\n        \"body\": \"\",\n        \"custom\": {\n          \"kind\": \"\",\n          \"path\": \"\"\n        },\n        \"delete\": \"\",\n        \"get\": \"\",\n        \"patch\": \"\",\n        \"post\": \"\",\n        \"put\": \"\",\n        \"responseBody\": \"\",\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"id\": \"\",\n  \"logging\": {\n    \"consumerDestinations\": [\n      {\n        \"logs\": [],\n        \"monitoredResource\": \"\"\n      }\n    ],\n    \"producerDestinations\": [\n      {}\n    ]\n  },\n  \"logs\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {\n          \"description\": \"\",\n          \"key\": \"\",\n          \"valueType\": \"\"\n        }\n      ],\n      \"name\": \"\"\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {}\n      ],\n      \"launchStage\": \"\",\n      \"metadata\": {\n        \"ingestDelay\": \"\",\n        \"launchStage\": \"\",\n        \"samplePeriod\": \"\"\n      },\n      \"metricKind\": \"\",\n      \"monitoredResourceTypes\": [],\n      \"name\": \"\",\n      \"type\": \"\",\n      \"unit\": \"\",\n      \"valueType\": \"\"\n    }\n  ],\n  \"monitoredResources\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {}\n      ],\n      \"launchStage\": \"\",\n      \"name\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"monitoring\": {\n    \"consumerDestinations\": [\n      {\n        \"metrics\": [],\n        \"monitoredResource\": \"\"\n      }\n    ],\n    \"producerDestinations\": [\n      {}\n    ]\n  },\n  \"name\": \"\",\n  \"producerProjectId\": \"\",\n  \"publishing\": {\n    \"apiShortName\": \"\",\n    \"codeownerGithubTeams\": [],\n    \"docTagPrefix\": \"\",\n    \"documentationUri\": \"\",\n    \"githubLabel\": \"\",\n    \"librarySettings\": [\n      {\n        \"cppSettings\": {\n          \"common\": {\n            \"destinations\": [],\n            \"referenceDocsUri\": \"\"\n          }\n        },\n        \"dotnetSettings\": {\n          \"common\": {},\n          \"forcedNamespaceAliases\": [],\n          \"handwrittenSignatures\": [],\n          \"ignoredResources\": [],\n          \"renamedResources\": {},\n          \"renamedServices\": {}\n        },\n        \"goSettings\": {\n          \"common\": {}\n        },\n        \"javaSettings\": {\n          \"common\": {},\n          \"libraryPackage\": \"\",\n          \"serviceClassNames\": {}\n        },\n        \"launchStage\": \"\",\n        \"nodeSettings\": {\n          \"common\": {}\n        },\n        \"phpSettings\": {\n          \"common\": {}\n        },\n        \"pythonSettings\": {\n          \"common\": {}\n        },\n        \"restNumericEnums\": false,\n        \"rubySettings\": {\n          \"common\": {}\n        },\n        \"version\": \"\"\n      }\n    ],\n    \"methodSettings\": [\n      {\n        \"longRunning\": {\n          \"initialPollDelay\": \"\",\n          \"maxPollDelay\": \"\",\n          \"pollDelayMultiplier\": \"\",\n          \"totalPollTimeout\": \"\"\n        },\n        \"selector\": \"\"\n      }\n    ],\n    \"newIssueUri\": \"\",\n    \"organization\": \"\",\n    \"protoReferenceDocumentationUri\": \"\"\n  },\n  \"quota\": {\n    \"limits\": [\n      {\n        \"defaultLimit\": \"\",\n        \"description\": \"\",\n        \"displayName\": \"\",\n        \"duration\": \"\",\n        \"freeTier\": \"\",\n        \"maxLimit\": \"\",\n        \"metric\": \"\",\n        \"name\": \"\",\n        \"unit\": \"\",\n        \"values\": {}\n      }\n    ],\n    \"metricRules\": [\n      {\n        \"metricCosts\": {},\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"sourceInfo\": {\n    \"sourceFiles\": [\n      {}\n    ]\n  },\n  \"systemParameters\": {\n    \"rules\": [\n      {\n        \"parameters\": [\n          {\n            \"httpHeader\": \"\",\n            \"name\": \"\",\n            \"urlQueryParameter\": \"\"\n          }\n        ],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"systemTypes\": [\n    {\n      \"edition\": \"\",\n      \"fields\": [\n        {\n          \"cardinality\": \"\",\n          \"defaultValue\": \"\",\n          \"jsonName\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"number\": 0,\n          \"oneofIndex\": 0,\n          \"options\": [\n            {}\n          ],\n          \"packed\": false,\n          \"typeUrl\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"oneofs\": [],\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {},\n      \"syntax\": \"\"\n    }\n  ],\n  \"title\": \"\",\n  \"types\": [\n    {}\n  ],\n  \"usage\": {\n    \"producerNotificationChannel\": \"\",\n    \"requirements\": [],\n    \"rules\": [\n      {\n        \"allowUnregisteredCalls\": false,\n        \"selector\": \"\",\n        \"skipServiceControl\": false\n      }\n    ]\n  }\n}"

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

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

response = conn.post('/baseUrl/v1/services/:serviceName/configs') do |req|
  req.body = "{\n  \"apis\": [\n    {\n      \"methods\": [\n        {\n          \"name\": \"\",\n          \"options\": [\n            {\n              \"name\": \"\",\n              \"value\": {}\n            }\n          ],\n          \"requestStreaming\": false,\n          \"requestTypeUrl\": \"\",\n          \"responseStreaming\": false,\n          \"responseTypeUrl\": \"\",\n          \"syntax\": \"\"\n        }\n      ],\n      \"mixins\": [\n        {\n          \"name\": \"\",\n          \"root\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {\n        \"fileName\": \"\"\n      },\n      \"syntax\": \"\",\n      \"version\": \"\"\n    }\n  ],\n  \"authentication\": {\n    \"providers\": [\n      {\n        \"audiences\": \"\",\n        \"authorizationUrl\": \"\",\n        \"id\": \"\",\n        \"issuer\": \"\",\n        \"jwksUri\": \"\",\n        \"jwtLocations\": [\n          {\n            \"cookie\": \"\",\n            \"header\": \"\",\n            \"query\": \"\",\n            \"valuePrefix\": \"\"\n          }\n        ]\n      }\n    ],\n    \"rules\": [\n      {\n        \"allowWithoutCredential\": false,\n        \"oauth\": {\n          \"canonicalScopes\": \"\"\n        },\n        \"requirements\": [\n          {\n            \"audiences\": \"\",\n            \"providerId\": \"\"\n          }\n        ],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"backend\": {\n    \"rules\": [\n      {\n        \"address\": \"\",\n        \"deadline\": \"\",\n        \"disableAuth\": false,\n        \"jwtAudience\": \"\",\n        \"minDeadline\": \"\",\n        \"operationDeadline\": \"\",\n        \"overridesByRequestProtocol\": {},\n        \"pathTranslation\": \"\",\n        \"protocol\": \"\",\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"billing\": {\n    \"consumerDestinations\": [\n      {\n        \"metrics\": [],\n        \"monitoredResource\": \"\"\n      }\n    ]\n  },\n  \"configVersion\": 0,\n  \"context\": {\n    \"rules\": [\n      {\n        \"allowedRequestExtensions\": [],\n        \"allowedResponseExtensions\": [],\n        \"provided\": [],\n        \"requested\": [],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"control\": {\n    \"environment\": \"\"\n  },\n  \"customError\": {\n    \"rules\": [\n      {\n        \"isErrorType\": false,\n        \"selector\": \"\"\n      }\n    ],\n    \"types\": []\n  },\n  \"documentation\": {\n    \"documentationRootUrl\": \"\",\n    \"overview\": \"\",\n    \"pages\": [\n      {\n        \"content\": \"\",\n        \"name\": \"\",\n        \"subpages\": []\n      }\n    ],\n    \"rules\": [\n      {\n        \"deprecationDescription\": \"\",\n        \"description\": \"\",\n        \"selector\": \"\"\n      }\n    ],\n    \"serviceRootUrl\": \"\",\n    \"summary\": \"\"\n  },\n  \"endpoints\": [\n    {\n      \"aliases\": [],\n      \"allowCors\": false,\n      \"name\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"enums\": [\n    {\n      \"edition\": \"\",\n      \"enumvalue\": [\n        {\n          \"name\": \"\",\n          \"number\": 0,\n          \"options\": [\n            {}\n          ]\n        }\n      ],\n      \"name\": \"\",\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {},\n      \"syntax\": \"\"\n    }\n  ],\n  \"http\": {\n    \"fullyDecodeReservedExpansion\": false,\n    \"rules\": [\n      {\n        \"additionalBindings\": [],\n        \"body\": \"\",\n        \"custom\": {\n          \"kind\": \"\",\n          \"path\": \"\"\n        },\n        \"delete\": \"\",\n        \"get\": \"\",\n        \"patch\": \"\",\n        \"post\": \"\",\n        \"put\": \"\",\n        \"responseBody\": \"\",\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"id\": \"\",\n  \"logging\": {\n    \"consumerDestinations\": [\n      {\n        \"logs\": [],\n        \"monitoredResource\": \"\"\n      }\n    ],\n    \"producerDestinations\": [\n      {}\n    ]\n  },\n  \"logs\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {\n          \"description\": \"\",\n          \"key\": \"\",\n          \"valueType\": \"\"\n        }\n      ],\n      \"name\": \"\"\n    }\n  ],\n  \"metrics\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {}\n      ],\n      \"launchStage\": \"\",\n      \"metadata\": {\n        \"ingestDelay\": \"\",\n        \"launchStage\": \"\",\n        \"samplePeriod\": \"\"\n      },\n      \"metricKind\": \"\",\n      \"monitoredResourceTypes\": [],\n      \"name\": \"\",\n      \"type\": \"\",\n      \"unit\": \"\",\n      \"valueType\": \"\"\n    }\n  ],\n  \"monitoredResources\": [\n    {\n      \"description\": \"\",\n      \"displayName\": \"\",\n      \"labels\": [\n        {}\n      ],\n      \"launchStage\": \"\",\n      \"name\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"monitoring\": {\n    \"consumerDestinations\": [\n      {\n        \"metrics\": [],\n        \"monitoredResource\": \"\"\n      }\n    ],\n    \"producerDestinations\": [\n      {}\n    ]\n  },\n  \"name\": \"\",\n  \"producerProjectId\": \"\",\n  \"publishing\": {\n    \"apiShortName\": \"\",\n    \"codeownerGithubTeams\": [],\n    \"docTagPrefix\": \"\",\n    \"documentationUri\": \"\",\n    \"githubLabel\": \"\",\n    \"librarySettings\": [\n      {\n        \"cppSettings\": {\n          \"common\": {\n            \"destinations\": [],\n            \"referenceDocsUri\": \"\"\n          }\n        },\n        \"dotnetSettings\": {\n          \"common\": {},\n          \"forcedNamespaceAliases\": [],\n          \"handwrittenSignatures\": [],\n          \"ignoredResources\": [],\n          \"renamedResources\": {},\n          \"renamedServices\": {}\n        },\n        \"goSettings\": {\n          \"common\": {}\n        },\n        \"javaSettings\": {\n          \"common\": {},\n          \"libraryPackage\": \"\",\n          \"serviceClassNames\": {}\n        },\n        \"launchStage\": \"\",\n        \"nodeSettings\": {\n          \"common\": {}\n        },\n        \"phpSettings\": {\n          \"common\": {}\n        },\n        \"pythonSettings\": {\n          \"common\": {}\n        },\n        \"restNumericEnums\": false,\n        \"rubySettings\": {\n          \"common\": {}\n        },\n        \"version\": \"\"\n      }\n    ],\n    \"methodSettings\": [\n      {\n        \"longRunning\": {\n          \"initialPollDelay\": \"\",\n          \"maxPollDelay\": \"\",\n          \"pollDelayMultiplier\": \"\",\n          \"totalPollTimeout\": \"\"\n        },\n        \"selector\": \"\"\n      }\n    ],\n    \"newIssueUri\": \"\",\n    \"organization\": \"\",\n    \"protoReferenceDocumentationUri\": \"\"\n  },\n  \"quota\": {\n    \"limits\": [\n      {\n        \"defaultLimit\": \"\",\n        \"description\": \"\",\n        \"displayName\": \"\",\n        \"duration\": \"\",\n        \"freeTier\": \"\",\n        \"maxLimit\": \"\",\n        \"metric\": \"\",\n        \"name\": \"\",\n        \"unit\": \"\",\n        \"values\": {}\n      }\n    ],\n    \"metricRules\": [\n      {\n        \"metricCosts\": {},\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"sourceInfo\": {\n    \"sourceFiles\": [\n      {}\n    ]\n  },\n  \"systemParameters\": {\n    \"rules\": [\n      {\n        \"parameters\": [\n          {\n            \"httpHeader\": \"\",\n            \"name\": \"\",\n            \"urlQueryParameter\": \"\"\n          }\n        ],\n        \"selector\": \"\"\n      }\n    ]\n  },\n  \"systemTypes\": [\n    {\n      \"edition\": \"\",\n      \"fields\": [\n        {\n          \"cardinality\": \"\",\n          \"defaultValue\": \"\",\n          \"jsonName\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"number\": 0,\n          \"oneofIndex\": 0,\n          \"options\": [\n            {}\n          ],\n          \"packed\": false,\n          \"typeUrl\": \"\"\n        }\n      ],\n      \"name\": \"\",\n      \"oneofs\": [],\n      \"options\": [\n        {}\n      ],\n      \"sourceContext\": {},\n      \"syntax\": \"\"\n    }\n  ],\n  \"title\": \"\",\n  \"types\": [\n    {}\n  ],\n  \"usage\": {\n    \"producerNotificationChannel\": \"\",\n    \"requirements\": [],\n    \"rules\": [\n      {\n        \"allowUnregisteredCalls\": false,\n        \"selector\": \"\",\n        \"skipServiceControl\": false\n      }\n    ]\n  }\n}"
end

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

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

    let payload = json!({
        "apis": (
            json!({
                "methods": (
                    json!({
                        "name": "",
                        "options": (
                            json!({
                                "name": "",
                                "value": json!({})
                            })
                        ),
                        "requestStreaming": false,
                        "requestTypeUrl": "",
                        "responseStreaming": false,
                        "responseTypeUrl": "",
                        "syntax": ""
                    })
                ),
                "mixins": (
                    json!({
                        "name": "",
                        "root": ""
                    })
                ),
                "name": "",
                "options": (json!({})),
                "sourceContext": json!({"fileName": ""}),
                "syntax": "",
                "version": ""
            })
        ),
        "authentication": json!({
            "providers": (
                json!({
                    "audiences": "",
                    "authorizationUrl": "",
                    "id": "",
                    "issuer": "",
                    "jwksUri": "",
                    "jwtLocations": (
                        json!({
                            "cookie": "",
                            "header": "",
                            "query": "",
                            "valuePrefix": ""
                        })
                    )
                })
            ),
            "rules": (
                json!({
                    "allowWithoutCredential": false,
                    "oauth": json!({"canonicalScopes": ""}),
                    "requirements": (
                        json!({
                            "audiences": "",
                            "providerId": ""
                        })
                    ),
                    "selector": ""
                })
            )
        }),
        "backend": json!({"rules": (
                json!({
                    "address": "",
                    "deadline": "",
                    "disableAuth": false,
                    "jwtAudience": "",
                    "minDeadline": "",
                    "operationDeadline": "",
                    "overridesByRequestProtocol": json!({}),
                    "pathTranslation": "",
                    "protocol": "",
                    "selector": ""
                })
            )}),
        "billing": json!({"consumerDestinations": (
                json!({
                    "metrics": (),
                    "monitoredResource": ""
                })
            )}),
        "configVersion": 0,
        "context": json!({"rules": (
                json!({
                    "allowedRequestExtensions": (),
                    "allowedResponseExtensions": (),
                    "provided": (),
                    "requested": (),
                    "selector": ""
                })
            )}),
        "control": json!({"environment": ""}),
        "customError": json!({
            "rules": (
                json!({
                    "isErrorType": false,
                    "selector": ""
                })
            ),
            "types": ()
        }),
        "documentation": json!({
            "documentationRootUrl": "",
            "overview": "",
            "pages": (
                json!({
                    "content": "",
                    "name": "",
                    "subpages": ()
                })
            ),
            "rules": (
                json!({
                    "deprecationDescription": "",
                    "description": "",
                    "selector": ""
                })
            ),
            "serviceRootUrl": "",
            "summary": ""
        }),
        "endpoints": (
            json!({
                "aliases": (),
                "allowCors": false,
                "name": "",
                "target": ""
            })
        ),
        "enums": (
            json!({
                "edition": "",
                "enumvalue": (
                    json!({
                        "name": "",
                        "number": 0,
                        "options": (json!({}))
                    })
                ),
                "name": "",
                "options": (json!({})),
                "sourceContext": json!({}),
                "syntax": ""
            })
        ),
        "http": json!({
            "fullyDecodeReservedExpansion": false,
            "rules": (
                json!({
                    "additionalBindings": (),
                    "body": "",
                    "custom": json!({
                        "kind": "",
                        "path": ""
                    }),
                    "delete": "",
                    "get": "",
                    "patch": "",
                    "post": "",
                    "put": "",
                    "responseBody": "",
                    "selector": ""
                })
            )
        }),
        "id": "",
        "logging": json!({
            "consumerDestinations": (
                json!({
                    "logs": (),
                    "monitoredResource": ""
                })
            ),
            "producerDestinations": (json!({}))
        }),
        "logs": (
            json!({
                "description": "",
                "displayName": "",
                "labels": (
                    json!({
                        "description": "",
                        "key": "",
                        "valueType": ""
                    })
                ),
                "name": ""
            })
        ),
        "metrics": (
            json!({
                "description": "",
                "displayName": "",
                "labels": (json!({})),
                "launchStage": "",
                "metadata": json!({
                    "ingestDelay": "",
                    "launchStage": "",
                    "samplePeriod": ""
                }),
                "metricKind": "",
                "monitoredResourceTypes": (),
                "name": "",
                "type": "",
                "unit": "",
                "valueType": ""
            })
        ),
        "monitoredResources": (
            json!({
                "description": "",
                "displayName": "",
                "labels": (json!({})),
                "launchStage": "",
                "name": "",
                "type": ""
            })
        ),
        "monitoring": json!({
            "consumerDestinations": (
                json!({
                    "metrics": (),
                    "monitoredResource": ""
                })
            ),
            "producerDestinations": (json!({}))
        }),
        "name": "",
        "producerProjectId": "",
        "publishing": json!({
            "apiShortName": "",
            "codeownerGithubTeams": (),
            "docTagPrefix": "",
            "documentationUri": "",
            "githubLabel": "",
            "librarySettings": (
                json!({
                    "cppSettings": json!({"common": json!({
                            "destinations": (),
                            "referenceDocsUri": ""
                        })}),
                    "dotnetSettings": json!({
                        "common": json!({}),
                        "forcedNamespaceAliases": (),
                        "handwrittenSignatures": (),
                        "ignoredResources": (),
                        "renamedResources": json!({}),
                        "renamedServices": json!({})
                    }),
                    "goSettings": json!({"common": json!({})}),
                    "javaSettings": json!({
                        "common": json!({}),
                        "libraryPackage": "",
                        "serviceClassNames": json!({})
                    }),
                    "launchStage": "",
                    "nodeSettings": json!({"common": json!({})}),
                    "phpSettings": json!({"common": json!({})}),
                    "pythonSettings": json!({"common": json!({})}),
                    "restNumericEnums": false,
                    "rubySettings": json!({"common": json!({})}),
                    "version": ""
                })
            ),
            "methodSettings": (
                json!({
                    "longRunning": json!({
                        "initialPollDelay": "",
                        "maxPollDelay": "",
                        "pollDelayMultiplier": "",
                        "totalPollTimeout": ""
                    }),
                    "selector": ""
                })
            ),
            "newIssueUri": "",
            "organization": "",
            "protoReferenceDocumentationUri": ""
        }),
        "quota": json!({
            "limits": (
                json!({
                    "defaultLimit": "",
                    "description": "",
                    "displayName": "",
                    "duration": "",
                    "freeTier": "",
                    "maxLimit": "",
                    "metric": "",
                    "name": "",
                    "unit": "",
                    "values": json!({})
                })
            ),
            "metricRules": (
                json!({
                    "metricCosts": json!({}),
                    "selector": ""
                })
            )
        }),
        "sourceInfo": json!({"sourceFiles": (json!({}))}),
        "systemParameters": json!({"rules": (
                json!({
                    "parameters": (
                        json!({
                            "httpHeader": "",
                            "name": "",
                            "urlQueryParameter": ""
                        })
                    ),
                    "selector": ""
                })
            )}),
        "systemTypes": (
            json!({
                "edition": "",
                "fields": (
                    json!({
                        "cardinality": "",
                        "defaultValue": "",
                        "jsonName": "",
                        "kind": "",
                        "name": "",
                        "number": 0,
                        "oneofIndex": 0,
                        "options": (json!({})),
                        "packed": false,
                        "typeUrl": ""
                    })
                ),
                "name": "",
                "oneofs": (),
                "options": (json!({})),
                "sourceContext": json!({}),
                "syntax": ""
            })
        ),
        "title": "",
        "types": (json!({})),
        "usage": json!({
            "producerNotificationChannel": "",
            "requirements": (),
            "rules": (
                json!({
                    "allowUnregisteredCalls": false,
                    "selector": "",
                    "skipServiceControl": false
                })
            )
        })
    });

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

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

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

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/services/:serviceName/configs \
  --header 'content-type: application/json' \
  --data '{
  "apis": [
    {
      "methods": [
        {
          "name": "",
          "options": [
            {
              "name": "",
              "value": {}
            }
          ],
          "requestStreaming": false,
          "requestTypeUrl": "",
          "responseStreaming": false,
          "responseTypeUrl": "",
          "syntax": ""
        }
      ],
      "mixins": [
        {
          "name": "",
          "root": ""
        }
      ],
      "name": "",
      "options": [
        {}
      ],
      "sourceContext": {
        "fileName": ""
      },
      "syntax": "",
      "version": ""
    }
  ],
  "authentication": {
    "providers": [
      {
        "audiences": "",
        "authorizationUrl": "",
        "id": "",
        "issuer": "",
        "jwksUri": "",
        "jwtLocations": [
          {
            "cookie": "",
            "header": "",
            "query": "",
            "valuePrefix": ""
          }
        ]
      }
    ],
    "rules": [
      {
        "allowWithoutCredential": false,
        "oauth": {
          "canonicalScopes": ""
        },
        "requirements": [
          {
            "audiences": "",
            "providerId": ""
          }
        ],
        "selector": ""
      }
    ]
  },
  "backend": {
    "rules": [
      {
        "address": "",
        "deadline": "",
        "disableAuth": false,
        "jwtAudience": "",
        "minDeadline": "",
        "operationDeadline": "",
        "overridesByRequestProtocol": {},
        "pathTranslation": "",
        "protocol": "",
        "selector": ""
      }
    ]
  },
  "billing": {
    "consumerDestinations": [
      {
        "metrics": [],
        "monitoredResource": ""
      }
    ]
  },
  "configVersion": 0,
  "context": {
    "rules": [
      {
        "allowedRequestExtensions": [],
        "allowedResponseExtensions": [],
        "provided": [],
        "requested": [],
        "selector": ""
      }
    ]
  },
  "control": {
    "environment": ""
  },
  "customError": {
    "rules": [
      {
        "isErrorType": false,
        "selector": ""
      }
    ],
    "types": []
  },
  "documentation": {
    "documentationRootUrl": "",
    "overview": "",
    "pages": [
      {
        "content": "",
        "name": "",
        "subpages": []
      }
    ],
    "rules": [
      {
        "deprecationDescription": "",
        "description": "",
        "selector": ""
      }
    ],
    "serviceRootUrl": "",
    "summary": ""
  },
  "endpoints": [
    {
      "aliases": [],
      "allowCors": false,
      "name": "",
      "target": ""
    }
  ],
  "enums": [
    {
      "edition": "",
      "enumvalue": [
        {
          "name": "",
          "number": 0,
          "options": [
            {}
          ]
        }
      ],
      "name": "",
      "options": [
        {}
      ],
      "sourceContext": {},
      "syntax": ""
    }
  ],
  "http": {
    "fullyDecodeReservedExpansion": false,
    "rules": [
      {
        "additionalBindings": [],
        "body": "",
        "custom": {
          "kind": "",
          "path": ""
        },
        "delete": "",
        "get": "",
        "patch": "",
        "post": "",
        "put": "",
        "responseBody": "",
        "selector": ""
      }
    ]
  },
  "id": "",
  "logging": {
    "consumerDestinations": [
      {
        "logs": [],
        "monitoredResource": ""
      }
    ],
    "producerDestinations": [
      {}
    ]
  },
  "logs": [
    {
      "description": "",
      "displayName": "",
      "labels": [
        {
          "description": "",
          "key": "",
          "valueType": ""
        }
      ],
      "name": ""
    }
  ],
  "metrics": [
    {
      "description": "",
      "displayName": "",
      "labels": [
        {}
      ],
      "launchStage": "",
      "metadata": {
        "ingestDelay": "",
        "launchStage": "",
        "samplePeriod": ""
      },
      "metricKind": "",
      "monitoredResourceTypes": [],
      "name": "",
      "type": "",
      "unit": "",
      "valueType": ""
    }
  ],
  "monitoredResources": [
    {
      "description": "",
      "displayName": "",
      "labels": [
        {}
      ],
      "launchStage": "",
      "name": "",
      "type": ""
    }
  ],
  "monitoring": {
    "consumerDestinations": [
      {
        "metrics": [],
        "monitoredResource": ""
      }
    ],
    "producerDestinations": [
      {}
    ]
  },
  "name": "",
  "producerProjectId": "",
  "publishing": {
    "apiShortName": "",
    "codeownerGithubTeams": [],
    "docTagPrefix": "",
    "documentationUri": "",
    "githubLabel": "",
    "librarySettings": [
      {
        "cppSettings": {
          "common": {
            "destinations": [],
            "referenceDocsUri": ""
          }
        },
        "dotnetSettings": {
          "common": {},
          "forcedNamespaceAliases": [],
          "handwrittenSignatures": [],
          "ignoredResources": [],
          "renamedResources": {},
          "renamedServices": {}
        },
        "goSettings": {
          "common": {}
        },
        "javaSettings": {
          "common": {},
          "libraryPackage": "",
          "serviceClassNames": {}
        },
        "launchStage": "",
        "nodeSettings": {
          "common": {}
        },
        "phpSettings": {
          "common": {}
        },
        "pythonSettings": {
          "common": {}
        },
        "restNumericEnums": false,
        "rubySettings": {
          "common": {}
        },
        "version": ""
      }
    ],
    "methodSettings": [
      {
        "longRunning": {
          "initialPollDelay": "",
          "maxPollDelay": "",
          "pollDelayMultiplier": "",
          "totalPollTimeout": ""
        },
        "selector": ""
      }
    ],
    "newIssueUri": "",
    "organization": "",
    "protoReferenceDocumentationUri": ""
  },
  "quota": {
    "limits": [
      {
        "defaultLimit": "",
        "description": "",
        "displayName": "",
        "duration": "",
        "freeTier": "",
        "maxLimit": "",
        "metric": "",
        "name": "",
        "unit": "",
        "values": {}
      }
    ],
    "metricRules": [
      {
        "metricCosts": {},
        "selector": ""
      }
    ]
  },
  "sourceInfo": {
    "sourceFiles": [
      {}
    ]
  },
  "systemParameters": {
    "rules": [
      {
        "parameters": [
          {
            "httpHeader": "",
            "name": "",
            "urlQueryParameter": ""
          }
        ],
        "selector": ""
      }
    ]
  },
  "systemTypes": [
    {
      "edition": "",
      "fields": [
        {
          "cardinality": "",
          "defaultValue": "",
          "jsonName": "",
          "kind": "",
          "name": "",
          "number": 0,
          "oneofIndex": 0,
          "options": [
            {}
          ],
          "packed": false,
          "typeUrl": ""
        }
      ],
      "name": "",
      "oneofs": [],
      "options": [
        {}
      ],
      "sourceContext": {},
      "syntax": ""
    }
  ],
  "title": "",
  "types": [
    {}
  ],
  "usage": {
    "producerNotificationChannel": "",
    "requirements": [],
    "rules": [
      {
        "allowUnregisteredCalls": false,
        "selector": "",
        "skipServiceControl": false
      }
    ]
  }
}'
echo '{
  "apis": [
    {
      "methods": [
        {
          "name": "",
          "options": [
            {
              "name": "",
              "value": {}
            }
          ],
          "requestStreaming": false,
          "requestTypeUrl": "",
          "responseStreaming": false,
          "responseTypeUrl": "",
          "syntax": ""
        }
      ],
      "mixins": [
        {
          "name": "",
          "root": ""
        }
      ],
      "name": "",
      "options": [
        {}
      ],
      "sourceContext": {
        "fileName": ""
      },
      "syntax": "",
      "version": ""
    }
  ],
  "authentication": {
    "providers": [
      {
        "audiences": "",
        "authorizationUrl": "",
        "id": "",
        "issuer": "",
        "jwksUri": "",
        "jwtLocations": [
          {
            "cookie": "",
            "header": "",
            "query": "",
            "valuePrefix": ""
          }
        ]
      }
    ],
    "rules": [
      {
        "allowWithoutCredential": false,
        "oauth": {
          "canonicalScopes": ""
        },
        "requirements": [
          {
            "audiences": "",
            "providerId": ""
          }
        ],
        "selector": ""
      }
    ]
  },
  "backend": {
    "rules": [
      {
        "address": "",
        "deadline": "",
        "disableAuth": false,
        "jwtAudience": "",
        "minDeadline": "",
        "operationDeadline": "",
        "overridesByRequestProtocol": {},
        "pathTranslation": "",
        "protocol": "",
        "selector": ""
      }
    ]
  },
  "billing": {
    "consumerDestinations": [
      {
        "metrics": [],
        "monitoredResource": ""
      }
    ]
  },
  "configVersion": 0,
  "context": {
    "rules": [
      {
        "allowedRequestExtensions": [],
        "allowedResponseExtensions": [],
        "provided": [],
        "requested": [],
        "selector": ""
      }
    ]
  },
  "control": {
    "environment": ""
  },
  "customError": {
    "rules": [
      {
        "isErrorType": false,
        "selector": ""
      }
    ],
    "types": []
  },
  "documentation": {
    "documentationRootUrl": "",
    "overview": "",
    "pages": [
      {
        "content": "",
        "name": "",
        "subpages": []
      }
    ],
    "rules": [
      {
        "deprecationDescription": "",
        "description": "",
        "selector": ""
      }
    ],
    "serviceRootUrl": "",
    "summary": ""
  },
  "endpoints": [
    {
      "aliases": [],
      "allowCors": false,
      "name": "",
      "target": ""
    }
  ],
  "enums": [
    {
      "edition": "",
      "enumvalue": [
        {
          "name": "",
          "number": 0,
          "options": [
            {}
          ]
        }
      ],
      "name": "",
      "options": [
        {}
      ],
      "sourceContext": {},
      "syntax": ""
    }
  ],
  "http": {
    "fullyDecodeReservedExpansion": false,
    "rules": [
      {
        "additionalBindings": [],
        "body": "",
        "custom": {
          "kind": "",
          "path": ""
        },
        "delete": "",
        "get": "",
        "patch": "",
        "post": "",
        "put": "",
        "responseBody": "",
        "selector": ""
      }
    ]
  },
  "id": "",
  "logging": {
    "consumerDestinations": [
      {
        "logs": [],
        "monitoredResource": ""
      }
    ],
    "producerDestinations": [
      {}
    ]
  },
  "logs": [
    {
      "description": "",
      "displayName": "",
      "labels": [
        {
          "description": "",
          "key": "",
          "valueType": ""
        }
      ],
      "name": ""
    }
  ],
  "metrics": [
    {
      "description": "",
      "displayName": "",
      "labels": [
        {}
      ],
      "launchStage": "",
      "metadata": {
        "ingestDelay": "",
        "launchStage": "",
        "samplePeriod": ""
      },
      "metricKind": "",
      "monitoredResourceTypes": [],
      "name": "",
      "type": "",
      "unit": "",
      "valueType": ""
    }
  ],
  "monitoredResources": [
    {
      "description": "",
      "displayName": "",
      "labels": [
        {}
      ],
      "launchStage": "",
      "name": "",
      "type": ""
    }
  ],
  "monitoring": {
    "consumerDestinations": [
      {
        "metrics": [],
        "monitoredResource": ""
      }
    ],
    "producerDestinations": [
      {}
    ]
  },
  "name": "",
  "producerProjectId": "",
  "publishing": {
    "apiShortName": "",
    "codeownerGithubTeams": [],
    "docTagPrefix": "",
    "documentationUri": "",
    "githubLabel": "",
    "librarySettings": [
      {
        "cppSettings": {
          "common": {
            "destinations": [],
            "referenceDocsUri": ""
          }
        },
        "dotnetSettings": {
          "common": {},
          "forcedNamespaceAliases": [],
          "handwrittenSignatures": [],
          "ignoredResources": [],
          "renamedResources": {},
          "renamedServices": {}
        },
        "goSettings": {
          "common": {}
        },
        "javaSettings": {
          "common": {},
          "libraryPackage": "",
          "serviceClassNames": {}
        },
        "launchStage": "",
        "nodeSettings": {
          "common": {}
        },
        "phpSettings": {
          "common": {}
        },
        "pythonSettings": {
          "common": {}
        },
        "restNumericEnums": false,
        "rubySettings": {
          "common": {}
        },
        "version": ""
      }
    ],
    "methodSettings": [
      {
        "longRunning": {
          "initialPollDelay": "",
          "maxPollDelay": "",
          "pollDelayMultiplier": "",
          "totalPollTimeout": ""
        },
        "selector": ""
      }
    ],
    "newIssueUri": "",
    "organization": "",
    "protoReferenceDocumentationUri": ""
  },
  "quota": {
    "limits": [
      {
        "defaultLimit": "",
        "description": "",
        "displayName": "",
        "duration": "",
        "freeTier": "",
        "maxLimit": "",
        "metric": "",
        "name": "",
        "unit": "",
        "values": {}
      }
    ],
    "metricRules": [
      {
        "metricCosts": {},
        "selector": ""
      }
    ]
  },
  "sourceInfo": {
    "sourceFiles": [
      {}
    ]
  },
  "systemParameters": {
    "rules": [
      {
        "parameters": [
          {
            "httpHeader": "",
            "name": "",
            "urlQueryParameter": ""
          }
        ],
        "selector": ""
      }
    ]
  },
  "systemTypes": [
    {
      "edition": "",
      "fields": [
        {
          "cardinality": "",
          "defaultValue": "",
          "jsonName": "",
          "kind": "",
          "name": "",
          "number": 0,
          "oneofIndex": 0,
          "options": [
            {}
          ],
          "packed": false,
          "typeUrl": ""
        }
      ],
      "name": "",
      "oneofs": [],
      "options": [
        {}
      ],
      "sourceContext": {},
      "syntax": ""
    }
  ],
  "title": "",
  "types": [
    {}
  ],
  "usage": {
    "producerNotificationChannel": "",
    "requirements": [],
    "rules": [
      {
        "allowUnregisteredCalls": false,
        "selector": "",
        "skipServiceControl": false
      }
    ]
  }
}' |  \
  http POST {{baseUrl}}/v1/services/:serviceName/configs \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "apis": [\n    {\n      "methods": [\n        {\n          "name": "",\n          "options": [\n            {\n              "name": "",\n              "value": {}\n            }\n          ],\n          "requestStreaming": false,\n          "requestTypeUrl": "",\n          "responseStreaming": false,\n          "responseTypeUrl": "",\n          "syntax": ""\n        }\n      ],\n      "mixins": [\n        {\n          "name": "",\n          "root": ""\n        }\n      ],\n      "name": "",\n      "options": [\n        {}\n      ],\n      "sourceContext": {\n        "fileName": ""\n      },\n      "syntax": "",\n      "version": ""\n    }\n  ],\n  "authentication": {\n    "providers": [\n      {\n        "audiences": "",\n        "authorizationUrl": "",\n        "id": "",\n        "issuer": "",\n        "jwksUri": "",\n        "jwtLocations": [\n          {\n            "cookie": "",\n            "header": "",\n            "query": "",\n            "valuePrefix": ""\n          }\n        ]\n      }\n    ],\n    "rules": [\n      {\n        "allowWithoutCredential": false,\n        "oauth": {\n          "canonicalScopes": ""\n        },\n        "requirements": [\n          {\n            "audiences": "",\n            "providerId": ""\n          }\n        ],\n        "selector": ""\n      }\n    ]\n  },\n  "backend": {\n    "rules": [\n      {\n        "address": "",\n        "deadline": "",\n        "disableAuth": false,\n        "jwtAudience": "",\n        "minDeadline": "",\n        "operationDeadline": "",\n        "overridesByRequestProtocol": {},\n        "pathTranslation": "",\n        "protocol": "",\n        "selector": ""\n      }\n    ]\n  },\n  "billing": {\n    "consumerDestinations": [\n      {\n        "metrics": [],\n        "monitoredResource": ""\n      }\n    ]\n  },\n  "configVersion": 0,\n  "context": {\n    "rules": [\n      {\n        "allowedRequestExtensions": [],\n        "allowedResponseExtensions": [],\n        "provided": [],\n        "requested": [],\n        "selector": ""\n      }\n    ]\n  },\n  "control": {\n    "environment": ""\n  },\n  "customError": {\n    "rules": [\n      {\n        "isErrorType": false,\n        "selector": ""\n      }\n    ],\n    "types": []\n  },\n  "documentation": {\n    "documentationRootUrl": "",\n    "overview": "",\n    "pages": [\n      {\n        "content": "",\n        "name": "",\n        "subpages": []\n      }\n    ],\n    "rules": [\n      {\n        "deprecationDescription": "",\n        "description": "",\n        "selector": ""\n      }\n    ],\n    "serviceRootUrl": "",\n    "summary": ""\n  },\n  "endpoints": [\n    {\n      "aliases": [],\n      "allowCors": false,\n      "name": "",\n      "target": ""\n    }\n  ],\n  "enums": [\n    {\n      "edition": "",\n      "enumvalue": [\n        {\n          "name": "",\n          "number": 0,\n          "options": [\n            {}\n          ]\n        }\n      ],\n      "name": "",\n      "options": [\n        {}\n      ],\n      "sourceContext": {},\n      "syntax": ""\n    }\n  ],\n  "http": {\n    "fullyDecodeReservedExpansion": false,\n    "rules": [\n      {\n        "additionalBindings": [],\n        "body": "",\n        "custom": {\n          "kind": "",\n          "path": ""\n        },\n        "delete": "",\n        "get": "",\n        "patch": "",\n        "post": "",\n        "put": "",\n        "responseBody": "",\n        "selector": ""\n      }\n    ]\n  },\n  "id": "",\n  "logging": {\n    "consumerDestinations": [\n      {\n        "logs": [],\n        "monitoredResource": ""\n      }\n    ],\n    "producerDestinations": [\n      {}\n    ]\n  },\n  "logs": [\n    {\n      "description": "",\n      "displayName": "",\n      "labels": [\n        {\n          "description": "",\n          "key": "",\n          "valueType": ""\n        }\n      ],\n      "name": ""\n    }\n  ],\n  "metrics": [\n    {\n      "description": "",\n      "displayName": "",\n      "labels": [\n        {}\n      ],\n      "launchStage": "",\n      "metadata": {\n        "ingestDelay": "",\n        "launchStage": "",\n        "samplePeriod": ""\n      },\n      "metricKind": "",\n      "monitoredResourceTypes": [],\n      "name": "",\n      "type": "",\n      "unit": "",\n      "valueType": ""\n    }\n  ],\n  "monitoredResources": [\n    {\n      "description": "",\n      "displayName": "",\n      "labels": [\n        {}\n      ],\n      "launchStage": "",\n      "name": "",\n      "type": ""\n    }\n  ],\n  "monitoring": {\n    "consumerDestinations": [\n      {\n        "metrics": [],\n        "monitoredResource": ""\n      }\n    ],\n    "producerDestinations": [\n      {}\n    ]\n  },\n  "name": "",\n  "producerProjectId": "",\n  "publishing": {\n    "apiShortName": "",\n    "codeownerGithubTeams": [],\n    "docTagPrefix": "",\n    "documentationUri": "",\n    "githubLabel": "",\n    "librarySettings": [\n      {\n        "cppSettings": {\n          "common": {\n            "destinations": [],\n            "referenceDocsUri": ""\n          }\n        },\n        "dotnetSettings": {\n          "common": {},\n          "forcedNamespaceAliases": [],\n          "handwrittenSignatures": [],\n          "ignoredResources": [],\n          "renamedResources": {},\n          "renamedServices": {}\n        },\n        "goSettings": {\n          "common": {}\n        },\n        "javaSettings": {\n          "common": {},\n          "libraryPackage": "",\n          "serviceClassNames": {}\n        },\n        "launchStage": "",\n        "nodeSettings": {\n          "common": {}\n        },\n        "phpSettings": {\n          "common": {}\n        },\n        "pythonSettings": {\n          "common": {}\n        },\n        "restNumericEnums": false,\n        "rubySettings": {\n          "common": {}\n        },\n        "version": ""\n      }\n    ],\n    "methodSettings": [\n      {\n        "longRunning": {\n          "initialPollDelay": "",\n          "maxPollDelay": "",\n          "pollDelayMultiplier": "",\n          "totalPollTimeout": ""\n        },\n        "selector": ""\n      }\n    ],\n    "newIssueUri": "",\n    "organization": "",\n    "protoReferenceDocumentationUri": ""\n  },\n  "quota": {\n    "limits": [\n      {\n        "defaultLimit": "",\n        "description": "",\n        "displayName": "",\n        "duration": "",\n        "freeTier": "",\n        "maxLimit": "",\n        "metric": "",\n        "name": "",\n        "unit": "",\n        "values": {}\n      }\n    ],\n    "metricRules": [\n      {\n        "metricCosts": {},\n        "selector": ""\n      }\n    ]\n  },\n  "sourceInfo": {\n    "sourceFiles": [\n      {}\n    ]\n  },\n  "systemParameters": {\n    "rules": [\n      {\n        "parameters": [\n          {\n            "httpHeader": "",\n            "name": "",\n            "urlQueryParameter": ""\n          }\n        ],\n        "selector": ""\n      }\n    ]\n  },\n  "systemTypes": [\n    {\n      "edition": "",\n      "fields": [\n        {\n          "cardinality": "",\n          "defaultValue": "",\n          "jsonName": "",\n          "kind": "",\n          "name": "",\n          "number": 0,\n          "oneofIndex": 0,\n          "options": [\n            {}\n          ],\n          "packed": false,\n          "typeUrl": ""\n        }\n      ],\n      "name": "",\n      "oneofs": [],\n      "options": [\n        {}\n      ],\n      "sourceContext": {},\n      "syntax": ""\n    }\n  ],\n  "title": "",\n  "types": [\n    {}\n  ],\n  "usage": {\n    "producerNotificationChannel": "",\n    "requirements": [],\n    "rules": [\n      {\n        "allowUnregisteredCalls": false,\n        "selector": "",\n        "skipServiceControl": false\n      }\n    ]\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/services/:serviceName/configs
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "apis": [
    [
      "methods": [
        [
          "name": "",
          "options": [
            [
              "name": "",
              "value": []
            ]
          ],
          "requestStreaming": false,
          "requestTypeUrl": "",
          "responseStreaming": false,
          "responseTypeUrl": "",
          "syntax": ""
        ]
      ],
      "mixins": [
        [
          "name": "",
          "root": ""
        ]
      ],
      "name": "",
      "options": [[]],
      "sourceContext": ["fileName": ""],
      "syntax": "",
      "version": ""
    ]
  ],
  "authentication": [
    "providers": [
      [
        "audiences": "",
        "authorizationUrl": "",
        "id": "",
        "issuer": "",
        "jwksUri": "",
        "jwtLocations": [
          [
            "cookie": "",
            "header": "",
            "query": "",
            "valuePrefix": ""
          ]
        ]
      ]
    ],
    "rules": [
      [
        "allowWithoutCredential": false,
        "oauth": ["canonicalScopes": ""],
        "requirements": [
          [
            "audiences": "",
            "providerId": ""
          ]
        ],
        "selector": ""
      ]
    ]
  ],
  "backend": ["rules": [
      [
        "address": "",
        "deadline": "",
        "disableAuth": false,
        "jwtAudience": "",
        "minDeadline": "",
        "operationDeadline": "",
        "overridesByRequestProtocol": [],
        "pathTranslation": "",
        "protocol": "",
        "selector": ""
      ]
    ]],
  "billing": ["consumerDestinations": [
      [
        "metrics": [],
        "monitoredResource": ""
      ]
    ]],
  "configVersion": 0,
  "context": ["rules": [
      [
        "allowedRequestExtensions": [],
        "allowedResponseExtensions": [],
        "provided": [],
        "requested": [],
        "selector": ""
      ]
    ]],
  "control": ["environment": ""],
  "customError": [
    "rules": [
      [
        "isErrorType": false,
        "selector": ""
      ]
    ],
    "types": []
  ],
  "documentation": [
    "documentationRootUrl": "",
    "overview": "",
    "pages": [
      [
        "content": "",
        "name": "",
        "subpages": []
      ]
    ],
    "rules": [
      [
        "deprecationDescription": "",
        "description": "",
        "selector": ""
      ]
    ],
    "serviceRootUrl": "",
    "summary": ""
  ],
  "endpoints": [
    [
      "aliases": [],
      "allowCors": false,
      "name": "",
      "target": ""
    ]
  ],
  "enums": [
    [
      "edition": "",
      "enumvalue": [
        [
          "name": "",
          "number": 0,
          "options": [[]]
        ]
      ],
      "name": "",
      "options": [[]],
      "sourceContext": [],
      "syntax": ""
    ]
  ],
  "http": [
    "fullyDecodeReservedExpansion": false,
    "rules": [
      [
        "additionalBindings": [],
        "body": "",
        "custom": [
          "kind": "",
          "path": ""
        ],
        "delete": "",
        "get": "",
        "patch": "",
        "post": "",
        "put": "",
        "responseBody": "",
        "selector": ""
      ]
    ]
  ],
  "id": "",
  "logging": [
    "consumerDestinations": [
      [
        "logs": [],
        "monitoredResource": ""
      ]
    ],
    "producerDestinations": [[]]
  ],
  "logs": [
    [
      "description": "",
      "displayName": "",
      "labels": [
        [
          "description": "",
          "key": "",
          "valueType": ""
        ]
      ],
      "name": ""
    ]
  ],
  "metrics": [
    [
      "description": "",
      "displayName": "",
      "labels": [[]],
      "launchStage": "",
      "metadata": [
        "ingestDelay": "",
        "launchStage": "",
        "samplePeriod": ""
      ],
      "metricKind": "",
      "monitoredResourceTypes": [],
      "name": "",
      "type": "",
      "unit": "",
      "valueType": ""
    ]
  ],
  "monitoredResources": [
    [
      "description": "",
      "displayName": "",
      "labels": [[]],
      "launchStage": "",
      "name": "",
      "type": ""
    ]
  ],
  "monitoring": [
    "consumerDestinations": [
      [
        "metrics": [],
        "monitoredResource": ""
      ]
    ],
    "producerDestinations": [[]]
  ],
  "name": "",
  "producerProjectId": "",
  "publishing": [
    "apiShortName": "",
    "codeownerGithubTeams": [],
    "docTagPrefix": "",
    "documentationUri": "",
    "githubLabel": "",
    "librarySettings": [
      [
        "cppSettings": ["common": [
            "destinations": [],
            "referenceDocsUri": ""
          ]],
        "dotnetSettings": [
          "common": [],
          "forcedNamespaceAliases": [],
          "handwrittenSignatures": [],
          "ignoredResources": [],
          "renamedResources": [],
          "renamedServices": []
        ],
        "goSettings": ["common": []],
        "javaSettings": [
          "common": [],
          "libraryPackage": "",
          "serviceClassNames": []
        ],
        "launchStage": "",
        "nodeSettings": ["common": []],
        "phpSettings": ["common": []],
        "pythonSettings": ["common": []],
        "restNumericEnums": false,
        "rubySettings": ["common": []],
        "version": ""
      ]
    ],
    "methodSettings": [
      [
        "longRunning": [
          "initialPollDelay": "",
          "maxPollDelay": "",
          "pollDelayMultiplier": "",
          "totalPollTimeout": ""
        ],
        "selector": ""
      ]
    ],
    "newIssueUri": "",
    "organization": "",
    "protoReferenceDocumentationUri": ""
  ],
  "quota": [
    "limits": [
      [
        "defaultLimit": "",
        "description": "",
        "displayName": "",
        "duration": "",
        "freeTier": "",
        "maxLimit": "",
        "metric": "",
        "name": "",
        "unit": "",
        "values": []
      ]
    ],
    "metricRules": [
      [
        "metricCosts": [],
        "selector": ""
      ]
    ]
  ],
  "sourceInfo": ["sourceFiles": [[]]],
  "systemParameters": ["rules": [
      [
        "parameters": [
          [
            "httpHeader": "",
            "name": "",
            "urlQueryParameter": ""
          ]
        ],
        "selector": ""
      ]
    ]],
  "systemTypes": [
    [
      "edition": "",
      "fields": [
        [
          "cardinality": "",
          "defaultValue": "",
          "jsonName": "",
          "kind": "",
          "name": "",
          "number": 0,
          "oneofIndex": 0,
          "options": [[]],
          "packed": false,
          "typeUrl": ""
        ]
      ],
      "name": "",
      "oneofs": [],
      "options": [[]],
      "sourceContext": [],
      "syntax": ""
    ]
  ],
  "title": "",
  "types": [[]],
  "usage": [
    "producerNotificationChannel": "",
    "requirements": [],
    "rules": [
      [
        "allowUnregisteredCalls": false,
        "selector": "",
        "skipServiceControl": false
      ]
    ]
  ]
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/services/:serviceName/configs")! 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 servicemanagement.services.configs.get
{{baseUrl}}/v1/services/:serviceName/configs/:configId
QUERY PARAMS

serviceName
configId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/services/:serviceName/configs/:configId");

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

(client/get "{{baseUrl}}/v1/services/:serviceName/configs/:configId")
require "http/client"

url = "{{baseUrl}}/v1/services/:serviceName/configs/:configId"

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

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

func main() {

	url := "{{baseUrl}}/v1/services/:serviceName/configs/:configId"

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

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

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

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

}
GET /baseUrl/v1/services/:serviceName/configs/:configId HTTP/1.1
Host: example.com

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

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

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/services/:serviceName/configs/:configId")
  .get()
  .build();

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

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

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

xhr.open('GET', '{{baseUrl}}/v1/services/:serviceName/configs/:configId');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/services/:serviceName/configs/:configId'
};

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

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1/services/:serviceName/configs/:configId")
  .get()
  .build()

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

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

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

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

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

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/services/:serviceName/configs/:configId'
};

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

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

const req = unirest('GET', '{{baseUrl}}/v1/services/:serviceName/configs/:configId');

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

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/services/:serviceName/configs/:configId'
};

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

const url = '{{baseUrl}}/v1/services/:serviceName/configs/:configId';
const options = {method: 'GET'};

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/services/:serviceName/configs/:configId" in

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

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

curl_close($curl);

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

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

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

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

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

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

conn.request("GET", "/baseUrl/v1/services/:serviceName/configs/:configId")

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

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

url = "{{baseUrl}}/v1/services/:serviceName/configs/:configId"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1/services/:serviceName/configs/:configId"

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

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

url = URI("{{baseUrl}}/v1/services/:serviceName/configs/:configId")

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

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

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

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

response = conn.get('/baseUrl/v1/services/:serviceName/configs/:configId') do |req|
end

puts response.status
puts response.body
use reqwest;

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

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

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/services/:serviceName/configs/:configId")! 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 servicemanagement.services.configs.list
{{baseUrl}}/v1/services/:serviceName/configs
QUERY PARAMS

serviceName
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

(client/get "{{baseUrl}}/v1/services/:serviceName/configs")
require "http/client"

url = "{{baseUrl}}/v1/services/:serviceName/configs"

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

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

func main() {

	url := "{{baseUrl}}/v1/services/:serviceName/configs"

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

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

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

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

}
GET /baseUrl/v1/services/:serviceName/configs HTTP/1.1
Host: example.com

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

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

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

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

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

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

xhr.open('GET', '{{baseUrl}}/v1/services/:serviceName/configs');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/services/:serviceName/configs'
};

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

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

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

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

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

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

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

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

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

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/services/:serviceName/configs'
};

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

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

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

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

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/services/:serviceName/configs'
};

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

const url = '{{baseUrl}}/v1/services/:serviceName/configs';
const options = {method: 'GET'};

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/services/:serviceName/configs" in

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

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

curl_close($curl);

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

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

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

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

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

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

conn.request("GET", "/baseUrl/v1/services/:serviceName/configs")

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

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

url = "{{baseUrl}}/v1/services/:serviceName/configs"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1/services/:serviceName/configs"

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

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

url = URI("{{baseUrl}}/v1/services/:serviceName/configs")

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/services/:serviceName/configs")! 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 servicemanagement.services.configs.submit
{{baseUrl}}/v1/services/:serviceName/configs:submit
QUERY PARAMS

serviceName
BODY json

{
  "configSource": {
    "files": [
      {
        "fileContents": "",
        "filePath": "",
        "fileType": ""
      }
    ],
    "id": ""
  },
  "validateOnly": false
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/services/:serviceName/configs:submit");

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"configSource\": {\n    \"files\": [\n      {\n        \"fileContents\": \"\",\n        \"filePath\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"id\": \"\"\n  },\n  \"validateOnly\": false\n}");

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

(client/post "{{baseUrl}}/v1/services/:serviceName/configs:submit" {:content-type :json
                                                                                    :form-params {:configSource {:files [{:fileContents ""
                                                                                                                          :filePath ""
                                                                                                                          :fileType ""}]
                                                                                                                 :id ""}
                                                                                                  :validateOnly false}})
require "http/client"

url = "{{baseUrl}}/v1/services/:serviceName/configs:submit"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"configSource\": {\n    \"files\": [\n      {\n        \"fileContents\": \"\",\n        \"filePath\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"id\": \"\"\n  },\n  \"validateOnly\": false\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/services/:serviceName/configs:submit"),
    Content = new StringContent("{\n  \"configSource\": {\n    \"files\": [\n      {\n        \"fileContents\": \"\",\n        \"filePath\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"id\": \"\"\n  },\n  \"validateOnly\": false\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/services/:serviceName/configs:submit");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"configSource\": {\n    \"files\": [\n      {\n        \"fileContents\": \"\",\n        \"filePath\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"id\": \"\"\n  },\n  \"validateOnly\": false\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/services/:serviceName/configs:submit"

	payload := strings.NewReader("{\n  \"configSource\": {\n    \"files\": [\n      {\n        \"fileContents\": \"\",\n        \"filePath\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"id\": \"\"\n  },\n  \"validateOnly\": false\n}")

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

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

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

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

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

}
POST /baseUrl/v1/services/:serviceName/configs:submit HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 178

{
  "configSource": {
    "files": [
      {
        "fileContents": "",
        "filePath": "",
        "fileType": ""
      }
    ],
    "id": ""
  },
  "validateOnly": false
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/services/:serviceName/configs:submit")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"configSource\": {\n    \"files\": [\n      {\n        \"fileContents\": \"\",\n        \"filePath\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"id\": \"\"\n  },\n  \"validateOnly\": false\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/services/:serviceName/configs:submit"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"configSource\": {\n    \"files\": [\n      {\n        \"fileContents\": \"\",\n        \"filePath\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"id\": \"\"\n  },\n  \"validateOnly\": false\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  \"configSource\": {\n    \"files\": [\n      {\n        \"fileContents\": \"\",\n        \"filePath\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"id\": \"\"\n  },\n  \"validateOnly\": false\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/services/:serviceName/configs:submit")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/services/:serviceName/configs:submit")
  .header("content-type", "application/json")
  .body("{\n  \"configSource\": {\n    \"files\": [\n      {\n        \"fileContents\": \"\",\n        \"filePath\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"id\": \"\"\n  },\n  \"validateOnly\": false\n}")
  .asString();
const data = JSON.stringify({
  configSource: {
    files: [
      {
        fileContents: '',
        filePath: '',
        fileType: ''
      }
    ],
    id: ''
  },
  validateOnly: false
});

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

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

xhr.open('POST', '{{baseUrl}}/v1/services/:serviceName/configs:submit');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/services/:serviceName/configs:submit',
  headers: {'content-type': 'application/json'},
  data: {
    configSource: {files: [{fileContents: '', filePath: '', fileType: ''}], id: ''},
    validateOnly: false
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/services/:serviceName/configs:submit';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"configSource":{"files":[{"fileContents":"","filePath":"","fileType":""}],"id":""},"validateOnly":false}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/services/:serviceName/configs:submit',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "configSource": {\n    "files": [\n      {\n        "fileContents": "",\n        "filePath": "",\n        "fileType": ""\n      }\n    ],\n    "id": ""\n  },\n  "validateOnly": false\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"configSource\": {\n    \"files\": [\n      {\n        \"fileContents\": \"\",\n        \"filePath\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"id\": \"\"\n  },\n  \"validateOnly\": false\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/services/:serviceName/configs:submit")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

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

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

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

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

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

req.write(JSON.stringify({
  configSource: {files: [{fileContents: '', filePath: '', fileType: ''}], id: ''},
  validateOnly: false
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/services/:serviceName/configs:submit',
  headers: {'content-type': 'application/json'},
  body: {
    configSource: {files: [{fileContents: '', filePath: '', fileType: ''}], id: ''},
    validateOnly: false
  },
  json: true
};

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

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

const req = unirest('POST', '{{baseUrl}}/v1/services/:serviceName/configs:submit');

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

req.type('json');
req.send({
  configSource: {
    files: [
      {
        fileContents: '',
        filePath: '',
        fileType: ''
      }
    ],
    id: ''
  },
  validateOnly: false
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/services/:serviceName/configs:submit',
  headers: {'content-type': 'application/json'},
  data: {
    configSource: {files: [{fileContents: '', filePath: '', fileType: ''}], id: ''},
    validateOnly: false
  }
};

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

const url = '{{baseUrl}}/v1/services/:serviceName/configs:submit';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"configSource":{"files":[{"fileContents":"","filePath":"","fileType":""}],"id":""},"validateOnly":false}'
};

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 = @{ @"configSource": @{ @"files": @[ @{ @"fileContents": @"", @"filePath": @"", @"fileType": @"" } ], @"id": @"" },
                              @"validateOnly": @NO };

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/services/:serviceName/configs:submit" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"configSource\": {\n    \"files\": [\n      {\n        \"fileContents\": \"\",\n        \"filePath\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"id\": \"\"\n  },\n  \"validateOnly\": false\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/services/:serviceName/configs:submit",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'configSource' => [
        'files' => [
                [
                                'fileContents' => '',
                                'filePath' => '',
                                'fileType' => ''
                ]
        ],
        'id' => ''
    ],
    'validateOnly' => null
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/services/:serviceName/configs:submit', [
  'body' => '{
  "configSource": {
    "files": [
      {
        "fileContents": "",
        "filePath": "",
        "fileType": ""
      }
    ],
    "id": ""
  },
  "validateOnly": false
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/services/:serviceName/configs:submit');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'configSource' => [
    'files' => [
        [
                'fileContents' => '',
                'filePath' => '',
                'fileType' => ''
        ]
    ],
    'id' => ''
  ],
  'validateOnly' => null
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'configSource' => [
    'files' => [
        [
                'fileContents' => '',
                'filePath' => '',
                'fileType' => ''
        ]
    ],
    'id' => ''
  ],
  'validateOnly' => null
]));
$request->setRequestUrl('{{baseUrl}}/v1/services/:serviceName/configs:submit');
$request->setRequestMethod('POST');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/services/:serviceName/configs:submit' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "configSource": {
    "files": [
      {
        "fileContents": "",
        "filePath": "",
        "fileType": ""
      }
    ],
    "id": ""
  },
  "validateOnly": false
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/services/:serviceName/configs:submit' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "configSource": {
    "files": [
      {
        "fileContents": "",
        "filePath": "",
        "fileType": ""
      }
    ],
    "id": ""
  },
  "validateOnly": false
}'
import http.client

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

payload = "{\n  \"configSource\": {\n    \"files\": [\n      {\n        \"fileContents\": \"\",\n        \"filePath\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"id\": \"\"\n  },\n  \"validateOnly\": false\n}"

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

conn.request("POST", "/baseUrl/v1/services/:serviceName/configs:submit", payload, headers)

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

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

url = "{{baseUrl}}/v1/services/:serviceName/configs:submit"

payload = {
    "configSource": {
        "files": [
            {
                "fileContents": "",
                "filePath": "",
                "fileType": ""
            }
        ],
        "id": ""
    },
    "validateOnly": False
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/services/:serviceName/configs:submit"

payload <- "{\n  \"configSource\": {\n    \"files\": [\n      {\n        \"fileContents\": \"\",\n        \"filePath\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"id\": \"\"\n  },\n  \"validateOnly\": false\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v1/services/:serviceName/configs:submit")

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

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"configSource\": {\n    \"files\": [\n      {\n        \"fileContents\": \"\",\n        \"filePath\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"id\": \"\"\n  },\n  \"validateOnly\": false\n}"

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

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

response = conn.post('/baseUrl/v1/services/:serviceName/configs:submit') do |req|
  req.body = "{\n  \"configSource\": {\n    \"files\": [\n      {\n        \"fileContents\": \"\",\n        \"filePath\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"id\": \"\"\n  },\n  \"validateOnly\": false\n}"
end

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

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

    let payload = json!({
        "configSource": json!({
            "files": (
                json!({
                    "fileContents": "",
                    "filePath": "",
                    "fileType": ""
                })
            ),
            "id": ""
        }),
        "validateOnly": false
    });

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

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

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

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/services/:serviceName/configs:submit \
  --header 'content-type: application/json' \
  --data '{
  "configSource": {
    "files": [
      {
        "fileContents": "",
        "filePath": "",
        "fileType": ""
      }
    ],
    "id": ""
  },
  "validateOnly": false
}'
echo '{
  "configSource": {
    "files": [
      {
        "fileContents": "",
        "filePath": "",
        "fileType": ""
      }
    ],
    "id": ""
  },
  "validateOnly": false
}' |  \
  http POST {{baseUrl}}/v1/services/:serviceName/configs:submit \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "configSource": {\n    "files": [\n      {\n        "fileContents": "",\n        "filePath": "",\n        "fileType": ""\n      }\n    ],\n    "id": ""\n  },\n  "validateOnly": false\n}' \
  --output-document \
  - {{baseUrl}}/v1/services/:serviceName/configs:submit
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "configSource": [
    "files": [
      [
        "fileContents": "",
        "filePath": "",
        "fileType": ""
      ]
    ],
    "id": ""
  ],
  "validateOnly": false
] as [String : Any]

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

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

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

dataTask.resume()
POST servicemanagement.services.consumers.getIamPolicy
{{baseUrl}}/v1/:resource:getIamPolicy
QUERY PARAMS

resource
BODY json

{
  "options": {
    "requestedPolicyVersion": 0
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}");

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

(client/post "{{baseUrl}}/v1/:resource:getIamPolicy" {:content-type :json
                                                                      :form-params {:options {:requestedPolicyVersion 0}}})
require "http/client"

url = "{{baseUrl}}/v1/:resource:getIamPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}"

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

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

func main() {

	url := "{{baseUrl}}/v1/:resource:getIamPolicy"

	payload := strings.NewReader("{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}")

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

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

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

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

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

}
POST /baseUrl/v1/:resource:getIamPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 54

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

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

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:resource:getIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:resource:getIamPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}")
  .asString();
const data = JSON.stringify({
  options: {
    requestedPolicyVersion: 0
  }
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:resource:getIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {options: {requestedPolicyVersion: 0}}
};

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

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

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:resource:getIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

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

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

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:resource:getIamPolicy',
  headers: {'content-type': 'application/json'},
  body: {options: {requestedPolicyVersion: 0}},
  json: true
};

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

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

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

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

req.type('json');
req.send({
  options: {
    requestedPolicyVersion: 0
  }
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:resource:getIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {options: {requestedPolicyVersion: 0}}
};

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

const url = '{{baseUrl}}/v1/:resource:getIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"options":{"requestedPolicyVersion":0}}'
};

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

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

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/:resource:getIamPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}" in

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

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

curl_close($curl);

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

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

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

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'options' => [
    'requestedPolicyVersion' => 0
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/:resource:getIamPolicy');
$request->setRequestMethod('POST');
$request->setBody($body);

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

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

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

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

payload = "{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}"

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

conn.request("POST", "/baseUrl/v1/:resource:getIamPolicy", payload, headers)

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

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

url = "{{baseUrl}}/v1/:resource:getIamPolicy"

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

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

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

url <- "{{baseUrl}}/v1/:resource:getIamPolicy"

payload <- "{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}"

encode <- "json"

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

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

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

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

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

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

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

response = conn.post('/baseUrl/v1/:resource:getIamPolicy') do |req|
  req.body = "{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}"
end

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

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

    let payload = json!({"options": json!({"requestedPolicyVersion": 0})});

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

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

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

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

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

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

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

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

dataTask.resume()
POST servicemanagement.services.consumers.setIamPolicy
{{baseUrl}}/v1/: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}}/v1/:resource:setIamPolicy");

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"policy\": {\n    \"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}}/v1/: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}}/v1/: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}}/v1/: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}}/v1/: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}}/v1/: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/v1/: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}}/v1/: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}}/v1/: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}}/v1/:resource:setIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:resource:setIamPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"policy\": {\n    \"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}}/v1/:resource:setIamPolicy');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:resource:setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    policy: {
      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}}/v1/: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}}/v1/: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}}/v1/:resource:setIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

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

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

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

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

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

req.write(JSON.stringify({
  policy: {
    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}}/v1/: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}}/v1/: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}}/v1/: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}}/v1/: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}}/v1/:resource:setIamPolicy"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

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

let uri = Uri.of_string "{{baseUrl}}/v1/:resource:setIamPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"policy\": {\n    \"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}}/v1/:resource:setIamPolicy",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'policy' => [
        '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}}/v1/: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}}/v1/: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}}/v1/:resource:setIamPolicy');
$request->setRequestMethod('POST');
$request->setBody($body);

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

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

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

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

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

url = "{{baseUrl}}/v1/:resource:setIamPolicy"

payload = {
    "policy": {
        "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}}/v1/: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}}/v1/:resource:setIamPolicy")

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

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"policy\": {\n    \"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/v1/: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}}/v1/: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}}/v1/: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}}/v1/: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}}/v1/: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}}/v1/:resource:setIamPolicy")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

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

dataTask.resume()
POST servicemanagement.services.consumers.testIamPermissions
{{baseUrl}}/v1/:resource:testIamPermissions
QUERY PARAMS

resource
BODY json

{
  "permissions": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"permissions\": []\n}");

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

(client/post "{{baseUrl}}/v1/:resource:testIamPermissions" {:content-type :json
                                                                            :form-params {:permissions []}})
require "http/client"

url = "{{baseUrl}}/v1/:resource:testIamPermissions"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"permissions\": []\n}"

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

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

func main() {

	url := "{{baseUrl}}/v1/:resource:testIamPermissions"

	payload := strings.NewReader("{\n  \"permissions\": []\n}")

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

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

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

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

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

}
POST /baseUrl/v1/:resource:testIamPermissions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 23

{
  "permissions": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:resource:testIamPermissions")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"permissions\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"permissions\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:resource:testIamPermissions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:resource:testIamPermissions")
  .header("content-type", "application/json")
  .body("{\n  \"permissions\": []\n}")
  .asString();
const data = JSON.stringify({
  permissions: []
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:resource:testIamPermissions',
  headers: {'content-type': 'application/json'},
  data: {permissions: []}
};

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

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:resource:testIamPermissions',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "permissions": []\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"permissions\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:resource:testIamPermissions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

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

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

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:resource:testIamPermissions',
  headers: {'content-type': 'application/json'},
  body: {permissions: []},
  json: true
};

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

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

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

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

req.type('json');
req.send({
  permissions: []
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:resource:testIamPermissions',
  headers: {'content-type': 'application/json'},
  data: {permissions: []}
};

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

const url = '{{baseUrl}}/v1/:resource:testIamPermissions';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"permissions":[]}'
};

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

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

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/:resource:testIamPermissions" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"permissions\": []\n}" in

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

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

curl_close($curl);

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

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

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

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

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

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

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

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

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

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

payload = "{\n  \"permissions\": []\n}"

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

conn.request("POST", "/baseUrl/v1/:resource:testIamPermissions", payload, headers)

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

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

url = "{{baseUrl}}/v1/:resource:testIamPermissions"

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

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

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

url <- "{{baseUrl}}/v1/:resource:testIamPermissions"

payload <- "{\n  \"permissions\": []\n}"

encode <- "json"

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

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

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

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

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

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

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

response = conn.post('/baseUrl/v1/:resource:testIamPermissions') do |req|
  req.body = "{\n  \"permissions\": []\n}"
end

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

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

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

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

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

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

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

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

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

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

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

dataTask.resume()
POST servicemanagement.services.create
{{baseUrl}}/v1/services
BODY json

{
  "producerProjectId": "",
  "serviceName": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/services");

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

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

(client/post "{{baseUrl}}/v1/services" {:content-type :json
                                                        :form-params {:producerProjectId ""
                                                                      :serviceName ""}})
require "http/client"

url = "{{baseUrl}}/v1/services"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"producerProjectId\": \"\",\n  \"serviceName\": \"\"\n}"

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

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

func main() {

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

	payload := strings.NewReader("{\n  \"producerProjectId\": \"\",\n  \"serviceName\": \"\"\n}")

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

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

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

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

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

}
POST /baseUrl/v1/services HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 50

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

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

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

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

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

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

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

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

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

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

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

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

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

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/services',
  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({producerProjectId: '', serviceName: ''}));
req.end();
const request = require('request');

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

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

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

const req = unirest('POST', '{{baseUrl}}/v1/services');

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

req.type('json');
req.send({
  producerProjectId: '',
  serviceName: ''
});

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

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

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

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

const url = '{{baseUrl}}/v1/services';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"producerProjectId":"","serviceName":""}'
};

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

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/services" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"producerProjectId\": \"\",\n  \"serviceName\": \"\"\n}" in

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

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

curl_close($curl);

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

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

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

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'producerProjectId' => '',
  'serviceName' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/services');
$request->setRequestMethod('POST');
$request->setBody($body);

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

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

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

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

payload = "{\n  \"producerProjectId\": \"\",\n  \"serviceName\": \"\"\n}"

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

conn.request("POST", "/baseUrl/v1/services", payload, headers)

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

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

url = "{{baseUrl}}/v1/services"

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

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

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

url <- "{{baseUrl}}/v1/services"

payload <- "{\n  \"producerProjectId\": \"\",\n  \"serviceName\": \"\"\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v1/services")

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  \"producerProjectId\": \"\",\n  \"serviceName\": \"\"\n}"

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

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

response = conn.post('/baseUrl/v1/services') do |req|
  req.body = "{\n  \"producerProjectId\": \"\",\n  \"serviceName\": \"\"\n}"
end

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

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

    let payload = json!({
        "producerProjectId": "",
        "serviceName": ""
    });

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

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

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

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

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/services")! 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 servicemanagement.services.delete
{{baseUrl}}/v1/services/:serviceName
QUERY PARAMS

serviceName
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/services/:serviceName");

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

(client/delete "{{baseUrl}}/v1/services/:serviceName")
require "http/client"

url = "{{baseUrl}}/v1/services/:serviceName"

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

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

func main() {

	url := "{{baseUrl}}/v1/services/:serviceName"

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

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

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

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

}
DELETE /baseUrl/v1/services/:serviceName HTTP/1.1
Host: example.com

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

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

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/services/:serviceName")
  .delete(null)
  .build();

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

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

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

xhr.open('DELETE', '{{baseUrl}}/v1/services/:serviceName');

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

const options = {method: 'DELETE', url: '{{baseUrl}}/v1/services/:serviceName'};

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

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1/services/:serviceName")
  .delete(null)
  .build()

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

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

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

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

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

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

const options = {method: 'DELETE', url: '{{baseUrl}}/v1/services/:serviceName'};

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

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

const req = unirest('DELETE', '{{baseUrl}}/v1/services/:serviceName');

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

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

const options = {method: 'DELETE', url: '{{baseUrl}}/v1/services/:serviceName'};

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

const url = '{{baseUrl}}/v1/services/:serviceName';
const options = {method: 'DELETE'};

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

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

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

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

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

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

curl_close($curl);

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

echo $response->getBody();
setUrl('{{baseUrl}}/v1/services/:serviceName');
$request->setMethod(HTTP_METH_DELETE);

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

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

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

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

conn.request("DELETE", "/baseUrl/v1/services/:serviceName")

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

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

url = "{{baseUrl}}/v1/services/:serviceName"

response = requests.delete(url)

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

url <- "{{baseUrl}}/v1/services/:serviceName"

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

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

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

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

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

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

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

response = conn.delete('/baseUrl/v1/services/:serviceName') do |req|
end

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

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

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

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

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

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

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

dataTask.resume()
POST servicemanagement.services.generateConfigReport
{{baseUrl}}/v1/services:generateConfigReport
BODY json

{
  "newConfig": {},
  "oldConfig": {}
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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  \"newConfig\": {},\n  \"oldConfig\": {}\n}");

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

(client/post "{{baseUrl}}/v1/services:generateConfigReport" {:content-type :json
                                                                             :form-params {:newConfig {}
                                                                                           :oldConfig {}}})
require "http/client"

url = "{{baseUrl}}/v1/services:generateConfigReport"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"newConfig\": {},\n  \"oldConfig\": {}\n}"

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

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

func main() {

	url := "{{baseUrl}}/v1/services:generateConfigReport"

	payload := strings.NewReader("{\n  \"newConfig\": {},\n  \"oldConfig\": {}\n}")

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

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

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

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

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

}
POST /baseUrl/v1/services:generateConfigReport HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 40

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

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

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

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/services:generateConfigReport',
  headers: {'content-type': 'application/json'},
  data: {newConfig: {}, oldConfig: {}}
};

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

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

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"newConfig\": {},\n  \"oldConfig\": {}\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/services:generateConfigReport")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/services:generateConfigReport',
  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({newConfig: {}, oldConfig: {}}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/services:generateConfigReport',
  headers: {'content-type': 'application/json'},
  body: {newConfig: {}, oldConfig: {}},
  json: true
};

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

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

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

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

req.type('json');
req.send({
  newConfig: {},
  oldConfig: {}
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/services:generateConfigReport',
  headers: {'content-type': 'application/json'},
  data: {newConfig: {}, oldConfig: {}}
};

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

const url = '{{baseUrl}}/v1/services:generateConfigReport';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"newConfig":{},"oldConfig":{}}'
};

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

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/services:generateConfigReport" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"newConfig\": {},\n  \"oldConfig\": {}\n}" in

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

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

curl_close($curl);

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

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

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

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'newConfig' => [
    
  ],
  'oldConfig' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/services:generateConfigReport');
$request->setRequestMethod('POST');
$request->setBody($body);

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

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

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

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

payload = "{\n  \"newConfig\": {},\n  \"oldConfig\": {}\n}"

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

conn.request("POST", "/baseUrl/v1/services:generateConfigReport", payload, headers)

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

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

url = "{{baseUrl}}/v1/services:generateConfigReport"

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

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

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

url <- "{{baseUrl}}/v1/services:generateConfigReport"

payload <- "{\n  \"newConfig\": {},\n  \"oldConfig\": {}\n}"

encode <- "json"

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

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

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

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  \"newConfig\": {},\n  \"oldConfig\": {}\n}"

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

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

response = conn.post('/baseUrl/v1/services:generateConfigReport') do |req|
  req.body = "{\n  \"newConfig\": {},\n  \"oldConfig\": {}\n}"
end

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

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

    let payload = json!({
        "newConfig": json!({}),
        "oldConfig": json!({})
    });

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

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

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

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

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/services:generateConfigReport")! 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 servicemanagement.services.get
{{baseUrl}}/v1/services/:serviceName
QUERY PARAMS

serviceName
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

url = "{{baseUrl}}/v1/services/:serviceName"

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

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

func main() {

	url := "{{baseUrl}}/v1/services/:serviceName"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

curl_close($curl);

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

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

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

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

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

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

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

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

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

url = "{{baseUrl}}/v1/services/:serviceName"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1/services/:serviceName"

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

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

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/services/:serviceName")! 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 servicemanagement.services.getConfig
{{baseUrl}}/v1/services/:serviceName/config
QUERY PARAMS

serviceName
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

(client/get "{{baseUrl}}/v1/services/:serviceName/config")
require "http/client"

url = "{{baseUrl}}/v1/services/:serviceName/config"

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

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

func main() {

	url := "{{baseUrl}}/v1/services/:serviceName/config"

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

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

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

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

}
GET /baseUrl/v1/services/:serviceName/config HTTP/1.1
Host: example.com

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

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

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

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

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

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

xhr.open('GET', '{{baseUrl}}/v1/services/:serviceName/config');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/services/:serviceName/config'
};

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

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

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

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

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

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

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

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

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

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/services/:serviceName/config'
};

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

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

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

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

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/services/:serviceName/config'
};

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

const url = '{{baseUrl}}/v1/services/:serviceName/config';
const options = {method: 'GET'};

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/services/:serviceName/config" in

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

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

curl_close($curl);

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

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

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

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

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

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

conn.request("GET", "/baseUrl/v1/services/:serviceName/config")

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

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

url = "{{baseUrl}}/v1/services/:serviceName/config"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1/services/:serviceName/config"

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

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

url = URI("{{baseUrl}}/v1/services/:serviceName/config")

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/services/:serviceName/config
http GET {{baseUrl}}/v1/services/:serviceName/config
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/services/:serviceName/config
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/services/:serviceName/config")! 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 servicemanagement.services.list
{{baseUrl}}/v1/services
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/services");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/services")
require "http/client"

url = "{{baseUrl}}/v1/services"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/services"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/services");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/services"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/services HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/services")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/services"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/services")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/services")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/services');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/services'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/services';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/services',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/services")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/services',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/services'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/services');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/services'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/services';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/services"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/services" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/services",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/services');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/services');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/services');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/services' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/services' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/services")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/services"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/services"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/services")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/services') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/services";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/services
http GET {{baseUrl}}/v1/services
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/services
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/services")! 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 servicemanagement.services.rollouts.create
{{baseUrl}}/v1/services/:serviceName/rollouts
QUERY PARAMS

serviceName
BODY json

{
  "createTime": "",
  "createdBy": "",
  "deleteServiceStrategy": {},
  "rolloutId": "",
  "serviceName": "",
  "status": "",
  "trafficPercentStrategy": {
    "percentages": {}
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/services/:serviceName/rollouts");

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  \"createdBy\": \"\",\n  \"deleteServiceStrategy\": {},\n  \"rolloutId\": \"\",\n  \"serviceName\": \"\",\n  \"status\": \"\",\n  \"trafficPercentStrategy\": {\n    \"percentages\": {}\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/services/:serviceName/rollouts" {:content-type :json
                                                                              :form-params {:createTime ""
                                                                                            :createdBy ""
                                                                                            :deleteServiceStrategy {}
                                                                                            :rolloutId ""
                                                                                            :serviceName ""
                                                                                            :status ""
                                                                                            :trafficPercentStrategy {:percentages {}}}})
require "http/client"

url = "{{baseUrl}}/v1/services/:serviceName/rollouts"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"createTime\": \"\",\n  \"createdBy\": \"\",\n  \"deleteServiceStrategy\": {},\n  \"rolloutId\": \"\",\n  \"serviceName\": \"\",\n  \"status\": \"\",\n  \"trafficPercentStrategy\": {\n    \"percentages\": {}\n  }\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/services/:serviceName/rollouts"),
    Content = new StringContent("{\n  \"createTime\": \"\",\n  \"createdBy\": \"\",\n  \"deleteServiceStrategy\": {},\n  \"rolloutId\": \"\",\n  \"serviceName\": \"\",\n  \"status\": \"\",\n  \"trafficPercentStrategy\": {\n    \"percentages\": {}\n  }\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/services/:serviceName/rollouts");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"createTime\": \"\",\n  \"createdBy\": \"\",\n  \"deleteServiceStrategy\": {},\n  \"rolloutId\": \"\",\n  \"serviceName\": \"\",\n  \"status\": \"\",\n  \"trafficPercentStrategy\": {\n    \"percentages\": {}\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/services/:serviceName/rollouts"

	payload := strings.NewReader("{\n  \"createTime\": \"\",\n  \"createdBy\": \"\",\n  \"deleteServiceStrategy\": {},\n  \"rolloutId\": \"\",\n  \"serviceName\": \"\",\n  \"status\": \"\",\n  \"trafficPercentStrategy\": {\n    \"percentages\": {}\n  }\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/services/:serviceName/rollouts HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 185

{
  "createTime": "",
  "createdBy": "",
  "deleteServiceStrategy": {},
  "rolloutId": "",
  "serviceName": "",
  "status": "",
  "trafficPercentStrategy": {
    "percentages": {}
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/services/:serviceName/rollouts")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"createTime\": \"\",\n  \"createdBy\": \"\",\n  \"deleteServiceStrategy\": {},\n  \"rolloutId\": \"\",\n  \"serviceName\": \"\",\n  \"status\": \"\",\n  \"trafficPercentStrategy\": {\n    \"percentages\": {}\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/services/:serviceName/rollouts"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"createTime\": \"\",\n  \"createdBy\": \"\",\n  \"deleteServiceStrategy\": {},\n  \"rolloutId\": \"\",\n  \"serviceName\": \"\",\n  \"status\": \"\",\n  \"trafficPercentStrategy\": {\n    \"percentages\": {}\n  }\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"createTime\": \"\",\n  \"createdBy\": \"\",\n  \"deleteServiceStrategy\": {},\n  \"rolloutId\": \"\",\n  \"serviceName\": \"\",\n  \"status\": \"\",\n  \"trafficPercentStrategy\": {\n    \"percentages\": {}\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/services/:serviceName/rollouts")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/services/:serviceName/rollouts")
  .header("content-type", "application/json")
  .body("{\n  \"createTime\": \"\",\n  \"createdBy\": \"\",\n  \"deleteServiceStrategy\": {},\n  \"rolloutId\": \"\",\n  \"serviceName\": \"\",\n  \"status\": \"\",\n  \"trafficPercentStrategy\": {\n    \"percentages\": {}\n  }\n}")
  .asString();
const data = JSON.stringify({
  createTime: '',
  createdBy: '',
  deleteServiceStrategy: {},
  rolloutId: '',
  serviceName: '',
  status: '',
  trafficPercentStrategy: {
    percentages: {}
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/services/:serviceName/rollouts');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/services/:serviceName/rollouts',
  headers: {'content-type': 'application/json'},
  data: {
    createTime: '',
    createdBy: '',
    deleteServiceStrategy: {},
    rolloutId: '',
    serviceName: '',
    status: '',
    trafficPercentStrategy: {percentages: {}}
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/services/:serviceName/rollouts';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"createTime":"","createdBy":"","deleteServiceStrategy":{},"rolloutId":"","serviceName":"","status":"","trafficPercentStrategy":{"percentages":{}}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/services/:serviceName/rollouts',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "createTime": "",\n  "createdBy": "",\n  "deleteServiceStrategy": {},\n  "rolloutId": "",\n  "serviceName": "",\n  "status": "",\n  "trafficPercentStrategy": {\n    "percentages": {}\n  }\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"createTime\": \"\",\n  \"createdBy\": \"\",\n  \"deleteServiceStrategy\": {},\n  \"rolloutId\": \"\",\n  \"serviceName\": \"\",\n  \"status\": \"\",\n  \"trafficPercentStrategy\": {\n    \"percentages\": {}\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/services/:serviceName/rollouts")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/services/:serviceName/rollouts',
  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: '',
  createdBy: '',
  deleteServiceStrategy: {},
  rolloutId: '',
  serviceName: '',
  status: '',
  trafficPercentStrategy: {percentages: {}}
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/services/:serviceName/rollouts',
  headers: {'content-type': 'application/json'},
  body: {
    createTime: '',
    createdBy: '',
    deleteServiceStrategy: {},
    rolloutId: '',
    serviceName: '',
    status: '',
    trafficPercentStrategy: {percentages: {}}
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/services/:serviceName/rollouts');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  createTime: '',
  createdBy: '',
  deleteServiceStrategy: {},
  rolloutId: '',
  serviceName: '',
  status: '',
  trafficPercentStrategy: {
    percentages: {}
  }
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/services/:serviceName/rollouts',
  headers: {'content-type': 'application/json'},
  data: {
    createTime: '',
    createdBy: '',
    deleteServiceStrategy: {},
    rolloutId: '',
    serviceName: '',
    status: '',
    trafficPercentStrategy: {percentages: {}}
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/services/:serviceName/rollouts';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"createTime":"","createdBy":"","deleteServiceStrategy":{},"rolloutId":"","serviceName":"","status":"","trafficPercentStrategy":{"percentages":{}}}'
};

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": @"",
                              @"createdBy": @"",
                              @"deleteServiceStrategy": @{  },
                              @"rolloutId": @"",
                              @"serviceName": @"",
                              @"status": @"",
                              @"trafficPercentStrategy": @{ @"percentages": @{  } } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/services/:serviceName/rollouts"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/services/:serviceName/rollouts" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"createTime\": \"\",\n  \"createdBy\": \"\",\n  \"deleteServiceStrategy\": {},\n  \"rolloutId\": \"\",\n  \"serviceName\": \"\",\n  \"status\": \"\",\n  \"trafficPercentStrategy\": {\n    \"percentages\": {}\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/services/:serviceName/rollouts",
  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' => '',
    'createdBy' => '',
    'deleteServiceStrategy' => [
        
    ],
    'rolloutId' => '',
    'serviceName' => '',
    'status' => '',
    'trafficPercentStrategy' => [
        'percentages' => [
                
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/services/:serviceName/rollouts', [
  'body' => '{
  "createTime": "",
  "createdBy": "",
  "deleteServiceStrategy": {},
  "rolloutId": "",
  "serviceName": "",
  "status": "",
  "trafficPercentStrategy": {
    "percentages": {}
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/services/:serviceName/rollouts');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'createTime' => '',
  'createdBy' => '',
  'deleteServiceStrategy' => [
    
  ],
  'rolloutId' => '',
  'serviceName' => '',
  'status' => '',
  'trafficPercentStrategy' => [
    'percentages' => [
        
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'createTime' => '',
  'createdBy' => '',
  'deleteServiceStrategy' => [
    
  ],
  'rolloutId' => '',
  'serviceName' => '',
  'status' => '',
  'trafficPercentStrategy' => [
    'percentages' => [
        
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/services/:serviceName/rollouts');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/services/:serviceName/rollouts' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "createTime": "",
  "createdBy": "",
  "deleteServiceStrategy": {},
  "rolloutId": "",
  "serviceName": "",
  "status": "",
  "trafficPercentStrategy": {
    "percentages": {}
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/services/:serviceName/rollouts' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "createTime": "",
  "createdBy": "",
  "deleteServiceStrategy": {},
  "rolloutId": "",
  "serviceName": "",
  "status": "",
  "trafficPercentStrategy": {
    "percentages": {}
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"createTime\": \"\",\n  \"createdBy\": \"\",\n  \"deleteServiceStrategy\": {},\n  \"rolloutId\": \"\",\n  \"serviceName\": \"\",\n  \"status\": \"\",\n  \"trafficPercentStrategy\": {\n    \"percentages\": {}\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/services/:serviceName/rollouts", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/services/:serviceName/rollouts"

payload = {
    "createTime": "",
    "createdBy": "",
    "deleteServiceStrategy": {},
    "rolloutId": "",
    "serviceName": "",
    "status": "",
    "trafficPercentStrategy": { "percentages": {} }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/services/:serviceName/rollouts"

payload <- "{\n  \"createTime\": \"\",\n  \"createdBy\": \"\",\n  \"deleteServiceStrategy\": {},\n  \"rolloutId\": \"\",\n  \"serviceName\": \"\",\n  \"status\": \"\",\n  \"trafficPercentStrategy\": {\n    \"percentages\": {}\n  }\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/services/:serviceName/rollouts")

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  \"createdBy\": \"\",\n  \"deleteServiceStrategy\": {},\n  \"rolloutId\": \"\",\n  \"serviceName\": \"\",\n  \"status\": \"\",\n  \"trafficPercentStrategy\": {\n    \"percentages\": {}\n  }\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/services/:serviceName/rollouts') do |req|
  req.body = "{\n  \"createTime\": \"\",\n  \"createdBy\": \"\",\n  \"deleteServiceStrategy\": {},\n  \"rolloutId\": \"\",\n  \"serviceName\": \"\",\n  \"status\": \"\",\n  \"trafficPercentStrategy\": {\n    \"percentages\": {}\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/services/:serviceName/rollouts";

    let payload = json!({
        "createTime": "",
        "createdBy": "",
        "deleteServiceStrategy": json!({}),
        "rolloutId": "",
        "serviceName": "",
        "status": "",
        "trafficPercentStrategy": json!({"percentages": json!({})})
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/services/:serviceName/rollouts \
  --header 'content-type: application/json' \
  --data '{
  "createTime": "",
  "createdBy": "",
  "deleteServiceStrategy": {},
  "rolloutId": "",
  "serviceName": "",
  "status": "",
  "trafficPercentStrategy": {
    "percentages": {}
  }
}'
echo '{
  "createTime": "",
  "createdBy": "",
  "deleteServiceStrategy": {},
  "rolloutId": "",
  "serviceName": "",
  "status": "",
  "trafficPercentStrategy": {
    "percentages": {}
  }
}' |  \
  http POST {{baseUrl}}/v1/services/:serviceName/rollouts \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "createTime": "",\n  "createdBy": "",\n  "deleteServiceStrategy": {},\n  "rolloutId": "",\n  "serviceName": "",\n  "status": "",\n  "trafficPercentStrategy": {\n    "percentages": {}\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/services/:serviceName/rollouts
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "createTime": "",
  "createdBy": "",
  "deleteServiceStrategy": [],
  "rolloutId": "",
  "serviceName": "",
  "status": "",
  "trafficPercentStrategy": ["percentages": []]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/services/:serviceName/rollouts")! 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 servicemanagement.services.rollouts.get
{{baseUrl}}/v1/services/:serviceName/rollouts/:rolloutId
QUERY PARAMS

serviceName
rolloutId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/services/:serviceName/rollouts/:rolloutId");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/services/:serviceName/rollouts/:rolloutId")
require "http/client"

url = "{{baseUrl}}/v1/services/:serviceName/rollouts/:rolloutId"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/services/:serviceName/rollouts/:rolloutId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/services/:serviceName/rollouts/:rolloutId");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/services/:serviceName/rollouts/:rolloutId"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/services/:serviceName/rollouts/:rolloutId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/services/:serviceName/rollouts/:rolloutId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/services/:serviceName/rollouts/:rolloutId"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/services/:serviceName/rollouts/:rolloutId")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/services/:serviceName/rollouts/:rolloutId")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/services/:serviceName/rollouts/:rolloutId');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/services/:serviceName/rollouts/:rolloutId'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/services/:serviceName/rollouts/:rolloutId';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/services/:serviceName/rollouts/:rolloutId',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/services/:serviceName/rollouts/:rolloutId")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/services/:serviceName/rollouts/:rolloutId',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/services/:serviceName/rollouts/:rolloutId'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/services/:serviceName/rollouts/:rolloutId');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/services/:serviceName/rollouts/:rolloutId'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/services/:serviceName/rollouts/:rolloutId';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/services/:serviceName/rollouts/:rolloutId"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/services/:serviceName/rollouts/:rolloutId" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/services/:serviceName/rollouts/:rolloutId",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/services/:serviceName/rollouts/:rolloutId');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/services/:serviceName/rollouts/:rolloutId');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/services/:serviceName/rollouts/:rolloutId');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/services/:serviceName/rollouts/:rolloutId' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/services/:serviceName/rollouts/:rolloutId' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/services/:serviceName/rollouts/:rolloutId")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/services/:serviceName/rollouts/:rolloutId"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/services/:serviceName/rollouts/:rolloutId"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/services/:serviceName/rollouts/:rolloutId")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/services/:serviceName/rollouts/:rolloutId') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/services/:serviceName/rollouts/:rolloutId";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/services/:serviceName/rollouts/:rolloutId
http GET {{baseUrl}}/v1/services/:serviceName/rollouts/:rolloutId
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/services/:serviceName/rollouts/:rolloutId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/services/:serviceName/rollouts/:rolloutId")! 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 servicemanagement.services.rollouts.list
{{baseUrl}}/v1/services/:serviceName/rollouts
QUERY PARAMS

serviceName
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/services/:serviceName/rollouts");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/services/:serviceName/rollouts")
require "http/client"

url = "{{baseUrl}}/v1/services/:serviceName/rollouts"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/services/:serviceName/rollouts"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/services/:serviceName/rollouts");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/services/:serviceName/rollouts"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/services/:serviceName/rollouts HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/services/:serviceName/rollouts")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/services/:serviceName/rollouts"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/services/:serviceName/rollouts")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/services/:serviceName/rollouts")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/services/:serviceName/rollouts');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/services/:serviceName/rollouts'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/services/:serviceName/rollouts';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/services/:serviceName/rollouts',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/services/:serviceName/rollouts")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/services/:serviceName/rollouts',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/services/:serviceName/rollouts'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/services/:serviceName/rollouts');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/services/:serviceName/rollouts'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/services/:serviceName/rollouts';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/services/:serviceName/rollouts"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/services/:serviceName/rollouts" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/services/:serviceName/rollouts",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/services/:serviceName/rollouts');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/services/:serviceName/rollouts');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/services/:serviceName/rollouts');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/services/:serviceName/rollouts' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/services/:serviceName/rollouts' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/services/:serviceName/rollouts")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/services/:serviceName/rollouts"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/services/:serviceName/rollouts"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/services/:serviceName/rollouts")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/services/:serviceName/rollouts') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/services/:serviceName/rollouts";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/services/:serviceName/rollouts
http GET {{baseUrl}}/v1/services/:serviceName/rollouts
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/services/:serviceName/rollouts
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/services/:serviceName/rollouts")! 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 servicemanagement.services.undelete
{{baseUrl}}/v1/services/:serviceName:undelete
QUERY PARAMS

serviceName
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/services/:serviceName:undelete");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/services/:serviceName:undelete")
require "http/client"

url = "{{baseUrl}}/v1/services/:serviceName:undelete"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/services/:serviceName:undelete"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/services/:serviceName:undelete");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/services/:serviceName:undelete"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/services/:serviceName:undelete HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/services/:serviceName:undelete")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/services/:serviceName:undelete"))
    .method("POST", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/services/:serviceName:undelete")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/services/:serviceName:undelete")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/services/:serviceName:undelete');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/services/:serviceName:undelete'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/services/:serviceName:undelete';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/services/:serviceName:undelete',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/services/:serviceName:undelete")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/services/:serviceName:undelete',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/services/:serviceName:undelete'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/services/:serviceName:undelete');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/services/:serviceName:undelete'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/services/:serviceName:undelete';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/services/:serviceName:undelete"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/services/:serviceName:undelete" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/services/:serviceName:undelete",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/services/:serviceName:undelete');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/services/:serviceName:undelete');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/services/:serviceName:undelete');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/services/:serviceName:undelete' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/services/:serviceName:undelete' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/v1/services/:serviceName:undelete")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/services/:serviceName:undelete"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/services/:serviceName:undelete"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/services/:serviceName:undelete")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/v1/services/:serviceName:undelete') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/services/:serviceName:undelete";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/services/:serviceName:undelete
http POST {{baseUrl}}/v1/services/:serviceName:undelete
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/v1/services/:serviceName:undelete
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/services/:serviceName:undelete")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()