Service Management API
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()