Migration Center API
POST
migrationcenter.projects.locations.assets.aggregateValues
{{baseUrl}}/v1alpha1/:parent/assets:aggregateValues
QUERY PARAMS
parent
BODY json
{
"aggregations": [
{
"count": {},
"field": "",
"frequency": {},
"histogram": {
"lowerBounds": []
},
"sum": {}
}
],
"filter": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1alpha1/:parent/assets:aggregateValues");
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 \"aggregations\": [\n {\n \"count\": {},\n \"field\": \"\",\n \"frequency\": {},\n \"histogram\": {\n \"lowerBounds\": []\n },\n \"sum\": {}\n }\n ],\n \"filter\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1alpha1/:parent/assets:aggregateValues" {:content-type :json
:form-params {:aggregations [{:count {}
:field ""
:frequency {}
:histogram {:lowerBounds []}
:sum {}}]
:filter ""}})
require "http/client"
url = "{{baseUrl}}/v1alpha1/:parent/assets:aggregateValues"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"aggregations\": [\n {\n \"count\": {},\n \"field\": \"\",\n \"frequency\": {},\n \"histogram\": {\n \"lowerBounds\": []\n },\n \"sum\": {}\n }\n ],\n \"filter\": \"\"\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}}/v1alpha1/:parent/assets:aggregateValues"),
Content = new StringContent("{\n \"aggregations\": [\n {\n \"count\": {},\n \"field\": \"\",\n \"frequency\": {},\n \"histogram\": {\n \"lowerBounds\": []\n },\n \"sum\": {}\n }\n ],\n \"filter\": \"\"\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}}/v1alpha1/:parent/assets:aggregateValues");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"aggregations\": [\n {\n \"count\": {},\n \"field\": \"\",\n \"frequency\": {},\n \"histogram\": {\n \"lowerBounds\": []\n },\n \"sum\": {}\n }\n ],\n \"filter\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1alpha1/:parent/assets:aggregateValues"
payload := strings.NewReader("{\n \"aggregations\": [\n {\n \"count\": {},\n \"field\": \"\",\n \"frequency\": {},\n \"histogram\": {\n \"lowerBounds\": []\n },\n \"sum\": {}\n }\n ],\n \"filter\": \"\"\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/v1alpha1/:parent/assets:aggregateValues HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 188
{
"aggregations": [
{
"count": {},
"field": "",
"frequency": {},
"histogram": {
"lowerBounds": []
},
"sum": {}
}
],
"filter": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1alpha1/:parent/assets:aggregateValues")
.setHeader("content-type", "application/json")
.setBody("{\n \"aggregations\": [\n {\n \"count\": {},\n \"field\": \"\",\n \"frequency\": {},\n \"histogram\": {\n \"lowerBounds\": []\n },\n \"sum\": {}\n }\n ],\n \"filter\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1alpha1/:parent/assets:aggregateValues"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"aggregations\": [\n {\n \"count\": {},\n \"field\": \"\",\n \"frequency\": {},\n \"histogram\": {\n \"lowerBounds\": []\n },\n \"sum\": {}\n }\n ],\n \"filter\": \"\"\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 \"aggregations\": [\n {\n \"count\": {},\n \"field\": \"\",\n \"frequency\": {},\n \"histogram\": {\n \"lowerBounds\": []\n },\n \"sum\": {}\n }\n ],\n \"filter\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/v1alpha1/:parent/assets:aggregateValues")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1alpha1/:parent/assets:aggregateValues")
.header("content-type", "application/json")
.body("{\n \"aggregations\": [\n {\n \"count\": {},\n \"field\": \"\",\n \"frequency\": {},\n \"histogram\": {\n \"lowerBounds\": []\n },\n \"sum\": {}\n }\n ],\n \"filter\": \"\"\n}")
.asString();
const data = JSON.stringify({
aggregations: [
{
count: {},
field: '',
frequency: {},
histogram: {
lowerBounds: []
},
sum: {}
}
],
filter: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1alpha1/:parent/assets:aggregateValues');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:parent/assets:aggregateValues',
headers: {'content-type': 'application/json'},
data: {
aggregations: [{count: {}, field: '', frequency: {}, histogram: {lowerBounds: []}, sum: {}}],
filter: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1alpha1/:parent/assets:aggregateValues';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"aggregations":[{"count":{},"field":"","frequency":{},"histogram":{"lowerBounds":[]},"sum":{}}],"filter":""}'
};
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}}/v1alpha1/:parent/assets:aggregateValues',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "aggregations": [\n {\n "count": {},\n "field": "",\n "frequency": {},\n "histogram": {\n "lowerBounds": []\n },\n "sum": {}\n }\n ],\n "filter": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"aggregations\": [\n {\n \"count\": {},\n \"field\": \"\",\n \"frequency\": {},\n \"histogram\": {\n \"lowerBounds\": []\n },\n \"sum\": {}\n }\n ],\n \"filter\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/v1alpha1/:parent/assets:aggregateValues")
.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/v1alpha1/:parent/assets:aggregateValues',
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({
aggregations: [{count: {}, field: '', frequency: {}, histogram: {lowerBounds: []}, sum: {}}],
filter: ''
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:parent/assets:aggregateValues',
headers: {'content-type': 'application/json'},
body: {
aggregations: [{count: {}, field: '', frequency: {}, histogram: {lowerBounds: []}, sum: {}}],
filter: ''
},
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}}/v1alpha1/:parent/assets:aggregateValues');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
aggregations: [
{
count: {},
field: '',
frequency: {},
histogram: {
lowerBounds: []
},
sum: {}
}
],
filter: ''
});
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}}/v1alpha1/:parent/assets:aggregateValues',
headers: {'content-type': 'application/json'},
data: {
aggregations: [{count: {}, field: '', frequency: {}, histogram: {lowerBounds: []}, sum: {}}],
filter: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1alpha1/:parent/assets:aggregateValues';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"aggregations":[{"count":{},"field":"","frequency":{},"histogram":{"lowerBounds":[]},"sum":{}}],"filter":""}'
};
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 = @{ @"aggregations": @[ @{ @"count": @{ }, @"field": @"", @"frequency": @{ }, @"histogram": @{ @"lowerBounds": @[ ] }, @"sum": @{ } } ],
@"filter": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1alpha1/:parent/assets:aggregateValues"]
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}}/v1alpha1/:parent/assets:aggregateValues" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"aggregations\": [\n {\n \"count\": {},\n \"field\": \"\",\n \"frequency\": {},\n \"histogram\": {\n \"lowerBounds\": []\n },\n \"sum\": {}\n }\n ],\n \"filter\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1alpha1/:parent/assets:aggregateValues",
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([
'aggregations' => [
[
'count' => [
],
'field' => '',
'frequency' => [
],
'histogram' => [
'lowerBounds' => [
]
],
'sum' => [
]
]
],
'filter' => ''
]),
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}}/v1alpha1/:parent/assets:aggregateValues', [
'body' => '{
"aggregations": [
{
"count": {},
"field": "",
"frequency": {},
"histogram": {
"lowerBounds": []
},
"sum": {}
}
],
"filter": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1alpha1/:parent/assets:aggregateValues');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'aggregations' => [
[
'count' => [
],
'field' => '',
'frequency' => [
],
'histogram' => [
'lowerBounds' => [
]
],
'sum' => [
]
]
],
'filter' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'aggregations' => [
[
'count' => [
],
'field' => '',
'frequency' => [
],
'histogram' => [
'lowerBounds' => [
]
],
'sum' => [
]
]
],
'filter' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1alpha1/:parent/assets:aggregateValues');
$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}}/v1alpha1/:parent/assets:aggregateValues' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"aggregations": [
{
"count": {},
"field": "",
"frequency": {},
"histogram": {
"lowerBounds": []
},
"sum": {}
}
],
"filter": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1alpha1/:parent/assets:aggregateValues' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"aggregations": [
{
"count": {},
"field": "",
"frequency": {},
"histogram": {
"lowerBounds": []
},
"sum": {}
}
],
"filter": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"aggregations\": [\n {\n \"count\": {},\n \"field\": \"\",\n \"frequency\": {},\n \"histogram\": {\n \"lowerBounds\": []\n },\n \"sum\": {}\n }\n ],\n \"filter\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/v1alpha1/:parent/assets:aggregateValues", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1alpha1/:parent/assets:aggregateValues"
payload = {
"aggregations": [
{
"count": {},
"field": "",
"frequency": {},
"histogram": { "lowerBounds": [] },
"sum": {}
}
],
"filter": ""
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1alpha1/:parent/assets:aggregateValues"
payload <- "{\n \"aggregations\": [\n {\n \"count\": {},\n \"field\": \"\",\n \"frequency\": {},\n \"histogram\": {\n \"lowerBounds\": []\n },\n \"sum\": {}\n }\n ],\n \"filter\": \"\"\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}}/v1alpha1/:parent/assets:aggregateValues")
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 \"aggregations\": [\n {\n \"count\": {},\n \"field\": \"\",\n \"frequency\": {},\n \"histogram\": {\n \"lowerBounds\": []\n },\n \"sum\": {}\n }\n ],\n \"filter\": \"\"\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/v1alpha1/:parent/assets:aggregateValues') do |req|
req.body = "{\n \"aggregations\": [\n {\n \"count\": {},\n \"field\": \"\",\n \"frequency\": {},\n \"histogram\": {\n \"lowerBounds\": []\n },\n \"sum\": {}\n }\n ],\n \"filter\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1alpha1/:parent/assets:aggregateValues";
let payload = json!({
"aggregations": (
json!({
"count": json!({}),
"field": "",
"frequency": json!({}),
"histogram": json!({"lowerBounds": ()}),
"sum": json!({})
})
),
"filter": ""
});
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}}/v1alpha1/:parent/assets:aggregateValues \
--header 'content-type: application/json' \
--data '{
"aggregations": [
{
"count": {},
"field": "",
"frequency": {},
"histogram": {
"lowerBounds": []
},
"sum": {}
}
],
"filter": ""
}'
echo '{
"aggregations": [
{
"count": {},
"field": "",
"frequency": {},
"histogram": {
"lowerBounds": []
},
"sum": {}
}
],
"filter": ""
}' | \
http POST {{baseUrl}}/v1alpha1/:parent/assets:aggregateValues \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "aggregations": [\n {\n "count": {},\n "field": "",\n "frequency": {},\n "histogram": {\n "lowerBounds": []\n },\n "sum": {}\n }\n ],\n "filter": ""\n}' \
--output-document \
- {{baseUrl}}/v1alpha1/:parent/assets:aggregateValues
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"aggregations": [
[
"count": [],
"field": "",
"frequency": [],
"histogram": ["lowerBounds": []],
"sum": []
]
],
"filter": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1alpha1/:parent/assets:aggregateValues")! 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
migrationcenter.projects.locations.assets.batchDelete
{{baseUrl}}/v1alpha1/:parent/assets:batchDelete
QUERY PARAMS
parent
BODY json
{
"allowMissing": false,
"names": []
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1alpha1/:parent/assets:batchDelete");
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 \"allowMissing\": false,\n \"names\": []\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1alpha1/:parent/assets:batchDelete" {:content-type :json
:form-params {:allowMissing false
:names []}})
require "http/client"
url = "{{baseUrl}}/v1alpha1/:parent/assets:batchDelete"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"allowMissing\": false,\n \"names\": []\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}}/v1alpha1/:parent/assets:batchDelete"),
Content = new StringContent("{\n \"allowMissing\": false,\n \"names\": []\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}}/v1alpha1/:parent/assets:batchDelete");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"allowMissing\": false,\n \"names\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1alpha1/:parent/assets:batchDelete"
payload := strings.NewReader("{\n \"allowMissing\": false,\n \"names\": []\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/v1alpha1/:parent/assets:batchDelete HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 42
{
"allowMissing": false,
"names": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1alpha1/:parent/assets:batchDelete")
.setHeader("content-type", "application/json")
.setBody("{\n \"allowMissing\": false,\n \"names\": []\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1alpha1/:parent/assets:batchDelete"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"allowMissing\": false,\n \"names\": []\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 \"allowMissing\": false,\n \"names\": []\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/v1alpha1/:parent/assets:batchDelete")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1alpha1/:parent/assets:batchDelete")
.header("content-type", "application/json")
.body("{\n \"allowMissing\": false,\n \"names\": []\n}")
.asString();
const data = JSON.stringify({
allowMissing: false,
names: []
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1alpha1/:parent/assets:batchDelete');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:parent/assets:batchDelete',
headers: {'content-type': 'application/json'},
data: {allowMissing: false, names: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1alpha1/:parent/assets:batchDelete';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"allowMissing":false,"names":[]}'
};
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}}/v1alpha1/:parent/assets:batchDelete',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "allowMissing": false,\n "names": []\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"allowMissing\": false,\n \"names\": []\n}")
val request = Request.Builder()
.url("{{baseUrl}}/v1alpha1/:parent/assets:batchDelete")
.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/v1alpha1/:parent/assets:batchDelete',
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({allowMissing: false, names: []}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:parent/assets:batchDelete',
headers: {'content-type': 'application/json'},
body: {allowMissing: false, names: []},
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}}/v1alpha1/:parent/assets:batchDelete');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
allowMissing: false,
names: []
});
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}}/v1alpha1/:parent/assets:batchDelete',
headers: {'content-type': 'application/json'},
data: {allowMissing: false, names: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1alpha1/:parent/assets:batchDelete';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"allowMissing":false,"names":[]}'
};
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 = @{ @"allowMissing": @NO,
@"names": @[ ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1alpha1/:parent/assets:batchDelete"]
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}}/v1alpha1/:parent/assets:batchDelete" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"allowMissing\": false,\n \"names\": []\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1alpha1/:parent/assets:batchDelete",
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([
'allowMissing' => null,
'names' => [
]
]),
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}}/v1alpha1/:parent/assets:batchDelete', [
'body' => '{
"allowMissing": false,
"names": []
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1alpha1/:parent/assets:batchDelete');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'allowMissing' => null,
'names' => [
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'allowMissing' => null,
'names' => [
]
]));
$request->setRequestUrl('{{baseUrl}}/v1alpha1/:parent/assets:batchDelete');
$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}}/v1alpha1/:parent/assets:batchDelete' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"allowMissing": false,
"names": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1alpha1/:parent/assets:batchDelete' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"allowMissing": false,
"names": []
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"allowMissing\": false,\n \"names\": []\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/v1alpha1/:parent/assets:batchDelete", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1alpha1/:parent/assets:batchDelete"
payload = {
"allowMissing": False,
"names": []
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1alpha1/:parent/assets:batchDelete"
payload <- "{\n \"allowMissing\": false,\n \"names\": []\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}}/v1alpha1/:parent/assets:batchDelete")
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 \"allowMissing\": false,\n \"names\": []\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/v1alpha1/:parent/assets:batchDelete') do |req|
req.body = "{\n \"allowMissing\": false,\n \"names\": []\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1alpha1/:parent/assets:batchDelete";
let payload = json!({
"allowMissing": false,
"names": ()
});
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}}/v1alpha1/:parent/assets:batchDelete \
--header 'content-type: application/json' \
--data '{
"allowMissing": false,
"names": []
}'
echo '{
"allowMissing": false,
"names": []
}' | \
http POST {{baseUrl}}/v1alpha1/:parent/assets:batchDelete \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "allowMissing": false,\n "names": []\n}' \
--output-document \
- {{baseUrl}}/v1alpha1/:parent/assets:batchDelete
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"allowMissing": false,
"names": []
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1alpha1/:parent/assets:batchDelete")! 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
migrationcenter.projects.locations.assets.batchUpdate
{{baseUrl}}/v1alpha1/:parent/assets:batchUpdate
QUERY PARAMS
parent
BODY json
{
"requests": [
{
"asset": {
"assignedGroups": [],
"attributes": {},
"createTime": "",
"insightList": {
"insights": [
{
"migrationInsight": {
"computeEngineTarget": {
"shape": {
"logicalCoreCount": 0,
"machineType": "",
"memoryMb": 0,
"physicalCoreCount": 0,
"series": ""
}
},
"fit": {
"fitLevel": ""
},
"gkeTarget": {},
"vmwareEngineTarget": {}
}
}
],
"updateTime": ""
},
"labels": {},
"name": "",
"performanceData": {
"dailyResourceUsageAggregations": [
{
"cpu": {
"utilizationPercentage": {
"average": "",
"median": "",
"ninteyFifthPercentile": "",
"peak": ""
}
},
"date": {
"day": 0,
"month": 0,
"year": 0
},
"disk": {
"iops": {}
},
"memory": {
"utilizationPercentage": {}
},
"network": {
"egressBps": {},
"ingressBps": {}
}
}
]
},
"sources": [],
"updateTime": "",
"virtualMachineDetails": {
"coreCount": 0,
"createTime": "",
"guestOs": {
"config": {
"fstab": {
"entries": [
{
"file": "",
"freq": 0,
"mntops": "",
"passno": 0,
"spec": "",
"vfstype": ""
}
]
},
"hosts": {
"entries": [
{
"hostNames": [],
"ip": ""
}
]
},
"issue": "",
"nfsExports": {
"entries": [
{
"exportDirectory": "",
"hosts": []
}
]
},
"selinux": {
"enabled": false,
"mode": ""
}
},
"runtime": {
"domain": "",
"installedApps": {
"entries": [
{
"name": "",
"path": "",
"time": "",
"vendor": "",
"version": ""
}
]
},
"lastUptime": {},
"machineName": "",
"networkInfo": {
"connections": {
"entries": [
{
"localIpAddress": "",
"localPort": 0,
"pid": "",
"processName": "",
"protocol": "",
"remoteIpAddress": "",
"remotePort": 0,
"state": ""
}
]
},
"netstat": "",
"netstatTime": {
"day": 0,
"hours": 0,
"minutes": 0,
"month": 0,
"nanos": 0,
"seconds": 0,
"timeZone": {
"id": "",
"version": ""
},
"utcOffset": "",
"year": 0
}
},
"openFileList": {
"entries": [
{
"command": "",
"filePath": "",
"fileType": "",
"user": ""
}
]
},
"processes": {
"processes": [
{
"attributes": {},
"cmdline": "",
"exePath": "",
"pid": "",
"user": ""
}
]
},
"services": {
"services": [
{
"cmdline": "",
"exePath": "",
"name": "",
"pid": "",
"startMode": "",
"state": "",
"status": ""
}
]
}
}
},
"memoryMb": 0,
"osFamily": "",
"osName": "",
"osVersion": "",
"platform": {
"awsEc2Details": {
"location": "",
"machineTypeLabel": ""
},
"azureVmDetails": {
"location": "",
"machineTypeLabel": "",
"provisioningState": ""
},
"genericDetails": {
"location": ""
},
"physicalDetails": {
"location": ""
},
"vmwareDetails": {
"esxVersion": "",
"osid": "",
"vcenterVersion": ""
}
},
"powerState": "",
"vcenterFolder": "",
"vcenterUrl": "",
"vcenterVmId": "",
"vmArchitecture": {
"bios": {
"biosManufacturer": "",
"biosName": "",
"biosReleaseDate": "",
"biosVersion": "",
"smbiosUuid": ""
},
"cpuArchitecture": "",
"cpuManufacturer": "",
"cpuName": "",
"cpuSocketCount": 0,
"cpuThreadCount": 0,
"firmware": "",
"hyperthreading": "",
"vendor": ""
},
"vmDisks": {
"disks": {
"entries": [
{
"diskLabel": "",
"diskLabelType": "",
"hwAddress": "",
"interfaceType": "",
"partitions": {
"entries": [
{
"capacityBytes": "",
"fileSystem": "",
"freeBytes": "",
"mountPoint": "",
"subPartitions": "",
"type": "",
"uuid": ""
}
]
},
"status": "",
"totalCapacityBytes": "",
"totalFreeBytes": "",
"vmwareConfig": {
"backingType": "",
"rdmCompatibilityMode": "",
"shared": false,
"vmdkDiskMode": ""
}
}
]
},
"hddTotalCapacityBytes": "",
"hddTotalFreeBytes": "",
"lsblkJson": ""
},
"vmName": "",
"vmNetwork": {
"defaultGw": "",
"networkAdapters": {
"networkAdapters": [
{
"adapterType": "",
"addresses": {
"addresses": [
{
"assignment": "",
"bcast": "",
"fqdn": "",
"ipAddress": "",
"subnetMask": ""
}
]
},
"macAddress": ""
}
]
},
"primaryIpAddress": "",
"primaryMacAddress": "",
"publicIpAddress": ""
},
"vmUuid": ""
}
},
"requestId": "",
"updateMask": ""
}
]
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1alpha1/:parent/assets:batchUpdate");
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 \"requests\": [\n {\n \"asset\": {\n \"assignedGroups\": [],\n \"attributes\": {},\n \"createTime\": \"\",\n \"insightList\": {\n \"insights\": [\n {\n \"migrationInsight\": {\n \"computeEngineTarget\": {\n \"shape\": {\n \"logicalCoreCount\": 0,\n \"machineType\": \"\",\n \"memoryMb\": 0,\n \"physicalCoreCount\": 0,\n \"series\": \"\"\n }\n },\n \"fit\": {\n \"fitLevel\": \"\"\n },\n \"gkeTarget\": {},\n \"vmwareEngineTarget\": {}\n }\n }\n ],\n \"updateTime\": \"\"\n },\n \"labels\": {},\n \"name\": \"\",\n \"performanceData\": {\n \"dailyResourceUsageAggregations\": [\n {\n \"cpu\": {\n \"utilizationPercentage\": {\n \"average\": \"\",\n \"median\": \"\",\n \"ninteyFifthPercentile\": \"\",\n \"peak\": \"\"\n }\n },\n \"date\": {\n \"day\": 0,\n \"month\": 0,\n \"year\": 0\n },\n \"disk\": {\n \"iops\": {}\n },\n \"memory\": {\n \"utilizationPercentage\": {}\n },\n \"network\": {\n \"egressBps\": {},\n \"ingressBps\": {}\n }\n }\n ]\n },\n \"sources\": [],\n \"updateTime\": \"\",\n \"virtualMachineDetails\": {\n \"coreCount\": 0,\n \"createTime\": \"\",\n \"guestOs\": {\n \"config\": {\n \"fstab\": {\n \"entries\": [\n {\n \"file\": \"\",\n \"freq\": 0,\n \"mntops\": \"\",\n \"passno\": 0,\n \"spec\": \"\",\n \"vfstype\": \"\"\n }\n ]\n },\n \"hosts\": {\n \"entries\": [\n {\n \"hostNames\": [],\n \"ip\": \"\"\n }\n ]\n },\n \"issue\": \"\",\n \"nfsExports\": {\n \"entries\": [\n {\n \"exportDirectory\": \"\",\n \"hosts\": []\n }\n ]\n },\n \"selinux\": {\n \"enabled\": false,\n \"mode\": \"\"\n }\n },\n \"runtime\": {\n \"domain\": \"\",\n \"installedApps\": {\n \"entries\": [\n {\n \"name\": \"\",\n \"path\": \"\",\n \"time\": \"\",\n \"vendor\": \"\",\n \"version\": \"\"\n }\n ]\n },\n \"lastUptime\": {},\n \"machineName\": \"\",\n \"networkInfo\": {\n \"connections\": {\n \"entries\": [\n {\n \"localIpAddress\": \"\",\n \"localPort\": 0,\n \"pid\": \"\",\n \"processName\": \"\",\n \"protocol\": \"\",\n \"remoteIpAddress\": \"\",\n \"remotePort\": 0,\n \"state\": \"\"\n }\n ]\n },\n \"netstat\": \"\",\n \"netstatTime\": {\n \"day\": 0,\n \"hours\": 0,\n \"minutes\": 0,\n \"month\": 0,\n \"nanos\": 0,\n \"seconds\": 0,\n \"timeZone\": {\n \"id\": \"\",\n \"version\": \"\"\n },\n \"utcOffset\": \"\",\n \"year\": 0\n }\n },\n \"openFileList\": {\n \"entries\": [\n {\n \"command\": \"\",\n \"filePath\": \"\",\n \"fileType\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"processes\": {\n \"processes\": [\n {\n \"attributes\": {},\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"pid\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"services\": {\n \"services\": [\n {\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"name\": \"\",\n \"pid\": \"\",\n \"startMode\": \"\",\n \"state\": \"\",\n \"status\": \"\"\n }\n ]\n }\n }\n },\n \"memoryMb\": 0,\n \"osFamily\": \"\",\n \"osName\": \"\",\n \"osVersion\": \"\",\n \"platform\": {\n \"awsEc2Details\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\"\n },\n \"azureVmDetails\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\",\n \"provisioningState\": \"\"\n },\n \"genericDetails\": {\n \"location\": \"\"\n },\n \"physicalDetails\": {\n \"location\": \"\"\n },\n \"vmwareDetails\": {\n \"esxVersion\": \"\",\n \"osid\": \"\",\n \"vcenterVersion\": \"\"\n }\n },\n \"powerState\": \"\",\n \"vcenterFolder\": \"\",\n \"vcenterUrl\": \"\",\n \"vcenterVmId\": \"\",\n \"vmArchitecture\": {\n \"bios\": {\n \"biosManufacturer\": \"\",\n \"biosName\": \"\",\n \"biosReleaseDate\": \"\",\n \"biosVersion\": \"\",\n \"smbiosUuid\": \"\"\n },\n \"cpuArchitecture\": \"\",\n \"cpuManufacturer\": \"\",\n \"cpuName\": \"\",\n \"cpuSocketCount\": 0,\n \"cpuThreadCount\": 0,\n \"firmware\": \"\",\n \"hyperthreading\": \"\",\n \"vendor\": \"\"\n },\n \"vmDisks\": {\n \"disks\": {\n \"entries\": [\n {\n \"diskLabel\": \"\",\n \"diskLabelType\": \"\",\n \"hwAddress\": \"\",\n \"interfaceType\": \"\",\n \"partitions\": {\n \"entries\": [\n {\n \"capacityBytes\": \"\",\n \"fileSystem\": \"\",\n \"freeBytes\": \"\",\n \"mountPoint\": \"\",\n \"subPartitions\": \"\",\n \"type\": \"\",\n \"uuid\": \"\"\n }\n ]\n },\n \"status\": \"\",\n \"totalCapacityBytes\": \"\",\n \"totalFreeBytes\": \"\",\n \"vmwareConfig\": {\n \"backingType\": \"\",\n \"rdmCompatibilityMode\": \"\",\n \"shared\": false,\n \"vmdkDiskMode\": \"\"\n }\n }\n ]\n },\n \"hddTotalCapacityBytes\": \"\",\n \"hddTotalFreeBytes\": \"\",\n \"lsblkJson\": \"\"\n },\n \"vmName\": \"\",\n \"vmNetwork\": {\n \"defaultGw\": \"\",\n \"networkAdapters\": {\n \"networkAdapters\": [\n {\n \"adapterType\": \"\",\n \"addresses\": {\n \"addresses\": [\n {\n \"assignment\": \"\",\n \"bcast\": \"\",\n \"fqdn\": \"\",\n \"ipAddress\": \"\",\n \"subnetMask\": \"\"\n }\n ]\n },\n \"macAddress\": \"\"\n }\n ]\n },\n \"primaryIpAddress\": \"\",\n \"primaryMacAddress\": \"\",\n \"publicIpAddress\": \"\"\n },\n \"vmUuid\": \"\"\n }\n },\n \"requestId\": \"\",\n \"updateMask\": \"\"\n }\n ]\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1alpha1/:parent/assets:batchUpdate" {:content-type :json
:form-params {:requests [{:asset {:assignedGroups []
:attributes {}
:createTime ""
:insightList {:insights [{:migrationInsight {:computeEngineTarget {:shape {:logicalCoreCount 0
:machineType ""
:memoryMb 0
:physicalCoreCount 0
:series ""}}
:fit {:fitLevel ""}
:gkeTarget {}
:vmwareEngineTarget {}}}]
:updateTime ""}
:labels {}
:name ""
:performanceData {:dailyResourceUsageAggregations [{:cpu {:utilizationPercentage {:average ""
:median ""
:ninteyFifthPercentile ""
:peak ""}}
:date {:day 0
:month 0
:year 0}
:disk {:iops {}}
:memory {:utilizationPercentage {}}
:network {:egressBps {}
:ingressBps {}}}]}
:sources []
:updateTime ""
:virtualMachineDetails {:coreCount 0
:createTime ""
:guestOs {:config {:fstab {:entries [{:file ""
:freq 0
:mntops ""
:passno 0
:spec ""
:vfstype ""}]}
:hosts {:entries [{:hostNames []
:ip ""}]}
:issue ""
:nfsExports {:entries [{:exportDirectory ""
:hosts []}]}
:selinux {:enabled false
:mode ""}}
:runtime {:domain ""
:installedApps {:entries [{:name ""
:path ""
:time ""
:vendor ""
:version ""}]}
:lastUptime {}
:machineName ""
:networkInfo {:connections {:entries [{:localIpAddress ""
:localPort 0
:pid ""
:processName ""
:protocol ""
:remoteIpAddress ""
:remotePort 0
:state ""}]}
:netstat ""
:netstatTime {:day 0
:hours 0
:minutes 0
:month 0
:nanos 0
:seconds 0
:timeZone {:id ""
:version ""}
:utcOffset ""
:year 0}}
:openFileList {:entries [{:command ""
:filePath ""
:fileType ""
:user ""}]}
:processes {:processes [{:attributes {}
:cmdline ""
:exePath ""
:pid ""
:user ""}]}
:services {:services [{:cmdline ""
:exePath ""
:name ""
:pid ""
:startMode ""
:state ""
:status ""}]}}}
:memoryMb 0
:osFamily ""
:osName ""
:osVersion ""
:platform {:awsEc2Details {:location ""
:machineTypeLabel ""}
:azureVmDetails {:location ""
:machineTypeLabel ""
:provisioningState ""}
:genericDetails {:location ""}
:physicalDetails {:location ""}
:vmwareDetails {:esxVersion ""
:osid ""
:vcenterVersion ""}}
:powerState ""
:vcenterFolder ""
:vcenterUrl ""
:vcenterVmId ""
:vmArchitecture {:bios {:biosManufacturer ""
:biosName ""
:biosReleaseDate ""
:biosVersion ""
:smbiosUuid ""}
:cpuArchitecture ""
:cpuManufacturer ""
:cpuName ""
:cpuSocketCount 0
:cpuThreadCount 0
:firmware ""
:hyperthreading ""
:vendor ""}
:vmDisks {:disks {:entries [{:diskLabel ""
:diskLabelType ""
:hwAddress ""
:interfaceType ""
:partitions {:entries [{:capacityBytes ""
:fileSystem ""
:freeBytes ""
:mountPoint ""
:subPartitions ""
:type ""
:uuid ""}]}
:status ""
:totalCapacityBytes ""
:totalFreeBytes ""
:vmwareConfig {:backingType ""
:rdmCompatibilityMode ""
:shared false
:vmdkDiskMode ""}}]}
:hddTotalCapacityBytes ""
:hddTotalFreeBytes ""
:lsblkJson ""}
:vmName ""
:vmNetwork {:defaultGw ""
:networkAdapters {:networkAdapters [{:adapterType ""
:addresses {:addresses [{:assignment ""
:bcast ""
:fqdn ""
:ipAddress ""
:subnetMask ""}]}
:macAddress ""}]}
:primaryIpAddress ""
:primaryMacAddress ""
:publicIpAddress ""}
:vmUuid ""}}
:requestId ""
:updateMask ""}]}})
require "http/client"
url = "{{baseUrl}}/v1alpha1/:parent/assets:batchUpdate"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"requests\": [\n {\n \"asset\": {\n \"assignedGroups\": [],\n \"attributes\": {},\n \"createTime\": \"\",\n \"insightList\": {\n \"insights\": [\n {\n \"migrationInsight\": {\n \"computeEngineTarget\": {\n \"shape\": {\n \"logicalCoreCount\": 0,\n \"machineType\": \"\",\n \"memoryMb\": 0,\n \"physicalCoreCount\": 0,\n \"series\": \"\"\n }\n },\n \"fit\": {\n \"fitLevel\": \"\"\n },\n \"gkeTarget\": {},\n \"vmwareEngineTarget\": {}\n }\n }\n ],\n \"updateTime\": \"\"\n },\n \"labels\": {},\n \"name\": \"\",\n \"performanceData\": {\n \"dailyResourceUsageAggregations\": [\n {\n \"cpu\": {\n \"utilizationPercentage\": {\n \"average\": \"\",\n \"median\": \"\",\n \"ninteyFifthPercentile\": \"\",\n \"peak\": \"\"\n }\n },\n \"date\": {\n \"day\": 0,\n \"month\": 0,\n \"year\": 0\n },\n \"disk\": {\n \"iops\": {}\n },\n \"memory\": {\n \"utilizationPercentage\": {}\n },\n \"network\": {\n \"egressBps\": {},\n \"ingressBps\": {}\n }\n }\n ]\n },\n \"sources\": [],\n \"updateTime\": \"\",\n \"virtualMachineDetails\": {\n \"coreCount\": 0,\n \"createTime\": \"\",\n \"guestOs\": {\n \"config\": {\n \"fstab\": {\n \"entries\": [\n {\n \"file\": \"\",\n \"freq\": 0,\n \"mntops\": \"\",\n \"passno\": 0,\n \"spec\": \"\",\n \"vfstype\": \"\"\n }\n ]\n },\n \"hosts\": {\n \"entries\": [\n {\n \"hostNames\": [],\n \"ip\": \"\"\n }\n ]\n },\n \"issue\": \"\",\n \"nfsExports\": {\n \"entries\": [\n {\n \"exportDirectory\": \"\",\n \"hosts\": []\n }\n ]\n },\n \"selinux\": {\n \"enabled\": false,\n \"mode\": \"\"\n }\n },\n \"runtime\": {\n \"domain\": \"\",\n \"installedApps\": {\n \"entries\": [\n {\n \"name\": \"\",\n \"path\": \"\",\n \"time\": \"\",\n \"vendor\": \"\",\n \"version\": \"\"\n }\n ]\n },\n \"lastUptime\": {},\n \"machineName\": \"\",\n \"networkInfo\": {\n \"connections\": {\n \"entries\": [\n {\n \"localIpAddress\": \"\",\n \"localPort\": 0,\n \"pid\": \"\",\n \"processName\": \"\",\n \"protocol\": \"\",\n \"remoteIpAddress\": \"\",\n \"remotePort\": 0,\n \"state\": \"\"\n }\n ]\n },\n \"netstat\": \"\",\n \"netstatTime\": {\n \"day\": 0,\n \"hours\": 0,\n \"minutes\": 0,\n \"month\": 0,\n \"nanos\": 0,\n \"seconds\": 0,\n \"timeZone\": {\n \"id\": \"\",\n \"version\": \"\"\n },\n \"utcOffset\": \"\",\n \"year\": 0\n }\n },\n \"openFileList\": {\n \"entries\": [\n {\n \"command\": \"\",\n \"filePath\": \"\",\n \"fileType\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"processes\": {\n \"processes\": [\n {\n \"attributes\": {},\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"pid\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"services\": {\n \"services\": [\n {\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"name\": \"\",\n \"pid\": \"\",\n \"startMode\": \"\",\n \"state\": \"\",\n \"status\": \"\"\n }\n ]\n }\n }\n },\n \"memoryMb\": 0,\n \"osFamily\": \"\",\n \"osName\": \"\",\n \"osVersion\": \"\",\n \"platform\": {\n \"awsEc2Details\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\"\n },\n \"azureVmDetails\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\",\n \"provisioningState\": \"\"\n },\n \"genericDetails\": {\n \"location\": \"\"\n },\n \"physicalDetails\": {\n \"location\": \"\"\n },\n \"vmwareDetails\": {\n \"esxVersion\": \"\",\n \"osid\": \"\",\n \"vcenterVersion\": \"\"\n }\n },\n \"powerState\": \"\",\n \"vcenterFolder\": \"\",\n \"vcenterUrl\": \"\",\n \"vcenterVmId\": \"\",\n \"vmArchitecture\": {\n \"bios\": {\n \"biosManufacturer\": \"\",\n \"biosName\": \"\",\n \"biosReleaseDate\": \"\",\n \"biosVersion\": \"\",\n \"smbiosUuid\": \"\"\n },\n \"cpuArchitecture\": \"\",\n \"cpuManufacturer\": \"\",\n \"cpuName\": \"\",\n \"cpuSocketCount\": 0,\n \"cpuThreadCount\": 0,\n \"firmware\": \"\",\n \"hyperthreading\": \"\",\n \"vendor\": \"\"\n },\n \"vmDisks\": {\n \"disks\": {\n \"entries\": [\n {\n \"diskLabel\": \"\",\n \"diskLabelType\": \"\",\n \"hwAddress\": \"\",\n \"interfaceType\": \"\",\n \"partitions\": {\n \"entries\": [\n {\n \"capacityBytes\": \"\",\n \"fileSystem\": \"\",\n \"freeBytes\": \"\",\n \"mountPoint\": \"\",\n \"subPartitions\": \"\",\n \"type\": \"\",\n \"uuid\": \"\"\n }\n ]\n },\n \"status\": \"\",\n \"totalCapacityBytes\": \"\",\n \"totalFreeBytes\": \"\",\n \"vmwareConfig\": {\n \"backingType\": \"\",\n \"rdmCompatibilityMode\": \"\",\n \"shared\": false,\n \"vmdkDiskMode\": \"\"\n }\n }\n ]\n },\n \"hddTotalCapacityBytes\": \"\",\n \"hddTotalFreeBytes\": \"\",\n \"lsblkJson\": \"\"\n },\n \"vmName\": \"\",\n \"vmNetwork\": {\n \"defaultGw\": \"\",\n \"networkAdapters\": {\n \"networkAdapters\": [\n {\n \"adapterType\": \"\",\n \"addresses\": {\n \"addresses\": [\n {\n \"assignment\": \"\",\n \"bcast\": \"\",\n \"fqdn\": \"\",\n \"ipAddress\": \"\",\n \"subnetMask\": \"\"\n }\n ]\n },\n \"macAddress\": \"\"\n }\n ]\n },\n \"primaryIpAddress\": \"\",\n \"primaryMacAddress\": \"\",\n \"publicIpAddress\": \"\"\n },\n \"vmUuid\": \"\"\n }\n },\n \"requestId\": \"\",\n \"updateMask\": \"\"\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}}/v1alpha1/:parent/assets:batchUpdate"),
Content = new StringContent("{\n \"requests\": [\n {\n \"asset\": {\n \"assignedGroups\": [],\n \"attributes\": {},\n \"createTime\": \"\",\n \"insightList\": {\n \"insights\": [\n {\n \"migrationInsight\": {\n \"computeEngineTarget\": {\n \"shape\": {\n \"logicalCoreCount\": 0,\n \"machineType\": \"\",\n \"memoryMb\": 0,\n \"physicalCoreCount\": 0,\n \"series\": \"\"\n }\n },\n \"fit\": {\n \"fitLevel\": \"\"\n },\n \"gkeTarget\": {},\n \"vmwareEngineTarget\": {}\n }\n }\n ],\n \"updateTime\": \"\"\n },\n \"labels\": {},\n \"name\": \"\",\n \"performanceData\": {\n \"dailyResourceUsageAggregations\": [\n {\n \"cpu\": {\n \"utilizationPercentage\": {\n \"average\": \"\",\n \"median\": \"\",\n \"ninteyFifthPercentile\": \"\",\n \"peak\": \"\"\n }\n },\n \"date\": {\n \"day\": 0,\n \"month\": 0,\n \"year\": 0\n },\n \"disk\": {\n \"iops\": {}\n },\n \"memory\": {\n \"utilizationPercentage\": {}\n },\n \"network\": {\n \"egressBps\": {},\n \"ingressBps\": {}\n }\n }\n ]\n },\n \"sources\": [],\n \"updateTime\": \"\",\n \"virtualMachineDetails\": {\n \"coreCount\": 0,\n \"createTime\": \"\",\n \"guestOs\": {\n \"config\": {\n \"fstab\": {\n \"entries\": [\n {\n \"file\": \"\",\n \"freq\": 0,\n \"mntops\": \"\",\n \"passno\": 0,\n \"spec\": \"\",\n \"vfstype\": \"\"\n }\n ]\n },\n \"hosts\": {\n \"entries\": [\n {\n \"hostNames\": [],\n \"ip\": \"\"\n }\n ]\n },\n \"issue\": \"\",\n \"nfsExports\": {\n \"entries\": [\n {\n \"exportDirectory\": \"\",\n \"hosts\": []\n }\n ]\n },\n \"selinux\": {\n \"enabled\": false,\n \"mode\": \"\"\n }\n },\n \"runtime\": {\n \"domain\": \"\",\n \"installedApps\": {\n \"entries\": [\n {\n \"name\": \"\",\n \"path\": \"\",\n \"time\": \"\",\n \"vendor\": \"\",\n \"version\": \"\"\n }\n ]\n },\n \"lastUptime\": {},\n \"machineName\": \"\",\n \"networkInfo\": {\n \"connections\": {\n \"entries\": [\n {\n \"localIpAddress\": \"\",\n \"localPort\": 0,\n \"pid\": \"\",\n \"processName\": \"\",\n \"protocol\": \"\",\n \"remoteIpAddress\": \"\",\n \"remotePort\": 0,\n \"state\": \"\"\n }\n ]\n },\n \"netstat\": \"\",\n \"netstatTime\": {\n \"day\": 0,\n \"hours\": 0,\n \"minutes\": 0,\n \"month\": 0,\n \"nanos\": 0,\n \"seconds\": 0,\n \"timeZone\": {\n \"id\": \"\",\n \"version\": \"\"\n },\n \"utcOffset\": \"\",\n \"year\": 0\n }\n },\n \"openFileList\": {\n \"entries\": [\n {\n \"command\": \"\",\n \"filePath\": \"\",\n \"fileType\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"processes\": {\n \"processes\": [\n {\n \"attributes\": {},\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"pid\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"services\": {\n \"services\": [\n {\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"name\": \"\",\n \"pid\": \"\",\n \"startMode\": \"\",\n \"state\": \"\",\n \"status\": \"\"\n }\n ]\n }\n }\n },\n \"memoryMb\": 0,\n \"osFamily\": \"\",\n \"osName\": \"\",\n \"osVersion\": \"\",\n \"platform\": {\n \"awsEc2Details\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\"\n },\n \"azureVmDetails\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\",\n \"provisioningState\": \"\"\n },\n \"genericDetails\": {\n \"location\": \"\"\n },\n \"physicalDetails\": {\n \"location\": \"\"\n },\n \"vmwareDetails\": {\n \"esxVersion\": \"\",\n \"osid\": \"\",\n \"vcenterVersion\": \"\"\n }\n },\n \"powerState\": \"\",\n \"vcenterFolder\": \"\",\n \"vcenterUrl\": \"\",\n \"vcenterVmId\": \"\",\n \"vmArchitecture\": {\n \"bios\": {\n \"biosManufacturer\": \"\",\n \"biosName\": \"\",\n \"biosReleaseDate\": \"\",\n \"biosVersion\": \"\",\n \"smbiosUuid\": \"\"\n },\n \"cpuArchitecture\": \"\",\n \"cpuManufacturer\": \"\",\n \"cpuName\": \"\",\n \"cpuSocketCount\": 0,\n \"cpuThreadCount\": 0,\n \"firmware\": \"\",\n \"hyperthreading\": \"\",\n \"vendor\": \"\"\n },\n \"vmDisks\": {\n \"disks\": {\n \"entries\": [\n {\n \"diskLabel\": \"\",\n \"diskLabelType\": \"\",\n \"hwAddress\": \"\",\n \"interfaceType\": \"\",\n \"partitions\": {\n \"entries\": [\n {\n \"capacityBytes\": \"\",\n \"fileSystem\": \"\",\n \"freeBytes\": \"\",\n \"mountPoint\": \"\",\n \"subPartitions\": \"\",\n \"type\": \"\",\n \"uuid\": \"\"\n }\n ]\n },\n \"status\": \"\",\n \"totalCapacityBytes\": \"\",\n \"totalFreeBytes\": \"\",\n \"vmwareConfig\": {\n \"backingType\": \"\",\n \"rdmCompatibilityMode\": \"\",\n \"shared\": false,\n \"vmdkDiskMode\": \"\"\n }\n }\n ]\n },\n \"hddTotalCapacityBytes\": \"\",\n \"hddTotalFreeBytes\": \"\",\n \"lsblkJson\": \"\"\n },\n \"vmName\": \"\",\n \"vmNetwork\": {\n \"defaultGw\": \"\",\n \"networkAdapters\": {\n \"networkAdapters\": [\n {\n \"adapterType\": \"\",\n \"addresses\": {\n \"addresses\": [\n {\n \"assignment\": \"\",\n \"bcast\": \"\",\n \"fqdn\": \"\",\n \"ipAddress\": \"\",\n \"subnetMask\": \"\"\n }\n ]\n },\n \"macAddress\": \"\"\n }\n ]\n },\n \"primaryIpAddress\": \"\",\n \"primaryMacAddress\": \"\",\n \"publicIpAddress\": \"\"\n },\n \"vmUuid\": \"\"\n }\n },\n \"requestId\": \"\",\n \"updateMask\": \"\"\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}}/v1alpha1/:parent/assets:batchUpdate");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"requests\": [\n {\n \"asset\": {\n \"assignedGroups\": [],\n \"attributes\": {},\n \"createTime\": \"\",\n \"insightList\": {\n \"insights\": [\n {\n \"migrationInsight\": {\n \"computeEngineTarget\": {\n \"shape\": {\n \"logicalCoreCount\": 0,\n \"machineType\": \"\",\n \"memoryMb\": 0,\n \"physicalCoreCount\": 0,\n \"series\": \"\"\n }\n },\n \"fit\": {\n \"fitLevel\": \"\"\n },\n \"gkeTarget\": {},\n \"vmwareEngineTarget\": {}\n }\n }\n ],\n \"updateTime\": \"\"\n },\n \"labels\": {},\n \"name\": \"\",\n \"performanceData\": {\n \"dailyResourceUsageAggregations\": [\n {\n \"cpu\": {\n \"utilizationPercentage\": {\n \"average\": \"\",\n \"median\": \"\",\n \"ninteyFifthPercentile\": \"\",\n \"peak\": \"\"\n }\n },\n \"date\": {\n \"day\": 0,\n \"month\": 0,\n \"year\": 0\n },\n \"disk\": {\n \"iops\": {}\n },\n \"memory\": {\n \"utilizationPercentage\": {}\n },\n \"network\": {\n \"egressBps\": {},\n \"ingressBps\": {}\n }\n }\n ]\n },\n \"sources\": [],\n \"updateTime\": \"\",\n \"virtualMachineDetails\": {\n \"coreCount\": 0,\n \"createTime\": \"\",\n \"guestOs\": {\n \"config\": {\n \"fstab\": {\n \"entries\": [\n {\n \"file\": \"\",\n \"freq\": 0,\n \"mntops\": \"\",\n \"passno\": 0,\n \"spec\": \"\",\n \"vfstype\": \"\"\n }\n ]\n },\n \"hosts\": {\n \"entries\": [\n {\n \"hostNames\": [],\n \"ip\": \"\"\n }\n ]\n },\n \"issue\": \"\",\n \"nfsExports\": {\n \"entries\": [\n {\n \"exportDirectory\": \"\",\n \"hosts\": []\n }\n ]\n },\n \"selinux\": {\n \"enabled\": false,\n \"mode\": \"\"\n }\n },\n \"runtime\": {\n \"domain\": \"\",\n \"installedApps\": {\n \"entries\": [\n {\n \"name\": \"\",\n \"path\": \"\",\n \"time\": \"\",\n \"vendor\": \"\",\n \"version\": \"\"\n }\n ]\n },\n \"lastUptime\": {},\n \"machineName\": \"\",\n \"networkInfo\": {\n \"connections\": {\n \"entries\": [\n {\n \"localIpAddress\": \"\",\n \"localPort\": 0,\n \"pid\": \"\",\n \"processName\": \"\",\n \"protocol\": \"\",\n \"remoteIpAddress\": \"\",\n \"remotePort\": 0,\n \"state\": \"\"\n }\n ]\n },\n \"netstat\": \"\",\n \"netstatTime\": {\n \"day\": 0,\n \"hours\": 0,\n \"minutes\": 0,\n \"month\": 0,\n \"nanos\": 0,\n \"seconds\": 0,\n \"timeZone\": {\n \"id\": \"\",\n \"version\": \"\"\n },\n \"utcOffset\": \"\",\n \"year\": 0\n }\n },\n \"openFileList\": {\n \"entries\": [\n {\n \"command\": \"\",\n \"filePath\": \"\",\n \"fileType\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"processes\": {\n \"processes\": [\n {\n \"attributes\": {},\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"pid\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"services\": {\n \"services\": [\n {\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"name\": \"\",\n \"pid\": \"\",\n \"startMode\": \"\",\n \"state\": \"\",\n \"status\": \"\"\n }\n ]\n }\n }\n },\n \"memoryMb\": 0,\n \"osFamily\": \"\",\n \"osName\": \"\",\n \"osVersion\": \"\",\n \"platform\": {\n \"awsEc2Details\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\"\n },\n \"azureVmDetails\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\",\n \"provisioningState\": \"\"\n },\n \"genericDetails\": {\n \"location\": \"\"\n },\n \"physicalDetails\": {\n \"location\": \"\"\n },\n \"vmwareDetails\": {\n \"esxVersion\": \"\",\n \"osid\": \"\",\n \"vcenterVersion\": \"\"\n }\n },\n \"powerState\": \"\",\n \"vcenterFolder\": \"\",\n \"vcenterUrl\": \"\",\n \"vcenterVmId\": \"\",\n \"vmArchitecture\": {\n \"bios\": {\n \"biosManufacturer\": \"\",\n \"biosName\": \"\",\n \"biosReleaseDate\": \"\",\n \"biosVersion\": \"\",\n \"smbiosUuid\": \"\"\n },\n \"cpuArchitecture\": \"\",\n \"cpuManufacturer\": \"\",\n \"cpuName\": \"\",\n \"cpuSocketCount\": 0,\n \"cpuThreadCount\": 0,\n \"firmware\": \"\",\n \"hyperthreading\": \"\",\n \"vendor\": \"\"\n },\n \"vmDisks\": {\n \"disks\": {\n \"entries\": [\n {\n \"diskLabel\": \"\",\n \"diskLabelType\": \"\",\n \"hwAddress\": \"\",\n \"interfaceType\": \"\",\n \"partitions\": {\n \"entries\": [\n {\n \"capacityBytes\": \"\",\n \"fileSystem\": \"\",\n \"freeBytes\": \"\",\n \"mountPoint\": \"\",\n \"subPartitions\": \"\",\n \"type\": \"\",\n \"uuid\": \"\"\n }\n ]\n },\n \"status\": \"\",\n \"totalCapacityBytes\": \"\",\n \"totalFreeBytes\": \"\",\n \"vmwareConfig\": {\n \"backingType\": \"\",\n \"rdmCompatibilityMode\": \"\",\n \"shared\": false,\n \"vmdkDiskMode\": \"\"\n }\n }\n ]\n },\n \"hddTotalCapacityBytes\": \"\",\n \"hddTotalFreeBytes\": \"\",\n \"lsblkJson\": \"\"\n },\n \"vmName\": \"\",\n \"vmNetwork\": {\n \"defaultGw\": \"\",\n \"networkAdapters\": {\n \"networkAdapters\": [\n {\n \"adapterType\": \"\",\n \"addresses\": {\n \"addresses\": [\n {\n \"assignment\": \"\",\n \"bcast\": \"\",\n \"fqdn\": \"\",\n \"ipAddress\": \"\",\n \"subnetMask\": \"\"\n }\n ]\n },\n \"macAddress\": \"\"\n }\n ]\n },\n \"primaryIpAddress\": \"\",\n \"primaryMacAddress\": \"\",\n \"publicIpAddress\": \"\"\n },\n \"vmUuid\": \"\"\n }\n },\n \"requestId\": \"\",\n \"updateMask\": \"\"\n }\n ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1alpha1/:parent/assets:batchUpdate"
payload := strings.NewReader("{\n \"requests\": [\n {\n \"asset\": {\n \"assignedGroups\": [],\n \"attributes\": {},\n \"createTime\": \"\",\n \"insightList\": {\n \"insights\": [\n {\n \"migrationInsight\": {\n \"computeEngineTarget\": {\n \"shape\": {\n \"logicalCoreCount\": 0,\n \"machineType\": \"\",\n \"memoryMb\": 0,\n \"physicalCoreCount\": 0,\n \"series\": \"\"\n }\n },\n \"fit\": {\n \"fitLevel\": \"\"\n },\n \"gkeTarget\": {},\n \"vmwareEngineTarget\": {}\n }\n }\n ],\n \"updateTime\": \"\"\n },\n \"labels\": {},\n \"name\": \"\",\n \"performanceData\": {\n \"dailyResourceUsageAggregations\": [\n {\n \"cpu\": {\n \"utilizationPercentage\": {\n \"average\": \"\",\n \"median\": \"\",\n \"ninteyFifthPercentile\": \"\",\n \"peak\": \"\"\n }\n },\n \"date\": {\n \"day\": 0,\n \"month\": 0,\n \"year\": 0\n },\n \"disk\": {\n \"iops\": {}\n },\n \"memory\": {\n \"utilizationPercentage\": {}\n },\n \"network\": {\n \"egressBps\": {},\n \"ingressBps\": {}\n }\n }\n ]\n },\n \"sources\": [],\n \"updateTime\": \"\",\n \"virtualMachineDetails\": {\n \"coreCount\": 0,\n \"createTime\": \"\",\n \"guestOs\": {\n \"config\": {\n \"fstab\": {\n \"entries\": [\n {\n \"file\": \"\",\n \"freq\": 0,\n \"mntops\": \"\",\n \"passno\": 0,\n \"spec\": \"\",\n \"vfstype\": \"\"\n }\n ]\n },\n \"hosts\": {\n \"entries\": [\n {\n \"hostNames\": [],\n \"ip\": \"\"\n }\n ]\n },\n \"issue\": \"\",\n \"nfsExports\": {\n \"entries\": [\n {\n \"exportDirectory\": \"\",\n \"hosts\": []\n }\n ]\n },\n \"selinux\": {\n \"enabled\": false,\n \"mode\": \"\"\n }\n },\n \"runtime\": {\n \"domain\": \"\",\n \"installedApps\": {\n \"entries\": [\n {\n \"name\": \"\",\n \"path\": \"\",\n \"time\": \"\",\n \"vendor\": \"\",\n \"version\": \"\"\n }\n ]\n },\n \"lastUptime\": {},\n \"machineName\": \"\",\n \"networkInfo\": {\n \"connections\": {\n \"entries\": [\n {\n \"localIpAddress\": \"\",\n \"localPort\": 0,\n \"pid\": \"\",\n \"processName\": \"\",\n \"protocol\": \"\",\n \"remoteIpAddress\": \"\",\n \"remotePort\": 0,\n \"state\": \"\"\n }\n ]\n },\n \"netstat\": \"\",\n \"netstatTime\": {\n \"day\": 0,\n \"hours\": 0,\n \"minutes\": 0,\n \"month\": 0,\n \"nanos\": 0,\n \"seconds\": 0,\n \"timeZone\": {\n \"id\": \"\",\n \"version\": \"\"\n },\n \"utcOffset\": \"\",\n \"year\": 0\n }\n },\n \"openFileList\": {\n \"entries\": [\n {\n \"command\": \"\",\n \"filePath\": \"\",\n \"fileType\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"processes\": {\n \"processes\": [\n {\n \"attributes\": {},\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"pid\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"services\": {\n \"services\": [\n {\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"name\": \"\",\n \"pid\": \"\",\n \"startMode\": \"\",\n \"state\": \"\",\n \"status\": \"\"\n }\n ]\n }\n }\n },\n \"memoryMb\": 0,\n \"osFamily\": \"\",\n \"osName\": \"\",\n \"osVersion\": \"\",\n \"platform\": {\n \"awsEc2Details\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\"\n },\n \"azureVmDetails\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\",\n \"provisioningState\": \"\"\n },\n \"genericDetails\": {\n \"location\": \"\"\n },\n \"physicalDetails\": {\n \"location\": \"\"\n },\n \"vmwareDetails\": {\n \"esxVersion\": \"\",\n \"osid\": \"\",\n \"vcenterVersion\": \"\"\n }\n },\n \"powerState\": \"\",\n \"vcenterFolder\": \"\",\n \"vcenterUrl\": \"\",\n \"vcenterVmId\": \"\",\n \"vmArchitecture\": {\n \"bios\": {\n \"biosManufacturer\": \"\",\n \"biosName\": \"\",\n \"biosReleaseDate\": \"\",\n \"biosVersion\": \"\",\n \"smbiosUuid\": \"\"\n },\n \"cpuArchitecture\": \"\",\n \"cpuManufacturer\": \"\",\n \"cpuName\": \"\",\n \"cpuSocketCount\": 0,\n \"cpuThreadCount\": 0,\n \"firmware\": \"\",\n \"hyperthreading\": \"\",\n \"vendor\": \"\"\n },\n \"vmDisks\": {\n \"disks\": {\n \"entries\": [\n {\n \"diskLabel\": \"\",\n \"diskLabelType\": \"\",\n \"hwAddress\": \"\",\n \"interfaceType\": \"\",\n \"partitions\": {\n \"entries\": [\n {\n \"capacityBytes\": \"\",\n \"fileSystem\": \"\",\n \"freeBytes\": \"\",\n \"mountPoint\": \"\",\n \"subPartitions\": \"\",\n \"type\": \"\",\n \"uuid\": \"\"\n }\n ]\n },\n \"status\": \"\",\n \"totalCapacityBytes\": \"\",\n \"totalFreeBytes\": \"\",\n \"vmwareConfig\": {\n \"backingType\": \"\",\n \"rdmCompatibilityMode\": \"\",\n \"shared\": false,\n \"vmdkDiskMode\": \"\"\n }\n }\n ]\n },\n \"hddTotalCapacityBytes\": \"\",\n \"hddTotalFreeBytes\": \"\",\n \"lsblkJson\": \"\"\n },\n \"vmName\": \"\",\n \"vmNetwork\": {\n \"defaultGw\": \"\",\n \"networkAdapters\": {\n \"networkAdapters\": [\n {\n \"adapterType\": \"\",\n \"addresses\": {\n \"addresses\": [\n {\n \"assignment\": \"\",\n \"bcast\": \"\",\n \"fqdn\": \"\",\n \"ipAddress\": \"\",\n \"subnetMask\": \"\"\n }\n ]\n },\n \"macAddress\": \"\"\n }\n ]\n },\n \"primaryIpAddress\": \"\",\n \"primaryMacAddress\": \"\",\n \"publicIpAddress\": \"\"\n },\n \"vmUuid\": \"\"\n }\n },\n \"requestId\": \"\",\n \"updateMask\": \"\"\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/v1alpha1/:parent/assets:batchUpdate HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 8313
{
"requests": [
{
"asset": {
"assignedGroups": [],
"attributes": {},
"createTime": "",
"insightList": {
"insights": [
{
"migrationInsight": {
"computeEngineTarget": {
"shape": {
"logicalCoreCount": 0,
"machineType": "",
"memoryMb": 0,
"physicalCoreCount": 0,
"series": ""
}
},
"fit": {
"fitLevel": ""
},
"gkeTarget": {},
"vmwareEngineTarget": {}
}
}
],
"updateTime": ""
},
"labels": {},
"name": "",
"performanceData": {
"dailyResourceUsageAggregations": [
{
"cpu": {
"utilizationPercentage": {
"average": "",
"median": "",
"ninteyFifthPercentile": "",
"peak": ""
}
},
"date": {
"day": 0,
"month": 0,
"year": 0
},
"disk": {
"iops": {}
},
"memory": {
"utilizationPercentage": {}
},
"network": {
"egressBps": {},
"ingressBps": {}
}
}
]
},
"sources": [],
"updateTime": "",
"virtualMachineDetails": {
"coreCount": 0,
"createTime": "",
"guestOs": {
"config": {
"fstab": {
"entries": [
{
"file": "",
"freq": 0,
"mntops": "",
"passno": 0,
"spec": "",
"vfstype": ""
}
]
},
"hosts": {
"entries": [
{
"hostNames": [],
"ip": ""
}
]
},
"issue": "",
"nfsExports": {
"entries": [
{
"exportDirectory": "",
"hosts": []
}
]
},
"selinux": {
"enabled": false,
"mode": ""
}
},
"runtime": {
"domain": "",
"installedApps": {
"entries": [
{
"name": "",
"path": "",
"time": "",
"vendor": "",
"version": ""
}
]
},
"lastUptime": {},
"machineName": "",
"networkInfo": {
"connections": {
"entries": [
{
"localIpAddress": "",
"localPort": 0,
"pid": "",
"processName": "",
"protocol": "",
"remoteIpAddress": "",
"remotePort": 0,
"state": ""
}
]
},
"netstat": "",
"netstatTime": {
"day": 0,
"hours": 0,
"minutes": 0,
"month": 0,
"nanos": 0,
"seconds": 0,
"timeZone": {
"id": "",
"version": ""
},
"utcOffset": "",
"year": 0
}
},
"openFileList": {
"entries": [
{
"command": "",
"filePath": "",
"fileType": "",
"user": ""
}
]
},
"processes": {
"processes": [
{
"attributes": {},
"cmdline": "",
"exePath": "",
"pid": "",
"user": ""
}
]
},
"services": {
"services": [
{
"cmdline": "",
"exePath": "",
"name": "",
"pid": "",
"startMode": "",
"state": "",
"status": ""
}
]
}
}
},
"memoryMb": 0,
"osFamily": "",
"osName": "",
"osVersion": "",
"platform": {
"awsEc2Details": {
"location": "",
"machineTypeLabel": ""
},
"azureVmDetails": {
"location": "",
"machineTypeLabel": "",
"provisioningState": ""
},
"genericDetails": {
"location": ""
},
"physicalDetails": {
"location": ""
},
"vmwareDetails": {
"esxVersion": "",
"osid": "",
"vcenterVersion": ""
}
},
"powerState": "",
"vcenterFolder": "",
"vcenterUrl": "",
"vcenterVmId": "",
"vmArchitecture": {
"bios": {
"biosManufacturer": "",
"biosName": "",
"biosReleaseDate": "",
"biosVersion": "",
"smbiosUuid": ""
},
"cpuArchitecture": "",
"cpuManufacturer": "",
"cpuName": "",
"cpuSocketCount": 0,
"cpuThreadCount": 0,
"firmware": "",
"hyperthreading": "",
"vendor": ""
},
"vmDisks": {
"disks": {
"entries": [
{
"diskLabel": "",
"diskLabelType": "",
"hwAddress": "",
"interfaceType": "",
"partitions": {
"entries": [
{
"capacityBytes": "",
"fileSystem": "",
"freeBytes": "",
"mountPoint": "",
"subPartitions": "",
"type": "",
"uuid": ""
}
]
},
"status": "",
"totalCapacityBytes": "",
"totalFreeBytes": "",
"vmwareConfig": {
"backingType": "",
"rdmCompatibilityMode": "",
"shared": false,
"vmdkDiskMode": ""
}
}
]
},
"hddTotalCapacityBytes": "",
"hddTotalFreeBytes": "",
"lsblkJson": ""
},
"vmName": "",
"vmNetwork": {
"defaultGw": "",
"networkAdapters": {
"networkAdapters": [
{
"adapterType": "",
"addresses": {
"addresses": [
{
"assignment": "",
"bcast": "",
"fqdn": "",
"ipAddress": "",
"subnetMask": ""
}
]
},
"macAddress": ""
}
]
},
"primaryIpAddress": "",
"primaryMacAddress": "",
"publicIpAddress": ""
},
"vmUuid": ""
}
},
"requestId": "",
"updateMask": ""
}
]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1alpha1/:parent/assets:batchUpdate")
.setHeader("content-type", "application/json")
.setBody("{\n \"requests\": [\n {\n \"asset\": {\n \"assignedGroups\": [],\n \"attributes\": {},\n \"createTime\": \"\",\n \"insightList\": {\n \"insights\": [\n {\n \"migrationInsight\": {\n \"computeEngineTarget\": {\n \"shape\": {\n \"logicalCoreCount\": 0,\n \"machineType\": \"\",\n \"memoryMb\": 0,\n \"physicalCoreCount\": 0,\n \"series\": \"\"\n }\n },\n \"fit\": {\n \"fitLevel\": \"\"\n },\n \"gkeTarget\": {},\n \"vmwareEngineTarget\": {}\n }\n }\n ],\n \"updateTime\": \"\"\n },\n \"labels\": {},\n \"name\": \"\",\n \"performanceData\": {\n \"dailyResourceUsageAggregations\": [\n {\n \"cpu\": {\n \"utilizationPercentage\": {\n \"average\": \"\",\n \"median\": \"\",\n \"ninteyFifthPercentile\": \"\",\n \"peak\": \"\"\n }\n },\n \"date\": {\n \"day\": 0,\n \"month\": 0,\n \"year\": 0\n },\n \"disk\": {\n \"iops\": {}\n },\n \"memory\": {\n \"utilizationPercentage\": {}\n },\n \"network\": {\n \"egressBps\": {},\n \"ingressBps\": {}\n }\n }\n ]\n },\n \"sources\": [],\n \"updateTime\": \"\",\n \"virtualMachineDetails\": {\n \"coreCount\": 0,\n \"createTime\": \"\",\n \"guestOs\": {\n \"config\": {\n \"fstab\": {\n \"entries\": [\n {\n \"file\": \"\",\n \"freq\": 0,\n \"mntops\": \"\",\n \"passno\": 0,\n \"spec\": \"\",\n \"vfstype\": \"\"\n }\n ]\n },\n \"hosts\": {\n \"entries\": [\n {\n \"hostNames\": [],\n \"ip\": \"\"\n }\n ]\n },\n \"issue\": \"\",\n \"nfsExports\": {\n \"entries\": [\n {\n \"exportDirectory\": \"\",\n \"hosts\": []\n }\n ]\n },\n \"selinux\": {\n \"enabled\": false,\n \"mode\": \"\"\n }\n },\n \"runtime\": {\n \"domain\": \"\",\n \"installedApps\": {\n \"entries\": [\n {\n \"name\": \"\",\n \"path\": \"\",\n \"time\": \"\",\n \"vendor\": \"\",\n \"version\": \"\"\n }\n ]\n },\n \"lastUptime\": {},\n \"machineName\": \"\",\n \"networkInfo\": {\n \"connections\": {\n \"entries\": [\n {\n \"localIpAddress\": \"\",\n \"localPort\": 0,\n \"pid\": \"\",\n \"processName\": \"\",\n \"protocol\": \"\",\n \"remoteIpAddress\": \"\",\n \"remotePort\": 0,\n \"state\": \"\"\n }\n ]\n },\n \"netstat\": \"\",\n \"netstatTime\": {\n \"day\": 0,\n \"hours\": 0,\n \"minutes\": 0,\n \"month\": 0,\n \"nanos\": 0,\n \"seconds\": 0,\n \"timeZone\": {\n \"id\": \"\",\n \"version\": \"\"\n },\n \"utcOffset\": \"\",\n \"year\": 0\n }\n },\n \"openFileList\": {\n \"entries\": [\n {\n \"command\": \"\",\n \"filePath\": \"\",\n \"fileType\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"processes\": {\n \"processes\": [\n {\n \"attributes\": {},\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"pid\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"services\": {\n \"services\": [\n {\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"name\": \"\",\n \"pid\": \"\",\n \"startMode\": \"\",\n \"state\": \"\",\n \"status\": \"\"\n }\n ]\n }\n }\n },\n \"memoryMb\": 0,\n \"osFamily\": \"\",\n \"osName\": \"\",\n \"osVersion\": \"\",\n \"platform\": {\n \"awsEc2Details\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\"\n },\n \"azureVmDetails\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\",\n \"provisioningState\": \"\"\n },\n \"genericDetails\": {\n \"location\": \"\"\n },\n \"physicalDetails\": {\n \"location\": \"\"\n },\n \"vmwareDetails\": {\n \"esxVersion\": \"\",\n \"osid\": \"\",\n \"vcenterVersion\": \"\"\n }\n },\n \"powerState\": \"\",\n \"vcenterFolder\": \"\",\n \"vcenterUrl\": \"\",\n \"vcenterVmId\": \"\",\n \"vmArchitecture\": {\n \"bios\": {\n \"biosManufacturer\": \"\",\n \"biosName\": \"\",\n \"biosReleaseDate\": \"\",\n \"biosVersion\": \"\",\n \"smbiosUuid\": \"\"\n },\n \"cpuArchitecture\": \"\",\n \"cpuManufacturer\": \"\",\n \"cpuName\": \"\",\n \"cpuSocketCount\": 0,\n \"cpuThreadCount\": 0,\n \"firmware\": \"\",\n \"hyperthreading\": \"\",\n \"vendor\": \"\"\n },\n \"vmDisks\": {\n \"disks\": {\n \"entries\": [\n {\n \"diskLabel\": \"\",\n \"diskLabelType\": \"\",\n \"hwAddress\": \"\",\n \"interfaceType\": \"\",\n \"partitions\": {\n \"entries\": [\n {\n \"capacityBytes\": \"\",\n \"fileSystem\": \"\",\n \"freeBytes\": \"\",\n \"mountPoint\": \"\",\n \"subPartitions\": \"\",\n \"type\": \"\",\n \"uuid\": \"\"\n }\n ]\n },\n \"status\": \"\",\n \"totalCapacityBytes\": \"\",\n \"totalFreeBytes\": \"\",\n \"vmwareConfig\": {\n \"backingType\": \"\",\n \"rdmCompatibilityMode\": \"\",\n \"shared\": false,\n \"vmdkDiskMode\": \"\"\n }\n }\n ]\n },\n \"hddTotalCapacityBytes\": \"\",\n \"hddTotalFreeBytes\": \"\",\n \"lsblkJson\": \"\"\n },\n \"vmName\": \"\",\n \"vmNetwork\": {\n \"defaultGw\": \"\",\n \"networkAdapters\": {\n \"networkAdapters\": [\n {\n \"adapterType\": \"\",\n \"addresses\": {\n \"addresses\": [\n {\n \"assignment\": \"\",\n \"bcast\": \"\",\n \"fqdn\": \"\",\n \"ipAddress\": \"\",\n \"subnetMask\": \"\"\n }\n ]\n },\n \"macAddress\": \"\"\n }\n ]\n },\n \"primaryIpAddress\": \"\",\n \"primaryMacAddress\": \"\",\n \"publicIpAddress\": \"\"\n },\n \"vmUuid\": \"\"\n }\n },\n \"requestId\": \"\",\n \"updateMask\": \"\"\n }\n ]\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1alpha1/:parent/assets:batchUpdate"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"requests\": [\n {\n \"asset\": {\n \"assignedGroups\": [],\n \"attributes\": {},\n \"createTime\": \"\",\n \"insightList\": {\n \"insights\": [\n {\n \"migrationInsight\": {\n \"computeEngineTarget\": {\n \"shape\": {\n \"logicalCoreCount\": 0,\n \"machineType\": \"\",\n \"memoryMb\": 0,\n \"physicalCoreCount\": 0,\n \"series\": \"\"\n }\n },\n \"fit\": {\n \"fitLevel\": \"\"\n },\n \"gkeTarget\": {},\n \"vmwareEngineTarget\": {}\n }\n }\n ],\n \"updateTime\": \"\"\n },\n \"labels\": {},\n \"name\": \"\",\n \"performanceData\": {\n \"dailyResourceUsageAggregations\": [\n {\n \"cpu\": {\n \"utilizationPercentage\": {\n \"average\": \"\",\n \"median\": \"\",\n \"ninteyFifthPercentile\": \"\",\n \"peak\": \"\"\n }\n },\n \"date\": {\n \"day\": 0,\n \"month\": 0,\n \"year\": 0\n },\n \"disk\": {\n \"iops\": {}\n },\n \"memory\": {\n \"utilizationPercentage\": {}\n },\n \"network\": {\n \"egressBps\": {},\n \"ingressBps\": {}\n }\n }\n ]\n },\n \"sources\": [],\n \"updateTime\": \"\",\n \"virtualMachineDetails\": {\n \"coreCount\": 0,\n \"createTime\": \"\",\n \"guestOs\": {\n \"config\": {\n \"fstab\": {\n \"entries\": [\n {\n \"file\": \"\",\n \"freq\": 0,\n \"mntops\": \"\",\n \"passno\": 0,\n \"spec\": \"\",\n \"vfstype\": \"\"\n }\n ]\n },\n \"hosts\": {\n \"entries\": [\n {\n \"hostNames\": [],\n \"ip\": \"\"\n }\n ]\n },\n \"issue\": \"\",\n \"nfsExports\": {\n \"entries\": [\n {\n \"exportDirectory\": \"\",\n \"hosts\": []\n }\n ]\n },\n \"selinux\": {\n \"enabled\": false,\n \"mode\": \"\"\n }\n },\n \"runtime\": {\n \"domain\": \"\",\n \"installedApps\": {\n \"entries\": [\n {\n \"name\": \"\",\n \"path\": \"\",\n \"time\": \"\",\n \"vendor\": \"\",\n \"version\": \"\"\n }\n ]\n },\n \"lastUptime\": {},\n \"machineName\": \"\",\n \"networkInfo\": {\n \"connections\": {\n \"entries\": [\n {\n \"localIpAddress\": \"\",\n \"localPort\": 0,\n \"pid\": \"\",\n \"processName\": \"\",\n \"protocol\": \"\",\n \"remoteIpAddress\": \"\",\n \"remotePort\": 0,\n \"state\": \"\"\n }\n ]\n },\n \"netstat\": \"\",\n \"netstatTime\": {\n \"day\": 0,\n \"hours\": 0,\n \"minutes\": 0,\n \"month\": 0,\n \"nanos\": 0,\n \"seconds\": 0,\n \"timeZone\": {\n \"id\": \"\",\n \"version\": \"\"\n },\n \"utcOffset\": \"\",\n \"year\": 0\n }\n },\n \"openFileList\": {\n \"entries\": [\n {\n \"command\": \"\",\n \"filePath\": \"\",\n \"fileType\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"processes\": {\n \"processes\": [\n {\n \"attributes\": {},\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"pid\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"services\": {\n \"services\": [\n {\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"name\": \"\",\n \"pid\": \"\",\n \"startMode\": \"\",\n \"state\": \"\",\n \"status\": \"\"\n }\n ]\n }\n }\n },\n \"memoryMb\": 0,\n \"osFamily\": \"\",\n \"osName\": \"\",\n \"osVersion\": \"\",\n \"platform\": {\n \"awsEc2Details\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\"\n },\n \"azureVmDetails\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\",\n \"provisioningState\": \"\"\n },\n \"genericDetails\": {\n \"location\": \"\"\n },\n \"physicalDetails\": {\n \"location\": \"\"\n },\n \"vmwareDetails\": {\n \"esxVersion\": \"\",\n \"osid\": \"\",\n \"vcenterVersion\": \"\"\n }\n },\n \"powerState\": \"\",\n \"vcenterFolder\": \"\",\n \"vcenterUrl\": \"\",\n \"vcenterVmId\": \"\",\n \"vmArchitecture\": {\n \"bios\": {\n \"biosManufacturer\": \"\",\n \"biosName\": \"\",\n \"biosReleaseDate\": \"\",\n \"biosVersion\": \"\",\n \"smbiosUuid\": \"\"\n },\n \"cpuArchitecture\": \"\",\n \"cpuManufacturer\": \"\",\n \"cpuName\": \"\",\n \"cpuSocketCount\": 0,\n \"cpuThreadCount\": 0,\n \"firmware\": \"\",\n \"hyperthreading\": \"\",\n \"vendor\": \"\"\n },\n \"vmDisks\": {\n \"disks\": {\n \"entries\": [\n {\n \"diskLabel\": \"\",\n \"diskLabelType\": \"\",\n \"hwAddress\": \"\",\n \"interfaceType\": \"\",\n \"partitions\": {\n \"entries\": [\n {\n \"capacityBytes\": \"\",\n \"fileSystem\": \"\",\n \"freeBytes\": \"\",\n \"mountPoint\": \"\",\n \"subPartitions\": \"\",\n \"type\": \"\",\n \"uuid\": \"\"\n }\n ]\n },\n \"status\": \"\",\n \"totalCapacityBytes\": \"\",\n \"totalFreeBytes\": \"\",\n \"vmwareConfig\": {\n \"backingType\": \"\",\n \"rdmCompatibilityMode\": \"\",\n \"shared\": false,\n \"vmdkDiskMode\": \"\"\n }\n }\n ]\n },\n \"hddTotalCapacityBytes\": \"\",\n \"hddTotalFreeBytes\": \"\",\n \"lsblkJson\": \"\"\n },\n \"vmName\": \"\",\n \"vmNetwork\": {\n \"defaultGw\": \"\",\n \"networkAdapters\": {\n \"networkAdapters\": [\n {\n \"adapterType\": \"\",\n \"addresses\": {\n \"addresses\": [\n {\n \"assignment\": \"\",\n \"bcast\": \"\",\n \"fqdn\": \"\",\n \"ipAddress\": \"\",\n \"subnetMask\": \"\"\n }\n ]\n },\n \"macAddress\": \"\"\n }\n ]\n },\n \"primaryIpAddress\": \"\",\n \"primaryMacAddress\": \"\",\n \"publicIpAddress\": \"\"\n },\n \"vmUuid\": \"\"\n }\n },\n \"requestId\": \"\",\n \"updateMask\": \"\"\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 \"requests\": [\n {\n \"asset\": {\n \"assignedGroups\": [],\n \"attributes\": {},\n \"createTime\": \"\",\n \"insightList\": {\n \"insights\": [\n {\n \"migrationInsight\": {\n \"computeEngineTarget\": {\n \"shape\": {\n \"logicalCoreCount\": 0,\n \"machineType\": \"\",\n \"memoryMb\": 0,\n \"physicalCoreCount\": 0,\n \"series\": \"\"\n }\n },\n \"fit\": {\n \"fitLevel\": \"\"\n },\n \"gkeTarget\": {},\n \"vmwareEngineTarget\": {}\n }\n }\n ],\n \"updateTime\": \"\"\n },\n \"labels\": {},\n \"name\": \"\",\n \"performanceData\": {\n \"dailyResourceUsageAggregations\": [\n {\n \"cpu\": {\n \"utilizationPercentage\": {\n \"average\": \"\",\n \"median\": \"\",\n \"ninteyFifthPercentile\": \"\",\n \"peak\": \"\"\n }\n },\n \"date\": {\n \"day\": 0,\n \"month\": 0,\n \"year\": 0\n },\n \"disk\": {\n \"iops\": {}\n },\n \"memory\": {\n \"utilizationPercentage\": {}\n },\n \"network\": {\n \"egressBps\": {},\n \"ingressBps\": {}\n }\n }\n ]\n },\n \"sources\": [],\n \"updateTime\": \"\",\n \"virtualMachineDetails\": {\n \"coreCount\": 0,\n \"createTime\": \"\",\n \"guestOs\": {\n \"config\": {\n \"fstab\": {\n \"entries\": [\n {\n \"file\": \"\",\n \"freq\": 0,\n \"mntops\": \"\",\n \"passno\": 0,\n \"spec\": \"\",\n \"vfstype\": \"\"\n }\n ]\n },\n \"hosts\": {\n \"entries\": [\n {\n \"hostNames\": [],\n \"ip\": \"\"\n }\n ]\n },\n \"issue\": \"\",\n \"nfsExports\": {\n \"entries\": [\n {\n \"exportDirectory\": \"\",\n \"hosts\": []\n }\n ]\n },\n \"selinux\": {\n \"enabled\": false,\n \"mode\": \"\"\n }\n },\n \"runtime\": {\n \"domain\": \"\",\n \"installedApps\": {\n \"entries\": [\n {\n \"name\": \"\",\n \"path\": \"\",\n \"time\": \"\",\n \"vendor\": \"\",\n \"version\": \"\"\n }\n ]\n },\n \"lastUptime\": {},\n \"machineName\": \"\",\n \"networkInfo\": {\n \"connections\": {\n \"entries\": [\n {\n \"localIpAddress\": \"\",\n \"localPort\": 0,\n \"pid\": \"\",\n \"processName\": \"\",\n \"protocol\": \"\",\n \"remoteIpAddress\": \"\",\n \"remotePort\": 0,\n \"state\": \"\"\n }\n ]\n },\n \"netstat\": \"\",\n \"netstatTime\": {\n \"day\": 0,\n \"hours\": 0,\n \"minutes\": 0,\n \"month\": 0,\n \"nanos\": 0,\n \"seconds\": 0,\n \"timeZone\": {\n \"id\": \"\",\n \"version\": \"\"\n },\n \"utcOffset\": \"\",\n \"year\": 0\n }\n },\n \"openFileList\": {\n \"entries\": [\n {\n \"command\": \"\",\n \"filePath\": \"\",\n \"fileType\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"processes\": {\n \"processes\": [\n {\n \"attributes\": {},\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"pid\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"services\": {\n \"services\": [\n {\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"name\": \"\",\n \"pid\": \"\",\n \"startMode\": \"\",\n \"state\": \"\",\n \"status\": \"\"\n }\n ]\n }\n }\n },\n \"memoryMb\": 0,\n \"osFamily\": \"\",\n \"osName\": \"\",\n \"osVersion\": \"\",\n \"platform\": {\n \"awsEc2Details\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\"\n },\n \"azureVmDetails\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\",\n \"provisioningState\": \"\"\n },\n \"genericDetails\": {\n \"location\": \"\"\n },\n \"physicalDetails\": {\n \"location\": \"\"\n },\n \"vmwareDetails\": {\n \"esxVersion\": \"\",\n \"osid\": \"\",\n \"vcenterVersion\": \"\"\n }\n },\n \"powerState\": \"\",\n \"vcenterFolder\": \"\",\n \"vcenterUrl\": \"\",\n \"vcenterVmId\": \"\",\n \"vmArchitecture\": {\n \"bios\": {\n \"biosManufacturer\": \"\",\n \"biosName\": \"\",\n \"biosReleaseDate\": \"\",\n \"biosVersion\": \"\",\n \"smbiosUuid\": \"\"\n },\n \"cpuArchitecture\": \"\",\n \"cpuManufacturer\": \"\",\n \"cpuName\": \"\",\n \"cpuSocketCount\": 0,\n \"cpuThreadCount\": 0,\n \"firmware\": \"\",\n \"hyperthreading\": \"\",\n \"vendor\": \"\"\n },\n \"vmDisks\": {\n \"disks\": {\n \"entries\": [\n {\n \"diskLabel\": \"\",\n \"diskLabelType\": \"\",\n \"hwAddress\": \"\",\n \"interfaceType\": \"\",\n \"partitions\": {\n \"entries\": [\n {\n \"capacityBytes\": \"\",\n \"fileSystem\": \"\",\n \"freeBytes\": \"\",\n \"mountPoint\": \"\",\n \"subPartitions\": \"\",\n \"type\": \"\",\n \"uuid\": \"\"\n }\n ]\n },\n \"status\": \"\",\n \"totalCapacityBytes\": \"\",\n \"totalFreeBytes\": \"\",\n \"vmwareConfig\": {\n \"backingType\": \"\",\n \"rdmCompatibilityMode\": \"\",\n \"shared\": false,\n \"vmdkDiskMode\": \"\"\n }\n }\n ]\n },\n \"hddTotalCapacityBytes\": \"\",\n \"hddTotalFreeBytes\": \"\",\n \"lsblkJson\": \"\"\n },\n \"vmName\": \"\",\n \"vmNetwork\": {\n \"defaultGw\": \"\",\n \"networkAdapters\": {\n \"networkAdapters\": [\n {\n \"adapterType\": \"\",\n \"addresses\": {\n \"addresses\": [\n {\n \"assignment\": \"\",\n \"bcast\": \"\",\n \"fqdn\": \"\",\n \"ipAddress\": \"\",\n \"subnetMask\": \"\"\n }\n ]\n },\n \"macAddress\": \"\"\n }\n ]\n },\n \"primaryIpAddress\": \"\",\n \"primaryMacAddress\": \"\",\n \"publicIpAddress\": \"\"\n },\n \"vmUuid\": \"\"\n }\n },\n \"requestId\": \"\",\n \"updateMask\": \"\"\n }\n ]\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/v1alpha1/:parent/assets:batchUpdate")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1alpha1/:parent/assets:batchUpdate")
.header("content-type", "application/json")
.body("{\n \"requests\": [\n {\n \"asset\": {\n \"assignedGroups\": [],\n \"attributes\": {},\n \"createTime\": \"\",\n \"insightList\": {\n \"insights\": [\n {\n \"migrationInsight\": {\n \"computeEngineTarget\": {\n \"shape\": {\n \"logicalCoreCount\": 0,\n \"machineType\": \"\",\n \"memoryMb\": 0,\n \"physicalCoreCount\": 0,\n \"series\": \"\"\n }\n },\n \"fit\": {\n \"fitLevel\": \"\"\n },\n \"gkeTarget\": {},\n \"vmwareEngineTarget\": {}\n }\n }\n ],\n \"updateTime\": \"\"\n },\n \"labels\": {},\n \"name\": \"\",\n \"performanceData\": {\n \"dailyResourceUsageAggregations\": [\n {\n \"cpu\": {\n \"utilizationPercentage\": {\n \"average\": \"\",\n \"median\": \"\",\n \"ninteyFifthPercentile\": \"\",\n \"peak\": \"\"\n }\n },\n \"date\": {\n \"day\": 0,\n \"month\": 0,\n \"year\": 0\n },\n \"disk\": {\n \"iops\": {}\n },\n \"memory\": {\n \"utilizationPercentage\": {}\n },\n \"network\": {\n \"egressBps\": {},\n \"ingressBps\": {}\n }\n }\n ]\n },\n \"sources\": [],\n \"updateTime\": \"\",\n \"virtualMachineDetails\": {\n \"coreCount\": 0,\n \"createTime\": \"\",\n \"guestOs\": {\n \"config\": {\n \"fstab\": {\n \"entries\": [\n {\n \"file\": \"\",\n \"freq\": 0,\n \"mntops\": \"\",\n \"passno\": 0,\n \"spec\": \"\",\n \"vfstype\": \"\"\n }\n ]\n },\n \"hosts\": {\n \"entries\": [\n {\n \"hostNames\": [],\n \"ip\": \"\"\n }\n ]\n },\n \"issue\": \"\",\n \"nfsExports\": {\n \"entries\": [\n {\n \"exportDirectory\": \"\",\n \"hosts\": []\n }\n ]\n },\n \"selinux\": {\n \"enabled\": false,\n \"mode\": \"\"\n }\n },\n \"runtime\": {\n \"domain\": \"\",\n \"installedApps\": {\n \"entries\": [\n {\n \"name\": \"\",\n \"path\": \"\",\n \"time\": \"\",\n \"vendor\": \"\",\n \"version\": \"\"\n }\n ]\n },\n \"lastUptime\": {},\n \"machineName\": \"\",\n \"networkInfo\": {\n \"connections\": {\n \"entries\": [\n {\n \"localIpAddress\": \"\",\n \"localPort\": 0,\n \"pid\": \"\",\n \"processName\": \"\",\n \"protocol\": \"\",\n \"remoteIpAddress\": \"\",\n \"remotePort\": 0,\n \"state\": \"\"\n }\n ]\n },\n \"netstat\": \"\",\n \"netstatTime\": {\n \"day\": 0,\n \"hours\": 0,\n \"minutes\": 0,\n \"month\": 0,\n \"nanos\": 0,\n \"seconds\": 0,\n \"timeZone\": {\n \"id\": \"\",\n \"version\": \"\"\n },\n \"utcOffset\": \"\",\n \"year\": 0\n }\n },\n \"openFileList\": {\n \"entries\": [\n {\n \"command\": \"\",\n \"filePath\": \"\",\n \"fileType\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"processes\": {\n \"processes\": [\n {\n \"attributes\": {},\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"pid\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"services\": {\n \"services\": [\n {\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"name\": \"\",\n \"pid\": \"\",\n \"startMode\": \"\",\n \"state\": \"\",\n \"status\": \"\"\n }\n ]\n }\n }\n },\n \"memoryMb\": 0,\n \"osFamily\": \"\",\n \"osName\": \"\",\n \"osVersion\": \"\",\n \"platform\": {\n \"awsEc2Details\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\"\n },\n \"azureVmDetails\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\",\n \"provisioningState\": \"\"\n },\n \"genericDetails\": {\n \"location\": \"\"\n },\n \"physicalDetails\": {\n \"location\": \"\"\n },\n \"vmwareDetails\": {\n \"esxVersion\": \"\",\n \"osid\": \"\",\n \"vcenterVersion\": \"\"\n }\n },\n \"powerState\": \"\",\n \"vcenterFolder\": \"\",\n \"vcenterUrl\": \"\",\n \"vcenterVmId\": \"\",\n \"vmArchitecture\": {\n \"bios\": {\n \"biosManufacturer\": \"\",\n \"biosName\": \"\",\n \"biosReleaseDate\": \"\",\n \"biosVersion\": \"\",\n \"smbiosUuid\": \"\"\n },\n \"cpuArchitecture\": \"\",\n \"cpuManufacturer\": \"\",\n \"cpuName\": \"\",\n \"cpuSocketCount\": 0,\n \"cpuThreadCount\": 0,\n \"firmware\": \"\",\n \"hyperthreading\": \"\",\n \"vendor\": \"\"\n },\n \"vmDisks\": {\n \"disks\": {\n \"entries\": [\n {\n \"diskLabel\": \"\",\n \"diskLabelType\": \"\",\n \"hwAddress\": \"\",\n \"interfaceType\": \"\",\n \"partitions\": {\n \"entries\": [\n {\n \"capacityBytes\": \"\",\n \"fileSystem\": \"\",\n \"freeBytes\": \"\",\n \"mountPoint\": \"\",\n \"subPartitions\": \"\",\n \"type\": \"\",\n \"uuid\": \"\"\n }\n ]\n },\n \"status\": \"\",\n \"totalCapacityBytes\": \"\",\n \"totalFreeBytes\": \"\",\n \"vmwareConfig\": {\n \"backingType\": \"\",\n \"rdmCompatibilityMode\": \"\",\n \"shared\": false,\n \"vmdkDiskMode\": \"\"\n }\n }\n ]\n },\n \"hddTotalCapacityBytes\": \"\",\n \"hddTotalFreeBytes\": \"\",\n \"lsblkJson\": \"\"\n },\n \"vmName\": \"\",\n \"vmNetwork\": {\n \"defaultGw\": \"\",\n \"networkAdapters\": {\n \"networkAdapters\": [\n {\n \"adapterType\": \"\",\n \"addresses\": {\n \"addresses\": [\n {\n \"assignment\": \"\",\n \"bcast\": \"\",\n \"fqdn\": \"\",\n \"ipAddress\": \"\",\n \"subnetMask\": \"\"\n }\n ]\n },\n \"macAddress\": \"\"\n }\n ]\n },\n \"primaryIpAddress\": \"\",\n \"primaryMacAddress\": \"\",\n \"publicIpAddress\": \"\"\n },\n \"vmUuid\": \"\"\n }\n },\n \"requestId\": \"\",\n \"updateMask\": \"\"\n }\n ]\n}")
.asString();
const data = JSON.stringify({
requests: [
{
asset: {
assignedGroups: [],
attributes: {},
createTime: '',
insightList: {
insights: [
{
migrationInsight: {
computeEngineTarget: {
shape: {
logicalCoreCount: 0,
machineType: '',
memoryMb: 0,
physicalCoreCount: 0,
series: ''
}
},
fit: {
fitLevel: ''
},
gkeTarget: {},
vmwareEngineTarget: {}
}
}
],
updateTime: ''
},
labels: {},
name: '',
performanceData: {
dailyResourceUsageAggregations: [
{
cpu: {
utilizationPercentage: {
average: '',
median: '',
ninteyFifthPercentile: '',
peak: ''
}
},
date: {
day: 0,
month: 0,
year: 0
},
disk: {
iops: {}
},
memory: {
utilizationPercentage: {}
},
network: {
egressBps: {},
ingressBps: {}
}
}
]
},
sources: [],
updateTime: '',
virtualMachineDetails: {
coreCount: 0,
createTime: '',
guestOs: {
config: {
fstab: {
entries: [
{
file: '',
freq: 0,
mntops: '',
passno: 0,
spec: '',
vfstype: ''
}
]
},
hosts: {
entries: [
{
hostNames: [],
ip: ''
}
]
},
issue: '',
nfsExports: {
entries: [
{
exportDirectory: '',
hosts: []
}
]
},
selinux: {
enabled: false,
mode: ''
}
},
runtime: {
domain: '',
installedApps: {
entries: [
{
name: '',
path: '',
time: '',
vendor: '',
version: ''
}
]
},
lastUptime: {},
machineName: '',
networkInfo: {
connections: {
entries: [
{
localIpAddress: '',
localPort: 0,
pid: '',
processName: '',
protocol: '',
remoteIpAddress: '',
remotePort: 0,
state: ''
}
]
},
netstat: '',
netstatTime: {
day: 0,
hours: 0,
minutes: 0,
month: 0,
nanos: 0,
seconds: 0,
timeZone: {
id: '',
version: ''
},
utcOffset: '',
year: 0
}
},
openFileList: {
entries: [
{
command: '',
filePath: '',
fileType: '',
user: ''
}
]
},
processes: {
processes: [
{
attributes: {},
cmdline: '',
exePath: '',
pid: '',
user: ''
}
]
},
services: {
services: [
{
cmdline: '',
exePath: '',
name: '',
pid: '',
startMode: '',
state: '',
status: ''
}
]
}
}
},
memoryMb: 0,
osFamily: '',
osName: '',
osVersion: '',
platform: {
awsEc2Details: {
location: '',
machineTypeLabel: ''
},
azureVmDetails: {
location: '',
machineTypeLabel: '',
provisioningState: ''
},
genericDetails: {
location: ''
},
physicalDetails: {
location: ''
},
vmwareDetails: {
esxVersion: '',
osid: '',
vcenterVersion: ''
}
},
powerState: '',
vcenterFolder: '',
vcenterUrl: '',
vcenterVmId: '',
vmArchitecture: {
bios: {
biosManufacturer: '',
biosName: '',
biosReleaseDate: '',
biosVersion: '',
smbiosUuid: ''
},
cpuArchitecture: '',
cpuManufacturer: '',
cpuName: '',
cpuSocketCount: 0,
cpuThreadCount: 0,
firmware: '',
hyperthreading: '',
vendor: ''
},
vmDisks: {
disks: {
entries: [
{
diskLabel: '',
diskLabelType: '',
hwAddress: '',
interfaceType: '',
partitions: {
entries: [
{
capacityBytes: '',
fileSystem: '',
freeBytes: '',
mountPoint: '',
subPartitions: '',
type: '',
uuid: ''
}
]
},
status: '',
totalCapacityBytes: '',
totalFreeBytes: '',
vmwareConfig: {
backingType: '',
rdmCompatibilityMode: '',
shared: false,
vmdkDiskMode: ''
}
}
]
},
hddTotalCapacityBytes: '',
hddTotalFreeBytes: '',
lsblkJson: ''
},
vmName: '',
vmNetwork: {
defaultGw: '',
networkAdapters: {
networkAdapters: [
{
adapterType: '',
addresses: {
addresses: [
{
assignment: '',
bcast: '',
fqdn: '',
ipAddress: '',
subnetMask: ''
}
]
},
macAddress: ''
}
]
},
primaryIpAddress: '',
primaryMacAddress: '',
publicIpAddress: ''
},
vmUuid: ''
}
},
requestId: '',
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}}/v1alpha1/:parent/assets:batchUpdate');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:parent/assets:batchUpdate',
headers: {'content-type': 'application/json'},
data: {
requests: [
{
asset: {
assignedGroups: [],
attributes: {},
createTime: '',
insightList: {
insights: [
{
migrationInsight: {
computeEngineTarget: {
shape: {
logicalCoreCount: 0,
machineType: '',
memoryMb: 0,
physicalCoreCount: 0,
series: ''
}
},
fit: {fitLevel: ''},
gkeTarget: {},
vmwareEngineTarget: {}
}
}
],
updateTime: ''
},
labels: {},
name: '',
performanceData: {
dailyResourceUsageAggregations: [
{
cpu: {
utilizationPercentage: {average: '', median: '', ninteyFifthPercentile: '', peak: ''}
},
date: {day: 0, month: 0, year: 0},
disk: {iops: {}},
memory: {utilizationPercentage: {}},
network: {egressBps: {}, ingressBps: {}}
}
]
},
sources: [],
updateTime: '',
virtualMachineDetails: {
coreCount: 0,
createTime: '',
guestOs: {
config: {
fstab: {entries: [{file: '', freq: 0, mntops: '', passno: 0, spec: '', vfstype: ''}]},
hosts: {entries: [{hostNames: [], ip: ''}]},
issue: '',
nfsExports: {entries: [{exportDirectory: '', hosts: []}]},
selinux: {enabled: false, mode: ''}
},
runtime: {
domain: '',
installedApps: {entries: [{name: '', path: '', time: '', vendor: '', version: ''}]},
lastUptime: {},
machineName: '',
networkInfo: {
connections: {
entries: [
{
localIpAddress: '',
localPort: 0,
pid: '',
processName: '',
protocol: '',
remoteIpAddress: '',
remotePort: 0,
state: ''
}
]
},
netstat: '',
netstatTime: {
day: 0,
hours: 0,
minutes: 0,
month: 0,
nanos: 0,
seconds: 0,
timeZone: {id: '', version: ''},
utcOffset: '',
year: 0
}
},
openFileList: {entries: [{command: '', filePath: '', fileType: '', user: ''}]},
processes: {processes: [{attributes: {}, cmdline: '', exePath: '', pid: '', user: ''}]},
services: {
services: [
{
cmdline: '',
exePath: '',
name: '',
pid: '',
startMode: '',
state: '',
status: ''
}
]
}
}
},
memoryMb: 0,
osFamily: '',
osName: '',
osVersion: '',
platform: {
awsEc2Details: {location: '', machineTypeLabel: ''},
azureVmDetails: {location: '', machineTypeLabel: '', provisioningState: ''},
genericDetails: {location: ''},
physicalDetails: {location: ''},
vmwareDetails: {esxVersion: '', osid: '', vcenterVersion: ''}
},
powerState: '',
vcenterFolder: '',
vcenterUrl: '',
vcenterVmId: '',
vmArchitecture: {
bios: {
biosManufacturer: '',
biosName: '',
biosReleaseDate: '',
biosVersion: '',
smbiosUuid: ''
},
cpuArchitecture: '',
cpuManufacturer: '',
cpuName: '',
cpuSocketCount: 0,
cpuThreadCount: 0,
firmware: '',
hyperthreading: '',
vendor: ''
},
vmDisks: {
disks: {
entries: [
{
diskLabel: '',
diskLabelType: '',
hwAddress: '',
interfaceType: '',
partitions: {
entries: [
{
capacityBytes: '',
fileSystem: '',
freeBytes: '',
mountPoint: '',
subPartitions: '',
type: '',
uuid: ''
}
]
},
status: '',
totalCapacityBytes: '',
totalFreeBytes: '',
vmwareConfig: {backingType: '', rdmCompatibilityMode: '', shared: false, vmdkDiskMode: ''}
}
]
},
hddTotalCapacityBytes: '',
hddTotalFreeBytes: '',
lsblkJson: ''
},
vmName: '',
vmNetwork: {
defaultGw: '',
networkAdapters: {
networkAdapters: [
{
adapterType: '',
addresses: {
addresses: [{assignment: '', bcast: '', fqdn: '', ipAddress: '', subnetMask: ''}]
},
macAddress: ''
}
]
},
primaryIpAddress: '',
primaryMacAddress: '',
publicIpAddress: ''
},
vmUuid: ''
}
},
requestId: '',
updateMask: ''
}
]
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1alpha1/:parent/assets:batchUpdate';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"requests":[{"asset":{"assignedGroups":[],"attributes":{},"createTime":"","insightList":{"insights":[{"migrationInsight":{"computeEngineTarget":{"shape":{"logicalCoreCount":0,"machineType":"","memoryMb":0,"physicalCoreCount":0,"series":""}},"fit":{"fitLevel":""},"gkeTarget":{},"vmwareEngineTarget":{}}}],"updateTime":""},"labels":{},"name":"","performanceData":{"dailyResourceUsageAggregations":[{"cpu":{"utilizationPercentage":{"average":"","median":"","ninteyFifthPercentile":"","peak":""}},"date":{"day":0,"month":0,"year":0},"disk":{"iops":{}},"memory":{"utilizationPercentage":{}},"network":{"egressBps":{},"ingressBps":{}}}]},"sources":[],"updateTime":"","virtualMachineDetails":{"coreCount":0,"createTime":"","guestOs":{"config":{"fstab":{"entries":[{"file":"","freq":0,"mntops":"","passno":0,"spec":"","vfstype":""}]},"hosts":{"entries":[{"hostNames":[],"ip":""}]},"issue":"","nfsExports":{"entries":[{"exportDirectory":"","hosts":[]}]},"selinux":{"enabled":false,"mode":""}},"runtime":{"domain":"","installedApps":{"entries":[{"name":"","path":"","time":"","vendor":"","version":""}]},"lastUptime":{},"machineName":"","networkInfo":{"connections":{"entries":[{"localIpAddress":"","localPort":0,"pid":"","processName":"","protocol":"","remoteIpAddress":"","remotePort":0,"state":""}]},"netstat":"","netstatTime":{"day":0,"hours":0,"minutes":0,"month":0,"nanos":0,"seconds":0,"timeZone":{"id":"","version":""},"utcOffset":"","year":0}},"openFileList":{"entries":[{"command":"","filePath":"","fileType":"","user":""}]},"processes":{"processes":[{"attributes":{},"cmdline":"","exePath":"","pid":"","user":""}]},"services":{"services":[{"cmdline":"","exePath":"","name":"","pid":"","startMode":"","state":"","status":""}]}}},"memoryMb":0,"osFamily":"","osName":"","osVersion":"","platform":{"awsEc2Details":{"location":"","machineTypeLabel":""},"azureVmDetails":{"location":"","machineTypeLabel":"","provisioningState":""},"genericDetails":{"location":""},"physicalDetails":{"location":""},"vmwareDetails":{"esxVersion":"","osid":"","vcenterVersion":""}},"powerState":"","vcenterFolder":"","vcenterUrl":"","vcenterVmId":"","vmArchitecture":{"bios":{"biosManufacturer":"","biosName":"","biosReleaseDate":"","biosVersion":"","smbiosUuid":""},"cpuArchitecture":"","cpuManufacturer":"","cpuName":"","cpuSocketCount":0,"cpuThreadCount":0,"firmware":"","hyperthreading":"","vendor":""},"vmDisks":{"disks":{"entries":[{"diskLabel":"","diskLabelType":"","hwAddress":"","interfaceType":"","partitions":{"entries":[{"capacityBytes":"","fileSystem":"","freeBytes":"","mountPoint":"","subPartitions":"","type":"","uuid":""}]},"status":"","totalCapacityBytes":"","totalFreeBytes":"","vmwareConfig":{"backingType":"","rdmCompatibilityMode":"","shared":false,"vmdkDiskMode":""}}]},"hddTotalCapacityBytes":"","hddTotalFreeBytes":"","lsblkJson":""},"vmName":"","vmNetwork":{"defaultGw":"","networkAdapters":{"networkAdapters":[{"adapterType":"","addresses":{"addresses":[{"assignment":"","bcast":"","fqdn":"","ipAddress":"","subnetMask":""}]},"macAddress":""}]},"primaryIpAddress":"","primaryMacAddress":"","publicIpAddress":""},"vmUuid":""}},"requestId":"","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}}/v1alpha1/:parent/assets:batchUpdate',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "requests": [\n {\n "asset": {\n "assignedGroups": [],\n "attributes": {},\n "createTime": "",\n "insightList": {\n "insights": [\n {\n "migrationInsight": {\n "computeEngineTarget": {\n "shape": {\n "logicalCoreCount": 0,\n "machineType": "",\n "memoryMb": 0,\n "physicalCoreCount": 0,\n "series": ""\n }\n },\n "fit": {\n "fitLevel": ""\n },\n "gkeTarget": {},\n "vmwareEngineTarget": {}\n }\n }\n ],\n "updateTime": ""\n },\n "labels": {},\n "name": "",\n "performanceData": {\n "dailyResourceUsageAggregations": [\n {\n "cpu": {\n "utilizationPercentage": {\n "average": "",\n "median": "",\n "ninteyFifthPercentile": "",\n "peak": ""\n }\n },\n "date": {\n "day": 0,\n "month": 0,\n "year": 0\n },\n "disk": {\n "iops": {}\n },\n "memory": {\n "utilizationPercentage": {}\n },\n "network": {\n "egressBps": {},\n "ingressBps": {}\n }\n }\n ]\n },\n "sources": [],\n "updateTime": "",\n "virtualMachineDetails": {\n "coreCount": 0,\n "createTime": "",\n "guestOs": {\n "config": {\n "fstab": {\n "entries": [\n {\n "file": "",\n "freq": 0,\n "mntops": "",\n "passno": 0,\n "spec": "",\n "vfstype": ""\n }\n ]\n },\n "hosts": {\n "entries": [\n {\n "hostNames": [],\n "ip": ""\n }\n ]\n },\n "issue": "",\n "nfsExports": {\n "entries": [\n {\n "exportDirectory": "",\n "hosts": []\n }\n ]\n },\n "selinux": {\n "enabled": false,\n "mode": ""\n }\n },\n "runtime": {\n "domain": "",\n "installedApps": {\n "entries": [\n {\n "name": "",\n "path": "",\n "time": "",\n "vendor": "",\n "version": ""\n }\n ]\n },\n "lastUptime": {},\n "machineName": "",\n "networkInfo": {\n "connections": {\n "entries": [\n {\n "localIpAddress": "",\n "localPort": 0,\n "pid": "",\n "processName": "",\n "protocol": "",\n "remoteIpAddress": "",\n "remotePort": 0,\n "state": ""\n }\n ]\n },\n "netstat": "",\n "netstatTime": {\n "day": 0,\n "hours": 0,\n "minutes": 0,\n "month": 0,\n "nanos": 0,\n "seconds": 0,\n "timeZone": {\n "id": "",\n "version": ""\n },\n "utcOffset": "",\n "year": 0\n }\n },\n "openFileList": {\n "entries": [\n {\n "command": "",\n "filePath": "",\n "fileType": "",\n "user": ""\n }\n ]\n },\n "processes": {\n "processes": [\n {\n "attributes": {},\n "cmdline": "",\n "exePath": "",\n "pid": "",\n "user": ""\n }\n ]\n },\n "services": {\n "services": [\n {\n "cmdline": "",\n "exePath": "",\n "name": "",\n "pid": "",\n "startMode": "",\n "state": "",\n "status": ""\n }\n ]\n }\n }\n },\n "memoryMb": 0,\n "osFamily": "",\n "osName": "",\n "osVersion": "",\n "platform": {\n "awsEc2Details": {\n "location": "",\n "machineTypeLabel": ""\n },\n "azureVmDetails": {\n "location": "",\n "machineTypeLabel": "",\n "provisioningState": ""\n },\n "genericDetails": {\n "location": ""\n },\n "physicalDetails": {\n "location": ""\n },\n "vmwareDetails": {\n "esxVersion": "",\n "osid": "",\n "vcenterVersion": ""\n }\n },\n "powerState": "",\n "vcenterFolder": "",\n "vcenterUrl": "",\n "vcenterVmId": "",\n "vmArchitecture": {\n "bios": {\n "biosManufacturer": "",\n "biosName": "",\n "biosReleaseDate": "",\n "biosVersion": "",\n "smbiosUuid": ""\n },\n "cpuArchitecture": "",\n "cpuManufacturer": "",\n "cpuName": "",\n "cpuSocketCount": 0,\n "cpuThreadCount": 0,\n "firmware": "",\n "hyperthreading": "",\n "vendor": ""\n },\n "vmDisks": {\n "disks": {\n "entries": [\n {\n "diskLabel": "",\n "diskLabelType": "",\n "hwAddress": "",\n "interfaceType": "",\n "partitions": {\n "entries": [\n {\n "capacityBytes": "",\n "fileSystem": "",\n "freeBytes": "",\n "mountPoint": "",\n "subPartitions": "",\n "type": "",\n "uuid": ""\n }\n ]\n },\n "status": "",\n "totalCapacityBytes": "",\n "totalFreeBytes": "",\n "vmwareConfig": {\n "backingType": "",\n "rdmCompatibilityMode": "",\n "shared": false,\n "vmdkDiskMode": ""\n }\n }\n ]\n },\n "hddTotalCapacityBytes": "",\n "hddTotalFreeBytes": "",\n "lsblkJson": ""\n },\n "vmName": "",\n "vmNetwork": {\n "defaultGw": "",\n "networkAdapters": {\n "networkAdapters": [\n {\n "adapterType": "",\n "addresses": {\n "addresses": [\n {\n "assignment": "",\n "bcast": "",\n "fqdn": "",\n "ipAddress": "",\n "subnetMask": ""\n }\n ]\n },\n "macAddress": ""\n }\n ]\n },\n "primaryIpAddress": "",\n "primaryMacAddress": "",\n "publicIpAddress": ""\n },\n "vmUuid": ""\n }\n },\n "requestId": "",\n "updateMask": ""\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 \"requests\": [\n {\n \"asset\": {\n \"assignedGroups\": [],\n \"attributes\": {},\n \"createTime\": \"\",\n \"insightList\": {\n \"insights\": [\n {\n \"migrationInsight\": {\n \"computeEngineTarget\": {\n \"shape\": {\n \"logicalCoreCount\": 0,\n \"machineType\": \"\",\n \"memoryMb\": 0,\n \"physicalCoreCount\": 0,\n \"series\": \"\"\n }\n },\n \"fit\": {\n \"fitLevel\": \"\"\n },\n \"gkeTarget\": {},\n \"vmwareEngineTarget\": {}\n }\n }\n ],\n \"updateTime\": \"\"\n },\n \"labels\": {},\n \"name\": \"\",\n \"performanceData\": {\n \"dailyResourceUsageAggregations\": [\n {\n \"cpu\": {\n \"utilizationPercentage\": {\n \"average\": \"\",\n \"median\": \"\",\n \"ninteyFifthPercentile\": \"\",\n \"peak\": \"\"\n }\n },\n \"date\": {\n \"day\": 0,\n \"month\": 0,\n \"year\": 0\n },\n \"disk\": {\n \"iops\": {}\n },\n \"memory\": {\n \"utilizationPercentage\": {}\n },\n \"network\": {\n \"egressBps\": {},\n \"ingressBps\": {}\n }\n }\n ]\n },\n \"sources\": [],\n \"updateTime\": \"\",\n \"virtualMachineDetails\": {\n \"coreCount\": 0,\n \"createTime\": \"\",\n \"guestOs\": {\n \"config\": {\n \"fstab\": {\n \"entries\": [\n {\n \"file\": \"\",\n \"freq\": 0,\n \"mntops\": \"\",\n \"passno\": 0,\n \"spec\": \"\",\n \"vfstype\": \"\"\n }\n ]\n },\n \"hosts\": {\n \"entries\": [\n {\n \"hostNames\": [],\n \"ip\": \"\"\n }\n ]\n },\n \"issue\": \"\",\n \"nfsExports\": {\n \"entries\": [\n {\n \"exportDirectory\": \"\",\n \"hosts\": []\n }\n ]\n },\n \"selinux\": {\n \"enabled\": false,\n \"mode\": \"\"\n }\n },\n \"runtime\": {\n \"domain\": \"\",\n \"installedApps\": {\n \"entries\": [\n {\n \"name\": \"\",\n \"path\": \"\",\n \"time\": \"\",\n \"vendor\": \"\",\n \"version\": \"\"\n }\n ]\n },\n \"lastUptime\": {},\n \"machineName\": \"\",\n \"networkInfo\": {\n \"connections\": {\n \"entries\": [\n {\n \"localIpAddress\": \"\",\n \"localPort\": 0,\n \"pid\": \"\",\n \"processName\": \"\",\n \"protocol\": \"\",\n \"remoteIpAddress\": \"\",\n \"remotePort\": 0,\n \"state\": \"\"\n }\n ]\n },\n \"netstat\": \"\",\n \"netstatTime\": {\n \"day\": 0,\n \"hours\": 0,\n \"minutes\": 0,\n \"month\": 0,\n \"nanos\": 0,\n \"seconds\": 0,\n \"timeZone\": {\n \"id\": \"\",\n \"version\": \"\"\n },\n \"utcOffset\": \"\",\n \"year\": 0\n }\n },\n \"openFileList\": {\n \"entries\": [\n {\n \"command\": \"\",\n \"filePath\": \"\",\n \"fileType\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"processes\": {\n \"processes\": [\n {\n \"attributes\": {},\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"pid\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"services\": {\n \"services\": [\n {\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"name\": \"\",\n \"pid\": \"\",\n \"startMode\": \"\",\n \"state\": \"\",\n \"status\": \"\"\n }\n ]\n }\n }\n },\n \"memoryMb\": 0,\n \"osFamily\": \"\",\n \"osName\": \"\",\n \"osVersion\": \"\",\n \"platform\": {\n \"awsEc2Details\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\"\n },\n \"azureVmDetails\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\",\n \"provisioningState\": \"\"\n },\n \"genericDetails\": {\n \"location\": \"\"\n },\n \"physicalDetails\": {\n \"location\": \"\"\n },\n \"vmwareDetails\": {\n \"esxVersion\": \"\",\n \"osid\": \"\",\n \"vcenterVersion\": \"\"\n }\n },\n \"powerState\": \"\",\n \"vcenterFolder\": \"\",\n \"vcenterUrl\": \"\",\n \"vcenterVmId\": \"\",\n \"vmArchitecture\": {\n \"bios\": {\n \"biosManufacturer\": \"\",\n \"biosName\": \"\",\n \"biosReleaseDate\": \"\",\n \"biosVersion\": \"\",\n \"smbiosUuid\": \"\"\n },\n \"cpuArchitecture\": \"\",\n \"cpuManufacturer\": \"\",\n \"cpuName\": \"\",\n \"cpuSocketCount\": 0,\n \"cpuThreadCount\": 0,\n \"firmware\": \"\",\n \"hyperthreading\": \"\",\n \"vendor\": \"\"\n },\n \"vmDisks\": {\n \"disks\": {\n \"entries\": [\n {\n \"diskLabel\": \"\",\n \"diskLabelType\": \"\",\n \"hwAddress\": \"\",\n \"interfaceType\": \"\",\n \"partitions\": {\n \"entries\": [\n {\n \"capacityBytes\": \"\",\n \"fileSystem\": \"\",\n \"freeBytes\": \"\",\n \"mountPoint\": \"\",\n \"subPartitions\": \"\",\n \"type\": \"\",\n \"uuid\": \"\"\n }\n ]\n },\n \"status\": \"\",\n \"totalCapacityBytes\": \"\",\n \"totalFreeBytes\": \"\",\n \"vmwareConfig\": {\n \"backingType\": \"\",\n \"rdmCompatibilityMode\": \"\",\n \"shared\": false,\n \"vmdkDiskMode\": \"\"\n }\n }\n ]\n },\n \"hddTotalCapacityBytes\": \"\",\n \"hddTotalFreeBytes\": \"\",\n \"lsblkJson\": \"\"\n },\n \"vmName\": \"\",\n \"vmNetwork\": {\n \"defaultGw\": \"\",\n \"networkAdapters\": {\n \"networkAdapters\": [\n {\n \"adapterType\": \"\",\n \"addresses\": {\n \"addresses\": [\n {\n \"assignment\": \"\",\n \"bcast\": \"\",\n \"fqdn\": \"\",\n \"ipAddress\": \"\",\n \"subnetMask\": \"\"\n }\n ]\n },\n \"macAddress\": \"\"\n }\n ]\n },\n \"primaryIpAddress\": \"\",\n \"primaryMacAddress\": \"\",\n \"publicIpAddress\": \"\"\n },\n \"vmUuid\": \"\"\n }\n },\n \"requestId\": \"\",\n \"updateMask\": \"\"\n }\n ]\n}")
val request = Request.Builder()
.url("{{baseUrl}}/v1alpha1/:parent/assets:batchUpdate")
.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/v1alpha1/:parent/assets:batchUpdate',
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({
requests: [
{
asset: {
assignedGroups: [],
attributes: {},
createTime: '',
insightList: {
insights: [
{
migrationInsight: {
computeEngineTarget: {
shape: {
logicalCoreCount: 0,
machineType: '',
memoryMb: 0,
physicalCoreCount: 0,
series: ''
}
},
fit: {fitLevel: ''},
gkeTarget: {},
vmwareEngineTarget: {}
}
}
],
updateTime: ''
},
labels: {},
name: '',
performanceData: {
dailyResourceUsageAggregations: [
{
cpu: {
utilizationPercentage: {average: '', median: '', ninteyFifthPercentile: '', peak: ''}
},
date: {day: 0, month: 0, year: 0},
disk: {iops: {}},
memory: {utilizationPercentage: {}},
network: {egressBps: {}, ingressBps: {}}
}
]
},
sources: [],
updateTime: '',
virtualMachineDetails: {
coreCount: 0,
createTime: '',
guestOs: {
config: {
fstab: {entries: [{file: '', freq: 0, mntops: '', passno: 0, spec: '', vfstype: ''}]},
hosts: {entries: [{hostNames: [], ip: ''}]},
issue: '',
nfsExports: {entries: [{exportDirectory: '', hosts: []}]},
selinux: {enabled: false, mode: ''}
},
runtime: {
domain: '',
installedApps: {entries: [{name: '', path: '', time: '', vendor: '', version: ''}]},
lastUptime: {},
machineName: '',
networkInfo: {
connections: {
entries: [
{
localIpAddress: '',
localPort: 0,
pid: '',
processName: '',
protocol: '',
remoteIpAddress: '',
remotePort: 0,
state: ''
}
]
},
netstat: '',
netstatTime: {
day: 0,
hours: 0,
minutes: 0,
month: 0,
nanos: 0,
seconds: 0,
timeZone: {id: '', version: ''},
utcOffset: '',
year: 0
}
},
openFileList: {entries: [{command: '', filePath: '', fileType: '', user: ''}]},
processes: {processes: [{attributes: {}, cmdline: '', exePath: '', pid: '', user: ''}]},
services: {
services: [
{
cmdline: '',
exePath: '',
name: '',
pid: '',
startMode: '',
state: '',
status: ''
}
]
}
}
},
memoryMb: 0,
osFamily: '',
osName: '',
osVersion: '',
platform: {
awsEc2Details: {location: '', machineTypeLabel: ''},
azureVmDetails: {location: '', machineTypeLabel: '', provisioningState: ''},
genericDetails: {location: ''},
physicalDetails: {location: ''},
vmwareDetails: {esxVersion: '', osid: '', vcenterVersion: ''}
},
powerState: '',
vcenterFolder: '',
vcenterUrl: '',
vcenterVmId: '',
vmArchitecture: {
bios: {
biosManufacturer: '',
biosName: '',
biosReleaseDate: '',
biosVersion: '',
smbiosUuid: ''
},
cpuArchitecture: '',
cpuManufacturer: '',
cpuName: '',
cpuSocketCount: 0,
cpuThreadCount: 0,
firmware: '',
hyperthreading: '',
vendor: ''
},
vmDisks: {
disks: {
entries: [
{
diskLabel: '',
diskLabelType: '',
hwAddress: '',
interfaceType: '',
partitions: {
entries: [
{
capacityBytes: '',
fileSystem: '',
freeBytes: '',
mountPoint: '',
subPartitions: '',
type: '',
uuid: ''
}
]
},
status: '',
totalCapacityBytes: '',
totalFreeBytes: '',
vmwareConfig: {backingType: '', rdmCompatibilityMode: '', shared: false, vmdkDiskMode: ''}
}
]
},
hddTotalCapacityBytes: '',
hddTotalFreeBytes: '',
lsblkJson: ''
},
vmName: '',
vmNetwork: {
defaultGw: '',
networkAdapters: {
networkAdapters: [
{
adapterType: '',
addresses: {
addresses: [{assignment: '', bcast: '', fqdn: '', ipAddress: '', subnetMask: ''}]
},
macAddress: ''
}
]
},
primaryIpAddress: '',
primaryMacAddress: '',
publicIpAddress: ''
},
vmUuid: ''
}
},
requestId: '',
updateMask: ''
}
]
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:parent/assets:batchUpdate',
headers: {'content-type': 'application/json'},
body: {
requests: [
{
asset: {
assignedGroups: [],
attributes: {},
createTime: '',
insightList: {
insights: [
{
migrationInsight: {
computeEngineTarget: {
shape: {
logicalCoreCount: 0,
machineType: '',
memoryMb: 0,
physicalCoreCount: 0,
series: ''
}
},
fit: {fitLevel: ''},
gkeTarget: {},
vmwareEngineTarget: {}
}
}
],
updateTime: ''
},
labels: {},
name: '',
performanceData: {
dailyResourceUsageAggregations: [
{
cpu: {
utilizationPercentage: {average: '', median: '', ninteyFifthPercentile: '', peak: ''}
},
date: {day: 0, month: 0, year: 0},
disk: {iops: {}},
memory: {utilizationPercentage: {}},
network: {egressBps: {}, ingressBps: {}}
}
]
},
sources: [],
updateTime: '',
virtualMachineDetails: {
coreCount: 0,
createTime: '',
guestOs: {
config: {
fstab: {entries: [{file: '', freq: 0, mntops: '', passno: 0, spec: '', vfstype: ''}]},
hosts: {entries: [{hostNames: [], ip: ''}]},
issue: '',
nfsExports: {entries: [{exportDirectory: '', hosts: []}]},
selinux: {enabled: false, mode: ''}
},
runtime: {
domain: '',
installedApps: {entries: [{name: '', path: '', time: '', vendor: '', version: ''}]},
lastUptime: {},
machineName: '',
networkInfo: {
connections: {
entries: [
{
localIpAddress: '',
localPort: 0,
pid: '',
processName: '',
protocol: '',
remoteIpAddress: '',
remotePort: 0,
state: ''
}
]
},
netstat: '',
netstatTime: {
day: 0,
hours: 0,
minutes: 0,
month: 0,
nanos: 0,
seconds: 0,
timeZone: {id: '', version: ''},
utcOffset: '',
year: 0
}
},
openFileList: {entries: [{command: '', filePath: '', fileType: '', user: ''}]},
processes: {processes: [{attributes: {}, cmdline: '', exePath: '', pid: '', user: ''}]},
services: {
services: [
{
cmdline: '',
exePath: '',
name: '',
pid: '',
startMode: '',
state: '',
status: ''
}
]
}
}
},
memoryMb: 0,
osFamily: '',
osName: '',
osVersion: '',
platform: {
awsEc2Details: {location: '', machineTypeLabel: ''},
azureVmDetails: {location: '', machineTypeLabel: '', provisioningState: ''},
genericDetails: {location: ''},
physicalDetails: {location: ''},
vmwareDetails: {esxVersion: '', osid: '', vcenterVersion: ''}
},
powerState: '',
vcenterFolder: '',
vcenterUrl: '',
vcenterVmId: '',
vmArchitecture: {
bios: {
biosManufacturer: '',
biosName: '',
biosReleaseDate: '',
biosVersion: '',
smbiosUuid: ''
},
cpuArchitecture: '',
cpuManufacturer: '',
cpuName: '',
cpuSocketCount: 0,
cpuThreadCount: 0,
firmware: '',
hyperthreading: '',
vendor: ''
},
vmDisks: {
disks: {
entries: [
{
diskLabel: '',
diskLabelType: '',
hwAddress: '',
interfaceType: '',
partitions: {
entries: [
{
capacityBytes: '',
fileSystem: '',
freeBytes: '',
mountPoint: '',
subPartitions: '',
type: '',
uuid: ''
}
]
},
status: '',
totalCapacityBytes: '',
totalFreeBytes: '',
vmwareConfig: {backingType: '', rdmCompatibilityMode: '', shared: false, vmdkDiskMode: ''}
}
]
},
hddTotalCapacityBytes: '',
hddTotalFreeBytes: '',
lsblkJson: ''
},
vmName: '',
vmNetwork: {
defaultGw: '',
networkAdapters: {
networkAdapters: [
{
adapterType: '',
addresses: {
addresses: [{assignment: '', bcast: '', fqdn: '', ipAddress: '', subnetMask: ''}]
},
macAddress: ''
}
]
},
primaryIpAddress: '',
primaryMacAddress: '',
publicIpAddress: ''
},
vmUuid: ''
}
},
requestId: '',
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}}/v1alpha1/:parent/assets:batchUpdate');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
requests: [
{
asset: {
assignedGroups: [],
attributes: {},
createTime: '',
insightList: {
insights: [
{
migrationInsight: {
computeEngineTarget: {
shape: {
logicalCoreCount: 0,
machineType: '',
memoryMb: 0,
physicalCoreCount: 0,
series: ''
}
},
fit: {
fitLevel: ''
},
gkeTarget: {},
vmwareEngineTarget: {}
}
}
],
updateTime: ''
},
labels: {},
name: '',
performanceData: {
dailyResourceUsageAggregations: [
{
cpu: {
utilizationPercentage: {
average: '',
median: '',
ninteyFifthPercentile: '',
peak: ''
}
},
date: {
day: 0,
month: 0,
year: 0
},
disk: {
iops: {}
},
memory: {
utilizationPercentage: {}
},
network: {
egressBps: {},
ingressBps: {}
}
}
]
},
sources: [],
updateTime: '',
virtualMachineDetails: {
coreCount: 0,
createTime: '',
guestOs: {
config: {
fstab: {
entries: [
{
file: '',
freq: 0,
mntops: '',
passno: 0,
spec: '',
vfstype: ''
}
]
},
hosts: {
entries: [
{
hostNames: [],
ip: ''
}
]
},
issue: '',
nfsExports: {
entries: [
{
exportDirectory: '',
hosts: []
}
]
},
selinux: {
enabled: false,
mode: ''
}
},
runtime: {
domain: '',
installedApps: {
entries: [
{
name: '',
path: '',
time: '',
vendor: '',
version: ''
}
]
},
lastUptime: {},
machineName: '',
networkInfo: {
connections: {
entries: [
{
localIpAddress: '',
localPort: 0,
pid: '',
processName: '',
protocol: '',
remoteIpAddress: '',
remotePort: 0,
state: ''
}
]
},
netstat: '',
netstatTime: {
day: 0,
hours: 0,
minutes: 0,
month: 0,
nanos: 0,
seconds: 0,
timeZone: {
id: '',
version: ''
},
utcOffset: '',
year: 0
}
},
openFileList: {
entries: [
{
command: '',
filePath: '',
fileType: '',
user: ''
}
]
},
processes: {
processes: [
{
attributes: {},
cmdline: '',
exePath: '',
pid: '',
user: ''
}
]
},
services: {
services: [
{
cmdline: '',
exePath: '',
name: '',
pid: '',
startMode: '',
state: '',
status: ''
}
]
}
}
},
memoryMb: 0,
osFamily: '',
osName: '',
osVersion: '',
platform: {
awsEc2Details: {
location: '',
machineTypeLabel: ''
},
azureVmDetails: {
location: '',
machineTypeLabel: '',
provisioningState: ''
},
genericDetails: {
location: ''
},
physicalDetails: {
location: ''
},
vmwareDetails: {
esxVersion: '',
osid: '',
vcenterVersion: ''
}
},
powerState: '',
vcenterFolder: '',
vcenterUrl: '',
vcenterVmId: '',
vmArchitecture: {
bios: {
biosManufacturer: '',
biosName: '',
biosReleaseDate: '',
biosVersion: '',
smbiosUuid: ''
},
cpuArchitecture: '',
cpuManufacturer: '',
cpuName: '',
cpuSocketCount: 0,
cpuThreadCount: 0,
firmware: '',
hyperthreading: '',
vendor: ''
},
vmDisks: {
disks: {
entries: [
{
diskLabel: '',
diskLabelType: '',
hwAddress: '',
interfaceType: '',
partitions: {
entries: [
{
capacityBytes: '',
fileSystem: '',
freeBytes: '',
mountPoint: '',
subPartitions: '',
type: '',
uuid: ''
}
]
},
status: '',
totalCapacityBytes: '',
totalFreeBytes: '',
vmwareConfig: {
backingType: '',
rdmCompatibilityMode: '',
shared: false,
vmdkDiskMode: ''
}
}
]
},
hddTotalCapacityBytes: '',
hddTotalFreeBytes: '',
lsblkJson: ''
},
vmName: '',
vmNetwork: {
defaultGw: '',
networkAdapters: {
networkAdapters: [
{
adapterType: '',
addresses: {
addresses: [
{
assignment: '',
bcast: '',
fqdn: '',
ipAddress: '',
subnetMask: ''
}
]
},
macAddress: ''
}
]
},
primaryIpAddress: '',
primaryMacAddress: '',
publicIpAddress: ''
},
vmUuid: ''
}
},
requestId: '',
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}}/v1alpha1/:parent/assets:batchUpdate',
headers: {'content-type': 'application/json'},
data: {
requests: [
{
asset: {
assignedGroups: [],
attributes: {},
createTime: '',
insightList: {
insights: [
{
migrationInsight: {
computeEngineTarget: {
shape: {
logicalCoreCount: 0,
machineType: '',
memoryMb: 0,
physicalCoreCount: 0,
series: ''
}
},
fit: {fitLevel: ''},
gkeTarget: {},
vmwareEngineTarget: {}
}
}
],
updateTime: ''
},
labels: {},
name: '',
performanceData: {
dailyResourceUsageAggregations: [
{
cpu: {
utilizationPercentage: {average: '', median: '', ninteyFifthPercentile: '', peak: ''}
},
date: {day: 0, month: 0, year: 0},
disk: {iops: {}},
memory: {utilizationPercentage: {}},
network: {egressBps: {}, ingressBps: {}}
}
]
},
sources: [],
updateTime: '',
virtualMachineDetails: {
coreCount: 0,
createTime: '',
guestOs: {
config: {
fstab: {entries: [{file: '', freq: 0, mntops: '', passno: 0, spec: '', vfstype: ''}]},
hosts: {entries: [{hostNames: [], ip: ''}]},
issue: '',
nfsExports: {entries: [{exportDirectory: '', hosts: []}]},
selinux: {enabled: false, mode: ''}
},
runtime: {
domain: '',
installedApps: {entries: [{name: '', path: '', time: '', vendor: '', version: ''}]},
lastUptime: {},
machineName: '',
networkInfo: {
connections: {
entries: [
{
localIpAddress: '',
localPort: 0,
pid: '',
processName: '',
protocol: '',
remoteIpAddress: '',
remotePort: 0,
state: ''
}
]
},
netstat: '',
netstatTime: {
day: 0,
hours: 0,
minutes: 0,
month: 0,
nanos: 0,
seconds: 0,
timeZone: {id: '', version: ''},
utcOffset: '',
year: 0
}
},
openFileList: {entries: [{command: '', filePath: '', fileType: '', user: ''}]},
processes: {processes: [{attributes: {}, cmdline: '', exePath: '', pid: '', user: ''}]},
services: {
services: [
{
cmdline: '',
exePath: '',
name: '',
pid: '',
startMode: '',
state: '',
status: ''
}
]
}
}
},
memoryMb: 0,
osFamily: '',
osName: '',
osVersion: '',
platform: {
awsEc2Details: {location: '', machineTypeLabel: ''},
azureVmDetails: {location: '', machineTypeLabel: '', provisioningState: ''},
genericDetails: {location: ''},
physicalDetails: {location: ''},
vmwareDetails: {esxVersion: '', osid: '', vcenterVersion: ''}
},
powerState: '',
vcenterFolder: '',
vcenterUrl: '',
vcenterVmId: '',
vmArchitecture: {
bios: {
biosManufacturer: '',
biosName: '',
biosReleaseDate: '',
biosVersion: '',
smbiosUuid: ''
},
cpuArchitecture: '',
cpuManufacturer: '',
cpuName: '',
cpuSocketCount: 0,
cpuThreadCount: 0,
firmware: '',
hyperthreading: '',
vendor: ''
},
vmDisks: {
disks: {
entries: [
{
diskLabel: '',
diskLabelType: '',
hwAddress: '',
interfaceType: '',
partitions: {
entries: [
{
capacityBytes: '',
fileSystem: '',
freeBytes: '',
mountPoint: '',
subPartitions: '',
type: '',
uuid: ''
}
]
},
status: '',
totalCapacityBytes: '',
totalFreeBytes: '',
vmwareConfig: {backingType: '', rdmCompatibilityMode: '', shared: false, vmdkDiskMode: ''}
}
]
},
hddTotalCapacityBytes: '',
hddTotalFreeBytes: '',
lsblkJson: ''
},
vmName: '',
vmNetwork: {
defaultGw: '',
networkAdapters: {
networkAdapters: [
{
adapterType: '',
addresses: {
addresses: [{assignment: '', bcast: '', fqdn: '', ipAddress: '', subnetMask: ''}]
},
macAddress: ''
}
]
},
primaryIpAddress: '',
primaryMacAddress: '',
publicIpAddress: ''
},
vmUuid: ''
}
},
requestId: '',
updateMask: ''
}
]
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1alpha1/:parent/assets:batchUpdate';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"requests":[{"asset":{"assignedGroups":[],"attributes":{},"createTime":"","insightList":{"insights":[{"migrationInsight":{"computeEngineTarget":{"shape":{"logicalCoreCount":0,"machineType":"","memoryMb":0,"physicalCoreCount":0,"series":""}},"fit":{"fitLevel":""},"gkeTarget":{},"vmwareEngineTarget":{}}}],"updateTime":""},"labels":{},"name":"","performanceData":{"dailyResourceUsageAggregations":[{"cpu":{"utilizationPercentage":{"average":"","median":"","ninteyFifthPercentile":"","peak":""}},"date":{"day":0,"month":0,"year":0},"disk":{"iops":{}},"memory":{"utilizationPercentage":{}},"network":{"egressBps":{},"ingressBps":{}}}]},"sources":[],"updateTime":"","virtualMachineDetails":{"coreCount":0,"createTime":"","guestOs":{"config":{"fstab":{"entries":[{"file":"","freq":0,"mntops":"","passno":0,"spec":"","vfstype":""}]},"hosts":{"entries":[{"hostNames":[],"ip":""}]},"issue":"","nfsExports":{"entries":[{"exportDirectory":"","hosts":[]}]},"selinux":{"enabled":false,"mode":""}},"runtime":{"domain":"","installedApps":{"entries":[{"name":"","path":"","time":"","vendor":"","version":""}]},"lastUptime":{},"machineName":"","networkInfo":{"connections":{"entries":[{"localIpAddress":"","localPort":0,"pid":"","processName":"","protocol":"","remoteIpAddress":"","remotePort":0,"state":""}]},"netstat":"","netstatTime":{"day":0,"hours":0,"minutes":0,"month":0,"nanos":0,"seconds":0,"timeZone":{"id":"","version":""},"utcOffset":"","year":0}},"openFileList":{"entries":[{"command":"","filePath":"","fileType":"","user":""}]},"processes":{"processes":[{"attributes":{},"cmdline":"","exePath":"","pid":"","user":""}]},"services":{"services":[{"cmdline":"","exePath":"","name":"","pid":"","startMode":"","state":"","status":""}]}}},"memoryMb":0,"osFamily":"","osName":"","osVersion":"","platform":{"awsEc2Details":{"location":"","machineTypeLabel":""},"azureVmDetails":{"location":"","machineTypeLabel":"","provisioningState":""},"genericDetails":{"location":""},"physicalDetails":{"location":""},"vmwareDetails":{"esxVersion":"","osid":"","vcenterVersion":""}},"powerState":"","vcenterFolder":"","vcenterUrl":"","vcenterVmId":"","vmArchitecture":{"bios":{"biosManufacturer":"","biosName":"","biosReleaseDate":"","biosVersion":"","smbiosUuid":""},"cpuArchitecture":"","cpuManufacturer":"","cpuName":"","cpuSocketCount":0,"cpuThreadCount":0,"firmware":"","hyperthreading":"","vendor":""},"vmDisks":{"disks":{"entries":[{"diskLabel":"","diskLabelType":"","hwAddress":"","interfaceType":"","partitions":{"entries":[{"capacityBytes":"","fileSystem":"","freeBytes":"","mountPoint":"","subPartitions":"","type":"","uuid":""}]},"status":"","totalCapacityBytes":"","totalFreeBytes":"","vmwareConfig":{"backingType":"","rdmCompatibilityMode":"","shared":false,"vmdkDiskMode":""}}]},"hddTotalCapacityBytes":"","hddTotalFreeBytes":"","lsblkJson":""},"vmName":"","vmNetwork":{"defaultGw":"","networkAdapters":{"networkAdapters":[{"adapterType":"","addresses":{"addresses":[{"assignment":"","bcast":"","fqdn":"","ipAddress":"","subnetMask":""}]},"macAddress":""}]},"primaryIpAddress":"","primaryMacAddress":"","publicIpAddress":""},"vmUuid":""}},"requestId":"","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 = @{ @"requests": @[ @{ @"asset": @{ @"assignedGroups": @[ ], @"attributes": @{ }, @"createTime": @"", @"insightList": @{ @"insights": @[ @{ @"migrationInsight": @{ @"computeEngineTarget": @{ @"shape": @{ @"logicalCoreCount": @0, @"machineType": @"", @"memoryMb": @0, @"physicalCoreCount": @0, @"series": @"" } }, @"fit": @{ @"fitLevel": @"" }, @"gkeTarget": @{ }, @"vmwareEngineTarget": @{ } } } ], @"updateTime": @"" }, @"labels": @{ }, @"name": @"", @"performanceData": @{ @"dailyResourceUsageAggregations": @[ @{ @"cpu": @{ @"utilizationPercentage": @{ @"average": @"", @"median": @"", @"ninteyFifthPercentile": @"", @"peak": @"" } }, @"date": @{ @"day": @0, @"month": @0, @"year": @0 }, @"disk": @{ @"iops": @{ } }, @"memory": @{ @"utilizationPercentage": @{ } }, @"network": @{ @"egressBps": @{ }, @"ingressBps": @{ } } } ] }, @"sources": @[ ], @"updateTime": @"", @"virtualMachineDetails": @{ @"coreCount": @0, @"createTime": @"", @"guestOs": @{ @"config": @{ @"fstab": @{ @"entries": @[ @{ @"file": @"", @"freq": @0, @"mntops": @"", @"passno": @0, @"spec": @"", @"vfstype": @"" } ] }, @"hosts": @{ @"entries": @[ @{ @"hostNames": @[ ], @"ip": @"" } ] }, @"issue": @"", @"nfsExports": @{ @"entries": @[ @{ @"exportDirectory": @"", @"hosts": @[ ] } ] }, @"selinux": @{ @"enabled": @NO, @"mode": @"" } }, @"runtime": @{ @"domain": @"", @"installedApps": @{ @"entries": @[ @{ @"name": @"", @"path": @"", @"time": @"", @"vendor": @"", @"version": @"" } ] }, @"lastUptime": @{ }, @"machineName": @"", @"networkInfo": @{ @"connections": @{ @"entries": @[ @{ @"localIpAddress": @"", @"localPort": @0, @"pid": @"", @"processName": @"", @"protocol": @"", @"remoteIpAddress": @"", @"remotePort": @0, @"state": @"" } ] }, @"netstat": @"", @"netstatTime": @{ @"day": @0, @"hours": @0, @"minutes": @0, @"month": @0, @"nanos": @0, @"seconds": @0, @"timeZone": @{ @"id": @"", @"version": @"" }, @"utcOffset": @"", @"year": @0 } }, @"openFileList": @{ @"entries": @[ @{ @"command": @"", @"filePath": @"", @"fileType": @"", @"user": @"" } ] }, @"processes": @{ @"processes": @[ @{ @"attributes": @{ }, @"cmdline": @"", @"exePath": @"", @"pid": @"", @"user": @"" } ] }, @"services": @{ @"services": @[ @{ @"cmdline": @"", @"exePath": @"", @"name": @"", @"pid": @"", @"startMode": @"", @"state": @"", @"status": @"" } ] } } }, @"memoryMb": @0, @"osFamily": @"", @"osName": @"", @"osVersion": @"", @"platform": @{ @"awsEc2Details": @{ @"location": @"", @"machineTypeLabel": @"" }, @"azureVmDetails": @{ @"location": @"", @"machineTypeLabel": @"", @"provisioningState": @"" }, @"genericDetails": @{ @"location": @"" }, @"physicalDetails": @{ @"location": @"" }, @"vmwareDetails": @{ @"esxVersion": @"", @"osid": @"", @"vcenterVersion": @"" } }, @"powerState": @"", @"vcenterFolder": @"", @"vcenterUrl": @"", @"vcenterVmId": @"", @"vmArchitecture": @{ @"bios": @{ @"biosManufacturer": @"", @"biosName": @"", @"biosReleaseDate": @"", @"biosVersion": @"", @"smbiosUuid": @"" }, @"cpuArchitecture": @"", @"cpuManufacturer": @"", @"cpuName": @"", @"cpuSocketCount": @0, @"cpuThreadCount": @0, @"firmware": @"", @"hyperthreading": @"", @"vendor": @"" }, @"vmDisks": @{ @"disks": @{ @"entries": @[ @{ @"diskLabel": @"", @"diskLabelType": @"", @"hwAddress": @"", @"interfaceType": @"", @"partitions": @{ @"entries": @[ @{ @"capacityBytes": @"", @"fileSystem": @"", @"freeBytes": @"", @"mountPoint": @"", @"subPartitions": @"", @"type": @"", @"uuid": @"" } ] }, @"status": @"", @"totalCapacityBytes": @"", @"totalFreeBytes": @"", @"vmwareConfig": @{ @"backingType": @"", @"rdmCompatibilityMode": @"", @"shared": @NO, @"vmdkDiskMode": @"" } } ] }, @"hddTotalCapacityBytes": @"", @"hddTotalFreeBytes": @"", @"lsblkJson": @"" }, @"vmName": @"", @"vmNetwork": @{ @"defaultGw": @"", @"networkAdapters": @{ @"networkAdapters": @[ @{ @"adapterType": @"", @"addresses": @{ @"addresses": @[ @{ @"assignment": @"", @"bcast": @"", @"fqdn": @"", @"ipAddress": @"", @"subnetMask": @"" } ] }, @"macAddress": @"" } ] }, @"primaryIpAddress": @"", @"primaryMacAddress": @"", @"publicIpAddress": @"" }, @"vmUuid": @"" } }, @"requestId": @"", @"updateMask": @"" } ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1alpha1/:parent/assets:batchUpdate"]
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}}/v1alpha1/:parent/assets:batchUpdate" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"requests\": [\n {\n \"asset\": {\n \"assignedGroups\": [],\n \"attributes\": {},\n \"createTime\": \"\",\n \"insightList\": {\n \"insights\": [\n {\n \"migrationInsight\": {\n \"computeEngineTarget\": {\n \"shape\": {\n \"logicalCoreCount\": 0,\n \"machineType\": \"\",\n \"memoryMb\": 0,\n \"physicalCoreCount\": 0,\n \"series\": \"\"\n }\n },\n \"fit\": {\n \"fitLevel\": \"\"\n },\n \"gkeTarget\": {},\n \"vmwareEngineTarget\": {}\n }\n }\n ],\n \"updateTime\": \"\"\n },\n \"labels\": {},\n \"name\": \"\",\n \"performanceData\": {\n \"dailyResourceUsageAggregations\": [\n {\n \"cpu\": {\n \"utilizationPercentage\": {\n \"average\": \"\",\n \"median\": \"\",\n \"ninteyFifthPercentile\": \"\",\n \"peak\": \"\"\n }\n },\n \"date\": {\n \"day\": 0,\n \"month\": 0,\n \"year\": 0\n },\n \"disk\": {\n \"iops\": {}\n },\n \"memory\": {\n \"utilizationPercentage\": {}\n },\n \"network\": {\n \"egressBps\": {},\n \"ingressBps\": {}\n }\n }\n ]\n },\n \"sources\": [],\n \"updateTime\": \"\",\n \"virtualMachineDetails\": {\n \"coreCount\": 0,\n \"createTime\": \"\",\n \"guestOs\": {\n \"config\": {\n \"fstab\": {\n \"entries\": [\n {\n \"file\": \"\",\n \"freq\": 0,\n \"mntops\": \"\",\n \"passno\": 0,\n \"spec\": \"\",\n \"vfstype\": \"\"\n }\n ]\n },\n \"hosts\": {\n \"entries\": [\n {\n \"hostNames\": [],\n \"ip\": \"\"\n }\n ]\n },\n \"issue\": \"\",\n \"nfsExports\": {\n \"entries\": [\n {\n \"exportDirectory\": \"\",\n \"hosts\": []\n }\n ]\n },\n \"selinux\": {\n \"enabled\": false,\n \"mode\": \"\"\n }\n },\n \"runtime\": {\n \"domain\": \"\",\n \"installedApps\": {\n \"entries\": [\n {\n \"name\": \"\",\n \"path\": \"\",\n \"time\": \"\",\n \"vendor\": \"\",\n \"version\": \"\"\n }\n ]\n },\n \"lastUptime\": {},\n \"machineName\": \"\",\n \"networkInfo\": {\n \"connections\": {\n \"entries\": [\n {\n \"localIpAddress\": \"\",\n \"localPort\": 0,\n \"pid\": \"\",\n \"processName\": \"\",\n \"protocol\": \"\",\n \"remoteIpAddress\": \"\",\n \"remotePort\": 0,\n \"state\": \"\"\n }\n ]\n },\n \"netstat\": \"\",\n \"netstatTime\": {\n \"day\": 0,\n \"hours\": 0,\n \"minutes\": 0,\n \"month\": 0,\n \"nanos\": 0,\n \"seconds\": 0,\n \"timeZone\": {\n \"id\": \"\",\n \"version\": \"\"\n },\n \"utcOffset\": \"\",\n \"year\": 0\n }\n },\n \"openFileList\": {\n \"entries\": [\n {\n \"command\": \"\",\n \"filePath\": \"\",\n \"fileType\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"processes\": {\n \"processes\": [\n {\n \"attributes\": {},\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"pid\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"services\": {\n \"services\": [\n {\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"name\": \"\",\n \"pid\": \"\",\n \"startMode\": \"\",\n \"state\": \"\",\n \"status\": \"\"\n }\n ]\n }\n }\n },\n \"memoryMb\": 0,\n \"osFamily\": \"\",\n \"osName\": \"\",\n \"osVersion\": \"\",\n \"platform\": {\n \"awsEc2Details\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\"\n },\n \"azureVmDetails\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\",\n \"provisioningState\": \"\"\n },\n \"genericDetails\": {\n \"location\": \"\"\n },\n \"physicalDetails\": {\n \"location\": \"\"\n },\n \"vmwareDetails\": {\n \"esxVersion\": \"\",\n \"osid\": \"\",\n \"vcenterVersion\": \"\"\n }\n },\n \"powerState\": \"\",\n \"vcenterFolder\": \"\",\n \"vcenterUrl\": \"\",\n \"vcenterVmId\": \"\",\n \"vmArchitecture\": {\n \"bios\": {\n \"biosManufacturer\": \"\",\n \"biosName\": \"\",\n \"biosReleaseDate\": \"\",\n \"biosVersion\": \"\",\n \"smbiosUuid\": \"\"\n },\n \"cpuArchitecture\": \"\",\n \"cpuManufacturer\": \"\",\n \"cpuName\": \"\",\n \"cpuSocketCount\": 0,\n \"cpuThreadCount\": 0,\n \"firmware\": \"\",\n \"hyperthreading\": \"\",\n \"vendor\": \"\"\n },\n \"vmDisks\": {\n \"disks\": {\n \"entries\": [\n {\n \"diskLabel\": \"\",\n \"diskLabelType\": \"\",\n \"hwAddress\": \"\",\n \"interfaceType\": \"\",\n \"partitions\": {\n \"entries\": [\n {\n \"capacityBytes\": \"\",\n \"fileSystem\": \"\",\n \"freeBytes\": \"\",\n \"mountPoint\": \"\",\n \"subPartitions\": \"\",\n \"type\": \"\",\n \"uuid\": \"\"\n }\n ]\n },\n \"status\": \"\",\n \"totalCapacityBytes\": \"\",\n \"totalFreeBytes\": \"\",\n \"vmwareConfig\": {\n \"backingType\": \"\",\n \"rdmCompatibilityMode\": \"\",\n \"shared\": false,\n \"vmdkDiskMode\": \"\"\n }\n }\n ]\n },\n \"hddTotalCapacityBytes\": \"\",\n \"hddTotalFreeBytes\": \"\",\n \"lsblkJson\": \"\"\n },\n \"vmName\": \"\",\n \"vmNetwork\": {\n \"defaultGw\": \"\",\n \"networkAdapters\": {\n \"networkAdapters\": [\n {\n \"adapterType\": \"\",\n \"addresses\": {\n \"addresses\": [\n {\n \"assignment\": \"\",\n \"bcast\": \"\",\n \"fqdn\": \"\",\n \"ipAddress\": \"\",\n \"subnetMask\": \"\"\n }\n ]\n },\n \"macAddress\": \"\"\n }\n ]\n },\n \"primaryIpAddress\": \"\",\n \"primaryMacAddress\": \"\",\n \"publicIpAddress\": \"\"\n },\n \"vmUuid\": \"\"\n }\n },\n \"requestId\": \"\",\n \"updateMask\": \"\"\n }\n ]\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1alpha1/:parent/assets:batchUpdate",
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([
'requests' => [
[
'asset' => [
'assignedGroups' => [
],
'attributes' => [
],
'createTime' => '',
'insightList' => [
'insights' => [
[
'migrationInsight' => [
'computeEngineTarget' => [
'shape' => [
'logicalCoreCount' => 0,
'machineType' => '',
'memoryMb' => 0,
'physicalCoreCount' => 0,
'series' => ''
]
],
'fit' => [
'fitLevel' => ''
],
'gkeTarget' => [
],
'vmwareEngineTarget' => [
]
]
]
],
'updateTime' => ''
],
'labels' => [
],
'name' => '',
'performanceData' => [
'dailyResourceUsageAggregations' => [
[
'cpu' => [
'utilizationPercentage' => [
'average' => '',
'median' => '',
'ninteyFifthPercentile' => '',
'peak' => ''
]
],
'date' => [
'day' => 0,
'month' => 0,
'year' => 0
],
'disk' => [
'iops' => [
]
],
'memory' => [
'utilizationPercentage' => [
]
],
'network' => [
'egressBps' => [
],
'ingressBps' => [
]
]
]
]
],
'sources' => [
],
'updateTime' => '',
'virtualMachineDetails' => [
'coreCount' => 0,
'createTime' => '',
'guestOs' => [
'config' => [
'fstab' => [
'entries' => [
[
'file' => '',
'freq' => 0,
'mntops' => '',
'passno' => 0,
'spec' => '',
'vfstype' => ''
]
]
],
'hosts' => [
'entries' => [
[
'hostNames' => [
],
'ip' => ''
]
]
],
'issue' => '',
'nfsExports' => [
'entries' => [
[
'exportDirectory' => '',
'hosts' => [
]
]
]
],
'selinux' => [
'enabled' => null,
'mode' => ''
]
],
'runtime' => [
'domain' => '',
'installedApps' => [
'entries' => [
[
'name' => '',
'path' => '',
'time' => '',
'vendor' => '',
'version' => ''
]
]
],
'lastUptime' => [
],
'machineName' => '',
'networkInfo' => [
'connections' => [
'entries' => [
[
'localIpAddress' => '',
'localPort' => 0,
'pid' => '',
'processName' => '',
'protocol' => '',
'remoteIpAddress' => '',
'remotePort' => 0,
'state' => ''
]
]
],
'netstat' => '',
'netstatTime' => [
'day' => 0,
'hours' => 0,
'minutes' => 0,
'month' => 0,
'nanos' => 0,
'seconds' => 0,
'timeZone' => [
'id' => '',
'version' => ''
],
'utcOffset' => '',
'year' => 0
]
],
'openFileList' => [
'entries' => [
[
'command' => '',
'filePath' => '',
'fileType' => '',
'user' => ''
]
]
],
'processes' => [
'processes' => [
[
'attributes' => [
],
'cmdline' => '',
'exePath' => '',
'pid' => '',
'user' => ''
]
]
],
'services' => [
'services' => [
[
'cmdline' => '',
'exePath' => '',
'name' => '',
'pid' => '',
'startMode' => '',
'state' => '',
'status' => ''
]
]
]
]
],
'memoryMb' => 0,
'osFamily' => '',
'osName' => '',
'osVersion' => '',
'platform' => [
'awsEc2Details' => [
'location' => '',
'machineTypeLabel' => ''
],
'azureVmDetails' => [
'location' => '',
'machineTypeLabel' => '',
'provisioningState' => ''
],
'genericDetails' => [
'location' => ''
],
'physicalDetails' => [
'location' => ''
],
'vmwareDetails' => [
'esxVersion' => '',
'osid' => '',
'vcenterVersion' => ''
]
],
'powerState' => '',
'vcenterFolder' => '',
'vcenterUrl' => '',
'vcenterVmId' => '',
'vmArchitecture' => [
'bios' => [
'biosManufacturer' => '',
'biosName' => '',
'biosReleaseDate' => '',
'biosVersion' => '',
'smbiosUuid' => ''
],
'cpuArchitecture' => '',
'cpuManufacturer' => '',
'cpuName' => '',
'cpuSocketCount' => 0,
'cpuThreadCount' => 0,
'firmware' => '',
'hyperthreading' => '',
'vendor' => ''
],
'vmDisks' => [
'disks' => [
'entries' => [
[
'diskLabel' => '',
'diskLabelType' => '',
'hwAddress' => '',
'interfaceType' => '',
'partitions' => [
'entries' => [
[
'capacityBytes' => '',
'fileSystem' => '',
'freeBytes' => '',
'mountPoint' => '',
'subPartitions' => '',
'type' => '',
'uuid' => ''
]
]
],
'status' => '',
'totalCapacityBytes' => '',
'totalFreeBytes' => '',
'vmwareConfig' => [
'backingType' => '',
'rdmCompatibilityMode' => '',
'shared' => null,
'vmdkDiskMode' => ''
]
]
]
],
'hddTotalCapacityBytes' => '',
'hddTotalFreeBytes' => '',
'lsblkJson' => ''
],
'vmName' => '',
'vmNetwork' => [
'defaultGw' => '',
'networkAdapters' => [
'networkAdapters' => [
[
'adapterType' => '',
'addresses' => [
'addresses' => [
[
'assignment' => '',
'bcast' => '',
'fqdn' => '',
'ipAddress' => '',
'subnetMask' => ''
]
]
],
'macAddress' => ''
]
]
],
'primaryIpAddress' => '',
'primaryMacAddress' => '',
'publicIpAddress' => ''
],
'vmUuid' => ''
]
],
'requestId' => '',
'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}}/v1alpha1/:parent/assets:batchUpdate', [
'body' => '{
"requests": [
{
"asset": {
"assignedGroups": [],
"attributes": {},
"createTime": "",
"insightList": {
"insights": [
{
"migrationInsight": {
"computeEngineTarget": {
"shape": {
"logicalCoreCount": 0,
"machineType": "",
"memoryMb": 0,
"physicalCoreCount": 0,
"series": ""
}
},
"fit": {
"fitLevel": ""
},
"gkeTarget": {},
"vmwareEngineTarget": {}
}
}
],
"updateTime": ""
},
"labels": {},
"name": "",
"performanceData": {
"dailyResourceUsageAggregations": [
{
"cpu": {
"utilizationPercentage": {
"average": "",
"median": "",
"ninteyFifthPercentile": "",
"peak": ""
}
},
"date": {
"day": 0,
"month": 0,
"year": 0
},
"disk": {
"iops": {}
},
"memory": {
"utilizationPercentage": {}
},
"network": {
"egressBps": {},
"ingressBps": {}
}
}
]
},
"sources": [],
"updateTime": "",
"virtualMachineDetails": {
"coreCount": 0,
"createTime": "",
"guestOs": {
"config": {
"fstab": {
"entries": [
{
"file": "",
"freq": 0,
"mntops": "",
"passno": 0,
"spec": "",
"vfstype": ""
}
]
},
"hosts": {
"entries": [
{
"hostNames": [],
"ip": ""
}
]
},
"issue": "",
"nfsExports": {
"entries": [
{
"exportDirectory": "",
"hosts": []
}
]
},
"selinux": {
"enabled": false,
"mode": ""
}
},
"runtime": {
"domain": "",
"installedApps": {
"entries": [
{
"name": "",
"path": "",
"time": "",
"vendor": "",
"version": ""
}
]
},
"lastUptime": {},
"machineName": "",
"networkInfo": {
"connections": {
"entries": [
{
"localIpAddress": "",
"localPort": 0,
"pid": "",
"processName": "",
"protocol": "",
"remoteIpAddress": "",
"remotePort": 0,
"state": ""
}
]
},
"netstat": "",
"netstatTime": {
"day": 0,
"hours": 0,
"minutes": 0,
"month": 0,
"nanos": 0,
"seconds": 0,
"timeZone": {
"id": "",
"version": ""
},
"utcOffset": "",
"year": 0
}
},
"openFileList": {
"entries": [
{
"command": "",
"filePath": "",
"fileType": "",
"user": ""
}
]
},
"processes": {
"processes": [
{
"attributes": {},
"cmdline": "",
"exePath": "",
"pid": "",
"user": ""
}
]
},
"services": {
"services": [
{
"cmdline": "",
"exePath": "",
"name": "",
"pid": "",
"startMode": "",
"state": "",
"status": ""
}
]
}
}
},
"memoryMb": 0,
"osFamily": "",
"osName": "",
"osVersion": "",
"platform": {
"awsEc2Details": {
"location": "",
"machineTypeLabel": ""
},
"azureVmDetails": {
"location": "",
"machineTypeLabel": "",
"provisioningState": ""
},
"genericDetails": {
"location": ""
},
"physicalDetails": {
"location": ""
},
"vmwareDetails": {
"esxVersion": "",
"osid": "",
"vcenterVersion": ""
}
},
"powerState": "",
"vcenterFolder": "",
"vcenterUrl": "",
"vcenterVmId": "",
"vmArchitecture": {
"bios": {
"biosManufacturer": "",
"biosName": "",
"biosReleaseDate": "",
"biosVersion": "",
"smbiosUuid": ""
},
"cpuArchitecture": "",
"cpuManufacturer": "",
"cpuName": "",
"cpuSocketCount": 0,
"cpuThreadCount": 0,
"firmware": "",
"hyperthreading": "",
"vendor": ""
},
"vmDisks": {
"disks": {
"entries": [
{
"diskLabel": "",
"diskLabelType": "",
"hwAddress": "",
"interfaceType": "",
"partitions": {
"entries": [
{
"capacityBytes": "",
"fileSystem": "",
"freeBytes": "",
"mountPoint": "",
"subPartitions": "",
"type": "",
"uuid": ""
}
]
},
"status": "",
"totalCapacityBytes": "",
"totalFreeBytes": "",
"vmwareConfig": {
"backingType": "",
"rdmCompatibilityMode": "",
"shared": false,
"vmdkDiskMode": ""
}
}
]
},
"hddTotalCapacityBytes": "",
"hddTotalFreeBytes": "",
"lsblkJson": ""
},
"vmName": "",
"vmNetwork": {
"defaultGw": "",
"networkAdapters": {
"networkAdapters": [
{
"adapterType": "",
"addresses": {
"addresses": [
{
"assignment": "",
"bcast": "",
"fqdn": "",
"ipAddress": "",
"subnetMask": ""
}
]
},
"macAddress": ""
}
]
},
"primaryIpAddress": "",
"primaryMacAddress": "",
"publicIpAddress": ""
},
"vmUuid": ""
}
},
"requestId": "",
"updateMask": ""
}
]
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1alpha1/:parent/assets:batchUpdate');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'requests' => [
[
'asset' => [
'assignedGroups' => [
],
'attributes' => [
],
'createTime' => '',
'insightList' => [
'insights' => [
[
'migrationInsight' => [
'computeEngineTarget' => [
'shape' => [
'logicalCoreCount' => 0,
'machineType' => '',
'memoryMb' => 0,
'physicalCoreCount' => 0,
'series' => ''
]
],
'fit' => [
'fitLevel' => ''
],
'gkeTarget' => [
],
'vmwareEngineTarget' => [
]
]
]
],
'updateTime' => ''
],
'labels' => [
],
'name' => '',
'performanceData' => [
'dailyResourceUsageAggregations' => [
[
'cpu' => [
'utilizationPercentage' => [
'average' => '',
'median' => '',
'ninteyFifthPercentile' => '',
'peak' => ''
]
],
'date' => [
'day' => 0,
'month' => 0,
'year' => 0
],
'disk' => [
'iops' => [
]
],
'memory' => [
'utilizationPercentage' => [
]
],
'network' => [
'egressBps' => [
],
'ingressBps' => [
]
]
]
]
],
'sources' => [
],
'updateTime' => '',
'virtualMachineDetails' => [
'coreCount' => 0,
'createTime' => '',
'guestOs' => [
'config' => [
'fstab' => [
'entries' => [
[
'file' => '',
'freq' => 0,
'mntops' => '',
'passno' => 0,
'spec' => '',
'vfstype' => ''
]
]
],
'hosts' => [
'entries' => [
[
'hostNames' => [
],
'ip' => ''
]
]
],
'issue' => '',
'nfsExports' => [
'entries' => [
[
'exportDirectory' => '',
'hosts' => [
]
]
]
],
'selinux' => [
'enabled' => null,
'mode' => ''
]
],
'runtime' => [
'domain' => '',
'installedApps' => [
'entries' => [
[
'name' => '',
'path' => '',
'time' => '',
'vendor' => '',
'version' => ''
]
]
],
'lastUptime' => [
],
'machineName' => '',
'networkInfo' => [
'connections' => [
'entries' => [
[
'localIpAddress' => '',
'localPort' => 0,
'pid' => '',
'processName' => '',
'protocol' => '',
'remoteIpAddress' => '',
'remotePort' => 0,
'state' => ''
]
]
],
'netstat' => '',
'netstatTime' => [
'day' => 0,
'hours' => 0,
'minutes' => 0,
'month' => 0,
'nanos' => 0,
'seconds' => 0,
'timeZone' => [
'id' => '',
'version' => ''
],
'utcOffset' => '',
'year' => 0
]
],
'openFileList' => [
'entries' => [
[
'command' => '',
'filePath' => '',
'fileType' => '',
'user' => ''
]
]
],
'processes' => [
'processes' => [
[
'attributes' => [
],
'cmdline' => '',
'exePath' => '',
'pid' => '',
'user' => ''
]
]
],
'services' => [
'services' => [
[
'cmdline' => '',
'exePath' => '',
'name' => '',
'pid' => '',
'startMode' => '',
'state' => '',
'status' => ''
]
]
]
]
],
'memoryMb' => 0,
'osFamily' => '',
'osName' => '',
'osVersion' => '',
'platform' => [
'awsEc2Details' => [
'location' => '',
'machineTypeLabel' => ''
],
'azureVmDetails' => [
'location' => '',
'machineTypeLabel' => '',
'provisioningState' => ''
],
'genericDetails' => [
'location' => ''
],
'physicalDetails' => [
'location' => ''
],
'vmwareDetails' => [
'esxVersion' => '',
'osid' => '',
'vcenterVersion' => ''
]
],
'powerState' => '',
'vcenterFolder' => '',
'vcenterUrl' => '',
'vcenterVmId' => '',
'vmArchitecture' => [
'bios' => [
'biosManufacturer' => '',
'biosName' => '',
'biosReleaseDate' => '',
'biosVersion' => '',
'smbiosUuid' => ''
],
'cpuArchitecture' => '',
'cpuManufacturer' => '',
'cpuName' => '',
'cpuSocketCount' => 0,
'cpuThreadCount' => 0,
'firmware' => '',
'hyperthreading' => '',
'vendor' => ''
],
'vmDisks' => [
'disks' => [
'entries' => [
[
'diskLabel' => '',
'diskLabelType' => '',
'hwAddress' => '',
'interfaceType' => '',
'partitions' => [
'entries' => [
[
'capacityBytes' => '',
'fileSystem' => '',
'freeBytes' => '',
'mountPoint' => '',
'subPartitions' => '',
'type' => '',
'uuid' => ''
]
]
],
'status' => '',
'totalCapacityBytes' => '',
'totalFreeBytes' => '',
'vmwareConfig' => [
'backingType' => '',
'rdmCompatibilityMode' => '',
'shared' => null,
'vmdkDiskMode' => ''
]
]
]
],
'hddTotalCapacityBytes' => '',
'hddTotalFreeBytes' => '',
'lsblkJson' => ''
],
'vmName' => '',
'vmNetwork' => [
'defaultGw' => '',
'networkAdapters' => [
'networkAdapters' => [
[
'adapterType' => '',
'addresses' => [
'addresses' => [
[
'assignment' => '',
'bcast' => '',
'fqdn' => '',
'ipAddress' => '',
'subnetMask' => ''
]
]
],
'macAddress' => ''
]
]
],
'primaryIpAddress' => '',
'primaryMacAddress' => '',
'publicIpAddress' => ''
],
'vmUuid' => ''
]
],
'requestId' => '',
'updateMask' => ''
]
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'requests' => [
[
'asset' => [
'assignedGroups' => [
],
'attributes' => [
],
'createTime' => '',
'insightList' => [
'insights' => [
[
'migrationInsight' => [
'computeEngineTarget' => [
'shape' => [
'logicalCoreCount' => 0,
'machineType' => '',
'memoryMb' => 0,
'physicalCoreCount' => 0,
'series' => ''
]
],
'fit' => [
'fitLevel' => ''
],
'gkeTarget' => [
],
'vmwareEngineTarget' => [
]
]
]
],
'updateTime' => ''
],
'labels' => [
],
'name' => '',
'performanceData' => [
'dailyResourceUsageAggregations' => [
[
'cpu' => [
'utilizationPercentage' => [
'average' => '',
'median' => '',
'ninteyFifthPercentile' => '',
'peak' => ''
]
],
'date' => [
'day' => 0,
'month' => 0,
'year' => 0
],
'disk' => [
'iops' => [
]
],
'memory' => [
'utilizationPercentage' => [
]
],
'network' => [
'egressBps' => [
],
'ingressBps' => [
]
]
]
]
],
'sources' => [
],
'updateTime' => '',
'virtualMachineDetails' => [
'coreCount' => 0,
'createTime' => '',
'guestOs' => [
'config' => [
'fstab' => [
'entries' => [
[
'file' => '',
'freq' => 0,
'mntops' => '',
'passno' => 0,
'spec' => '',
'vfstype' => ''
]
]
],
'hosts' => [
'entries' => [
[
'hostNames' => [
],
'ip' => ''
]
]
],
'issue' => '',
'nfsExports' => [
'entries' => [
[
'exportDirectory' => '',
'hosts' => [
]
]
]
],
'selinux' => [
'enabled' => null,
'mode' => ''
]
],
'runtime' => [
'domain' => '',
'installedApps' => [
'entries' => [
[
'name' => '',
'path' => '',
'time' => '',
'vendor' => '',
'version' => ''
]
]
],
'lastUptime' => [
],
'machineName' => '',
'networkInfo' => [
'connections' => [
'entries' => [
[
'localIpAddress' => '',
'localPort' => 0,
'pid' => '',
'processName' => '',
'protocol' => '',
'remoteIpAddress' => '',
'remotePort' => 0,
'state' => ''
]
]
],
'netstat' => '',
'netstatTime' => [
'day' => 0,
'hours' => 0,
'minutes' => 0,
'month' => 0,
'nanos' => 0,
'seconds' => 0,
'timeZone' => [
'id' => '',
'version' => ''
],
'utcOffset' => '',
'year' => 0
]
],
'openFileList' => [
'entries' => [
[
'command' => '',
'filePath' => '',
'fileType' => '',
'user' => ''
]
]
],
'processes' => [
'processes' => [
[
'attributes' => [
],
'cmdline' => '',
'exePath' => '',
'pid' => '',
'user' => ''
]
]
],
'services' => [
'services' => [
[
'cmdline' => '',
'exePath' => '',
'name' => '',
'pid' => '',
'startMode' => '',
'state' => '',
'status' => ''
]
]
]
]
],
'memoryMb' => 0,
'osFamily' => '',
'osName' => '',
'osVersion' => '',
'platform' => [
'awsEc2Details' => [
'location' => '',
'machineTypeLabel' => ''
],
'azureVmDetails' => [
'location' => '',
'machineTypeLabel' => '',
'provisioningState' => ''
],
'genericDetails' => [
'location' => ''
],
'physicalDetails' => [
'location' => ''
],
'vmwareDetails' => [
'esxVersion' => '',
'osid' => '',
'vcenterVersion' => ''
]
],
'powerState' => '',
'vcenterFolder' => '',
'vcenterUrl' => '',
'vcenterVmId' => '',
'vmArchitecture' => [
'bios' => [
'biosManufacturer' => '',
'biosName' => '',
'biosReleaseDate' => '',
'biosVersion' => '',
'smbiosUuid' => ''
],
'cpuArchitecture' => '',
'cpuManufacturer' => '',
'cpuName' => '',
'cpuSocketCount' => 0,
'cpuThreadCount' => 0,
'firmware' => '',
'hyperthreading' => '',
'vendor' => ''
],
'vmDisks' => [
'disks' => [
'entries' => [
[
'diskLabel' => '',
'diskLabelType' => '',
'hwAddress' => '',
'interfaceType' => '',
'partitions' => [
'entries' => [
[
'capacityBytes' => '',
'fileSystem' => '',
'freeBytes' => '',
'mountPoint' => '',
'subPartitions' => '',
'type' => '',
'uuid' => ''
]
]
],
'status' => '',
'totalCapacityBytes' => '',
'totalFreeBytes' => '',
'vmwareConfig' => [
'backingType' => '',
'rdmCompatibilityMode' => '',
'shared' => null,
'vmdkDiskMode' => ''
]
]
]
],
'hddTotalCapacityBytes' => '',
'hddTotalFreeBytes' => '',
'lsblkJson' => ''
],
'vmName' => '',
'vmNetwork' => [
'defaultGw' => '',
'networkAdapters' => [
'networkAdapters' => [
[
'adapterType' => '',
'addresses' => [
'addresses' => [
[
'assignment' => '',
'bcast' => '',
'fqdn' => '',
'ipAddress' => '',
'subnetMask' => ''
]
]
],
'macAddress' => ''
]
]
],
'primaryIpAddress' => '',
'primaryMacAddress' => '',
'publicIpAddress' => ''
],
'vmUuid' => ''
]
],
'requestId' => '',
'updateMask' => ''
]
]
]));
$request->setRequestUrl('{{baseUrl}}/v1alpha1/:parent/assets:batchUpdate');
$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}}/v1alpha1/:parent/assets:batchUpdate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"requests": [
{
"asset": {
"assignedGroups": [],
"attributes": {},
"createTime": "",
"insightList": {
"insights": [
{
"migrationInsight": {
"computeEngineTarget": {
"shape": {
"logicalCoreCount": 0,
"machineType": "",
"memoryMb": 0,
"physicalCoreCount": 0,
"series": ""
}
},
"fit": {
"fitLevel": ""
},
"gkeTarget": {},
"vmwareEngineTarget": {}
}
}
],
"updateTime": ""
},
"labels": {},
"name": "",
"performanceData": {
"dailyResourceUsageAggregations": [
{
"cpu": {
"utilizationPercentage": {
"average": "",
"median": "",
"ninteyFifthPercentile": "",
"peak": ""
}
},
"date": {
"day": 0,
"month": 0,
"year": 0
},
"disk": {
"iops": {}
},
"memory": {
"utilizationPercentage": {}
},
"network": {
"egressBps": {},
"ingressBps": {}
}
}
]
},
"sources": [],
"updateTime": "",
"virtualMachineDetails": {
"coreCount": 0,
"createTime": "",
"guestOs": {
"config": {
"fstab": {
"entries": [
{
"file": "",
"freq": 0,
"mntops": "",
"passno": 0,
"spec": "",
"vfstype": ""
}
]
},
"hosts": {
"entries": [
{
"hostNames": [],
"ip": ""
}
]
},
"issue": "",
"nfsExports": {
"entries": [
{
"exportDirectory": "",
"hosts": []
}
]
},
"selinux": {
"enabled": false,
"mode": ""
}
},
"runtime": {
"domain": "",
"installedApps": {
"entries": [
{
"name": "",
"path": "",
"time": "",
"vendor": "",
"version": ""
}
]
},
"lastUptime": {},
"machineName": "",
"networkInfo": {
"connections": {
"entries": [
{
"localIpAddress": "",
"localPort": 0,
"pid": "",
"processName": "",
"protocol": "",
"remoteIpAddress": "",
"remotePort": 0,
"state": ""
}
]
},
"netstat": "",
"netstatTime": {
"day": 0,
"hours": 0,
"minutes": 0,
"month": 0,
"nanos": 0,
"seconds": 0,
"timeZone": {
"id": "",
"version": ""
},
"utcOffset": "",
"year": 0
}
},
"openFileList": {
"entries": [
{
"command": "",
"filePath": "",
"fileType": "",
"user": ""
}
]
},
"processes": {
"processes": [
{
"attributes": {},
"cmdline": "",
"exePath": "",
"pid": "",
"user": ""
}
]
},
"services": {
"services": [
{
"cmdline": "",
"exePath": "",
"name": "",
"pid": "",
"startMode": "",
"state": "",
"status": ""
}
]
}
}
},
"memoryMb": 0,
"osFamily": "",
"osName": "",
"osVersion": "",
"platform": {
"awsEc2Details": {
"location": "",
"machineTypeLabel": ""
},
"azureVmDetails": {
"location": "",
"machineTypeLabel": "",
"provisioningState": ""
},
"genericDetails": {
"location": ""
},
"physicalDetails": {
"location": ""
},
"vmwareDetails": {
"esxVersion": "",
"osid": "",
"vcenterVersion": ""
}
},
"powerState": "",
"vcenterFolder": "",
"vcenterUrl": "",
"vcenterVmId": "",
"vmArchitecture": {
"bios": {
"biosManufacturer": "",
"biosName": "",
"biosReleaseDate": "",
"biosVersion": "",
"smbiosUuid": ""
},
"cpuArchitecture": "",
"cpuManufacturer": "",
"cpuName": "",
"cpuSocketCount": 0,
"cpuThreadCount": 0,
"firmware": "",
"hyperthreading": "",
"vendor": ""
},
"vmDisks": {
"disks": {
"entries": [
{
"diskLabel": "",
"diskLabelType": "",
"hwAddress": "",
"interfaceType": "",
"partitions": {
"entries": [
{
"capacityBytes": "",
"fileSystem": "",
"freeBytes": "",
"mountPoint": "",
"subPartitions": "",
"type": "",
"uuid": ""
}
]
},
"status": "",
"totalCapacityBytes": "",
"totalFreeBytes": "",
"vmwareConfig": {
"backingType": "",
"rdmCompatibilityMode": "",
"shared": false,
"vmdkDiskMode": ""
}
}
]
},
"hddTotalCapacityBytes": "",
"hddTotalFreeBytes": "",
"lsblkJson": ""
},
"vmName": "",
"vmNetwork": {
"defaultGw": "",
"networkAdapters": {
"networkAdapters": [
{
"adapterType": "",
"addresses": {
"addresses": [
{
"assignment": "",
"bcast": "",
"fqdn": "",
"ipAddress": "",
"subnetMask": ""
}
]
},
"macAddress": ""
}
]
},
"primaryIpAddress": "",
"primaryMacAddress": "",
"publicIpAddress": ""
},
"vmUuid": ""
}
},
"requestId": "",
"updateMask": ""
}
]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1alpha1/:parent/assets:batchUpdate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"requests": [
{
"asset": {
"assignedGroups": [],
"attributes": {},
"createTime": "",
"insightList": {
"insights": [
{
"migrationInsight": {
"computeEngineTarget": {
"shape": {
"logicalCoreCount": 0,
"machineType": "",
"memoryMb": 0,
"physicalCoreCount": 0,
"series": ""
}
},
"fit": {
"fitLevel": ""
},
"gkeTarget": {},
"vmwareEngineTarget": {}
}
}
],
"updateTime": ""
},
"labels": {},
"name": "",
"performanceData": {
"dailyResourceUsageAggregations": [
{
"cpu": {
"utilizationPercentage": {
"average": "",
"median": "",
"ninteyFifthPercentile": "",
"peak": ""
}
},
"date": {
"day": 0,
"month": 0,
"year": 0
},
"disk": {
"iops": {}
},
"memory": {
"utilizationPercentage": {}
},
"network": {
"egressBps": {},
"ingressBps": {}
}
}
]
},
"sources": [],
"updateTime": "",
"virtualMachineDetails": {
"coreCount": 0,
"createTime": "",
"guestOs": {
"config": {
"fstab": {
"entries": [
{
"file": "",
"freq": 0,
"mntops": "",
"passno": 0,
"spec": "",
"vfstype": ""
}
]
},
"hosts": {
"entries": [
{
"hostNames": [],
"ip": ""
}
]
},
"issue": "",
"nfsExports": {
"entries": [
{
"exportDirectory": "",
"hosts": []
}
]
},
"selinux": {
"enabled": false,
"mode": ""
}
},
"runtime": {
"domain": "",
"installedApps": {
"entries": [
{
"name": "",
"path": "",
"time": "",
"vendor": "",
"version": ""
}
]
},
"lastUptime": {},
"machineName": "",
"networkInfo": {
"connections": {
"entries": [
{
"localIpAddress": "",
"localPort": 0,
"pid": "",
"processName": "",
"protocol": "",
"remoteIpAddress": "",
"remotePort": 0,
"state": ""
}
]
},
"netstat": "",
"netstatTime": {
"day": 0,
"hours": 0,
"minutes": 0,
"month": 0,
"nanos": 0,
"seconds": 0,
"timeZone": {
"id": "",
"version": ""
},
"utcOffset": "",
"year": 0
}
},
"openFileList": {
"entries": [
{
"command": "",
"filePath": "",
"fileType": "",
"user": ""
}
]
},
"processes": {
"processes": [
{
"attributes": {},
"cmdline": "",
"exePath": "",
"pid": "",
"user": ""
}
]
},
"services": {
"services": [
{
"cmdline": "",
"exePath": "",
"name": "",
"pid": "",
"startMode": "",
"state": "",
"status": ""
}
]
}
}
},
"memoryMb": 0,
"osFamily": "",
"osName": "",
"osVersion": "",
"platform": {
"awsEc2Details": {
"location": "",
"machineTypeLabel": ""
},
"azureVmDetails": {
"location": "",
"machineTypeLabel": "",
"provisioningState": ""
},
"genericDetails": {
"location": ""
},
"physicalDetails": {
"location": ""
},
"vmwareDetails": {
"esxVersion": "",
"osid": "",
"vcenterVersion": ""
}
},
"powerState": "",
"vcenterFolder": "",
"vcenterUrl": "",
"vcenterVmId": "",
"vmArchitecture": {
"bios": {
"biosManufacturer": "",
"biosName": "",
"biosReleaseDate": "",
"biosVersion": "",
"smbiosUuid": ""
},
"cpuArchitecture": "",
"cpuManufacturer": "",
"cpuName": "",
"cpuSocketCount": 0,
"cpuThreadCount": 0,
"firmware": "",
"hyperthreading": "",
"vendor": ""
},
"vmDisks": {
"disks": {
"entries": [
{
"diskLabel": "",
"diskLabelType": "",
"hwAddress": "",
"interfaceType": "",
"partitions": {
"entries": [
{
"capacityBytes": "",
"fileSystem": "",
"freeBytes": "",
"mountPoint": "",
"subPartitions": "",
"type": "",
"uuid": ""
}
]
},
"status": "",
"totalCapacityBytes": "",
"totalFreeBytes": "",
"vmwareConfig": {
"backingType": "",
"rdmCompatibilityMode": "",
"shared": false,
"vmdkDiskMode": ""
}
}
]
},
"hddTotalCapacityBytes": "",
"hddTotalFreeBytes": "",
"lsblkJson": ""
},
"vmName": "",
"vmNetwork": {
"defaultGw": "",
"networkAdapters": {
"networkAdapters": [
{
"adapterType": "",
"addresses": {
"addresses": [
{
"assignment": "",
"bcast": "",
"fqdn": "",
"ipAddress": "",
"subnetMask": ""
}
]
},
"macAddress": ""
}
]
},
"primaryIpAddress": "",
"primaryMacAddress": "",
"publicIpAddress": ""
},
"vmUuid": ""
}
},
"requestId": "",
"updateMask": ""
}
]
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"requests\": [\n {\n \"asset\": {\n \"assignedGroups\": [],\n \"attributes\": {},\n \"createTime\": \"\",\n \"insightList\": {\n \"insights\": [\n {\n \"migrationInsight\": {\n \"computeEngineTarget\": {\n \"shape\": {\n \"logicalCoreCount\": 0,\n \"machineType\": \"\",\n \"memoryMb\": 0,\n \"physicalCoreCount\": 0,\n \"series\": \"\"\n }\n },\n \"fit\": {\n \"fitLevel\": \"\"\n },\n \"gkeTarget\": {},\n \"vmwareEngineTarget\": {}\n }\n }\n ],\n \"updateTime\": \"\"\n },\n \"labels\": {},\n \"name\": \"\",\n \"performanceData\": {\n \"dailyResourceUsageAggregations\": [\n {\n \"cpu\": {\n \"utilizationPercentage\": {\n \"average\": \"\",\n \"median\": \"\",\n \"ninteyFifthPercentile\": \"\",\n \"peak\": \"\"\n }\n },\n \"date\": {\n \"day\": 0,\n \"month\": 0,\n \"year\": 0\n },\n \"disk\": {\n \"iops\": {}\n },\n \"memory\": {\n \"utilizationPercentage\": {}\n },\n \"network\": {\n \"egressBps\": {},\n \"ingressBps\": {}\n }\n }\n ]\n },\n \"sources\": [],\n \"updateTime\": \"\",\n \"virtualMachineDetails\": {\n \"coreCount\": 0,\n \"createTime\": \"\",\n \"guestOs\": {\n \"config\": {\n \"fstab\": {\n \"entries\": [\n {\n \"file\": \"\",\n \"freq\": 0,\n \"mntops\": \"\",\n \"passno\": 0,\n \"spec\": \"\",\n \"vfstype\": \"\"\n }\n ]\n },\n \"hosts\": {\n \"entries\": [\n {\n \"hostNames\": [],\n \"ip\": \"\"\n }\n ]\n },\n \"issue\": \"\",\n \"nfsExports\": {\n \"entries\": [\n {\n \"exportDirectory\": \"\",\n \"hosts\": []\n }\n ]\n },\n \"selinux\": {\n \"enabled\": false,\n \"mode\": \"\"\n }\n },\n \"runtime\": {\n \"domain\": \"\",\n \"installedApps\": {\n \"entries\": [\n {\n \"name\": \"\",\n \"path\": \"\",\n \"time\": \"\",\n \"vendor\": \"\",\n \"version\": \"\"\n }\n ]\n },\n \"lastUptime\": {},\n \"machineName\": \"\",\n \"networkInfo\": {\n \"connections\": {\n \"entries\": [\n {\n \"localIpAddress\": \"\",\n \"localPort\": 0,\n \"pid\": \"\",\n \"processName\": \"\",\n \"protocol\": \"\",\n \"remoteIpAddress\": \"\",\n \"remotePort\": 0,\n \"state\": \"\"\n }\n ]\n },\n \"netstat\": \"\",\n \"netstatTime\": {\n \"day\": 0,\n \"hours\": 0,\n \"minutes\": 0,\n \"month\": 0,\n \"nanos\": 0,\n \"seconds\": 0,\n \"timeZone\": {\n \"id\": \"\",\n \"version\": \"\"\n },\n \"utcOffset\": \"\",\n \"year\": 0\n }\n },\n \"openFileList\": {\n \"entries\": [\n {\n \"command\": \"\",\n \"filePath\": \"\",\n \"fileType\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"processes\": {\n \"processes\": [\n {\n \"attributes\": {},\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"pid\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"services\": {\n \"services\": [\n {\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"name\": \"\",\n \"pid\": \"\",\n \"startMode\": \"\",\n \"state\": \"\",\n \"status\": \"\"\n }\n ]\n }\n }\n },\n \"memoryMb\": 0,\n \"osFamily\": \"\",\n \"osName\": \"\",\n \"osVersion\": \"\",\n \"platform\": {\n \"awsEc2Details\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\"\n },\n \"azureVmDetails\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\",\n \"provisioningState\": \"\"\n },\n \"genericDetails\": {\n \"location\": \"\"\n },\n \"physicalDetails\": {\n \"location\": \"\"\n },\n \"vmwareDetails\": {\n \"esxVersion\": \"\",\n \"osid\": \"\",\n \"vcenterVersion\": \"\"\n }\n },\n \"powerState\": \"\",\n \"vcenterFolder\": \"\",\n \"vcenterUrl\": \"\",\n \"vcenterVmId\": \"\",\n \"vmArchitecture\": {\n \"bios\": {\n \"biosManufacturer\": \"\",\n \"biosName\": \"\",\n \"biosReleaseDate\": \"\",\n \"biosVersion\": \"\",\n \"smbiosUuid\": \"\"\n },\n \"cpuArchitecture\": \"\",\n \"cpuManufacturer\": \"\",\n \"cpuName\": \"\",\n \"cpuSocketCount\": 0,\n \"cpuThreadCount\": 0,\n \"firmware\": \"\",\n \"hyperthreading\": \"\",\n \"vendor\": \"\"\n },\n \"vmDisks\": {\n \"disks\": {\n \"entries\": [\n {\n \"diskLabel\": \"\",\n \"diskLabelType\": \"\",\n \"hwAddress\": \"\",\n \"interfaceType\": \"\",\n \"partitions\": {\n \"entries\": [\n {\n \"capacityBytes\": \"\",\n \"fileSystem\": \"\",\n \"freeBytes\": \"\",\n \"mountPoint\": \"\",\n \"subPartitions\": \"\",\n \"type\": \"\",\n \"uuid\": \"\"\n }\n ]\n },\n \"status\": \"\",\n \"totalCapacityBytes\": \"\",\n \"totalFreeBytes\": \"\",\n \"vmwareConfig\": {\n \"backingType\": \"\",\n \"rdmCompatibilityMode\": \"\",\n \"shared\": false,\n \"vmdkDiskMode\": \"\"\n }\n }\n ]\n },\n \"hddTotalCapacityBytes\": \"\",\n \"hddTotalFreeBytes\": \"\",\n \"lsblkJson\": \"\"\n },\n \"vmName\": \"\",\n \"vmNetwork\": {\n \"defaultGw\": \"\",\n \"networkAdapters\": {\n \"networkAdapters\": [\n {\n \"adapterType\": \"\",\n \"addresses\": {\n \"addresses\": [\n {\n \"assignment\": \"\",\n \"bcast\": \"\",\n \"fqdn\": \"\",\n \"ipAddress\": \"\",\n \"subnetMask\": \"\"\n }\n ]\n },\n \"macAddress\": \"\"\n }\n ]\n },\n \"primaryIpAddress\": \"\",\n \"primaryMacAddress\": \"\",\n \"publicIpAddress\": \"\"\n },\n \"vmUuid\": \"\"\n }\n },\n \"requestId\": \"\",\n \"updateMask\": \"\"\n }\n ]\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/v1alpha1/:parent/assets:batchUpdate", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1alpha1/:parent/assets:batchUpdate"
payload = { "requests": [
{
"asset": {
"assignedGroups": [],
"attributes": {},
"createTime": "",
"insightList": {
"insights": [{ "migrationInsight": {
"computeEngineTarget": { "shape": {
"logicalCoreCount": 0,
"machineType": "",
"memoryMb": 0,
"physicalCoreCount": 0,
"series": ""
} },
"fit": { "fitLevel": "" },
"gkeTarget": {},
"vmwareEngineTarget": {}
} }],
"updateTime": ""
},
"labels": {},
"name": "",
"performanceData": { "dailyResourceUsageAggregations": [
{
"cpu": { "utilizationPercentage": {
"average": "",
"median": "",
"ninteyFifthPercentile": "",
"peak": ""
} },
"date": {
"day": 0,
"month": 0,
"year": 0
},
"disk": { "iops": {} },
"memory": { "utilizationPercentage": {} },
"network": {
"egressBps": {},
"ingressBps": {}
}
}
] },
"sources": [],
"updateTime": "",
"virtualMachineDetails": {
"coreCount": 0,
"createTime": "",
"guestOs": {
"config": {
"fstab": { "entries": [
{
"file": "",
"freq": 0,
"mntops": "",
"passno": 0,
"spec": "",
"vfstype": ""
}
] },
"hosts": { "entries": [
{
"hostNames": [],
"ip": ""
}
] },
"issue": "",
"nfsExports": { "entries": [
{
"exportDirectory": "",
"hosts": []
}
] },
"selinux": {
"enabled": False,
"mode": ""
}
},
"runtime": {
"domain": "",
"installedApps": { "entries": [
{
"name": "",
"path": "",
"time": "",
"vendor": "",
"version": ""
}
] },
"lastUptime": {},
"machineName": "",
"networkInfo": {
"connections": { "entries": [
{
"localIpAddress": "",
"localPort": 0,
"pid": "",
"processName": "",
"protocol": "",
"remoteIpAddress": "",
"remotePort": 0,
"state": ""
}
] },
"netstat": "",
"netstatTime": {
"day": 0,
"hours": 0,
"minutes": 0,
"month": 0,
"nanos": 0,
"seconds": 0,
"timeZone": {
"id": "",
"version": ""
},
"utcOffset": "",
"year": 0
}
},
"openFileList": { "entries": [
{
"command": "",
"filePath": "",
"fileType": "",
"user": ""
}
] },
"processes": { "processes": [
{
"attributes": {},
"cmdline": "",
"exePath": "",
"pid": "",
"user": ""
}
] },
"services": { "services": [
{
"cmdline": "",
"exePath": "",
"name": "",
"pid": "",
"startMode": "",
"state": "",
"status": ""
}
] }
}
},
"memoryMb": 0,
"osFamily": "",
"osName": "",
"osVersion": "",
"platform": {
"awsEc2Details": {
"location": "",
"machineTypeLabel": ""
},
"azureVmDetails": {
"location": "",
"machineTypeLabel": "",
"provisioningState": ""
},
"genericDetails": { "location": "" },
"physicalDetails": { "location": "" },
"vmwareDetails": {
"esxVersion": "",
"osid": "",
"vcenterVersion": ""
}
},
"powerState": "",
"vcenterFolder": "",
"vcenterUrl": "",
"vcenterVmId": "",
"vmArchitecture": {
"bios": {
"biosManufacturer": "",
"biosName": "",
"biosReleaseDate": "",
"biosVersion": "",
"smbiosUuid": ""
},
"cpuArchitecture": "",
"cpuManufacturer": "",
"cpuName": "",
"cpuSocketCount": 0,
"cpuThreadCount": 0,
"firmware": "",
"hyperthreading": "",
"vendor": ""
},
"vmDisks": {
"disks": { "entries": [
{
"diskLabel": "",
"diskLabelType": "",
"hwAddress": "",
"interfaceType": "",
"partitions": { "entries": [
{
"capacityBytes": "",
"fileSystem": "",
"freeBytes": "",
"mountPoint": "",
"subPartitions": "",
"type": "",
"uuid": ""
}
] },
"status": "",
"totalCapacityBytes": "",
"totalFreeBytes": "",
"vmwareConfig": {
"backingType": "",
"rdmCompatibilityMode": "",
"shared": False,
"vmdkDiskMode": ""
}
}
] },
"hddTotalCapacityBytes": "",
"hddTotalFreeBytes": "",
"lsblkJson": ""
},
"vmName": "",
"vmNetwork": {
"defaultGw": "",
"networkAdapters": { "networkAdapters": [
{
"adapterType": "",
"addresses": { "addresses": [
{
"assignment": "",
"bcast": "",
"fqdn": "",
"ipAddress": "",
"subnetMask": ""
}
] },
"macAddress": ""
}
] },
"primaryIpAddress": "",
"primaryMacAddress": "",
"publicIpAddress": ""
},
"vmUuid": ""
}
},
"requestId": "",
"updateMask": ""
}
] }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1alpha1/:parent/assets:batchUpdate"
payload <- "{\n \"requests\": [\n {\n \"asset\": {\n \"assignedGroups\": [],\n \"attributes\": {},\n \"createTime\": \"\",\n \"insightList\": {\n \"insights\": [\n {\n \"migrationInsight\": {\n \"computeEngineTarget\": {\n \"shape\": {\n \"logicalCoreCount\": 0,\n \"machineType\": \"\",\n \"memoryMb\": 0,\n \"physicalCoreCount\": 0,\n \"series\": \"\"\n }\n },\n \"fit\": {\n \"fitLevel\": \"\"\n },\n \"gkeTarget\": {},\n \"vmwareEngineTarget\": {}\n }\n }\n ],\n \"updateTime\": \"\"\n },\n \"labels\": {},\n \"name\": \"\",\n \"performanceData\": {\n \"dailyResourceUsageAggregations\": [\n {\n \"cpu\": {\n \"utilizationPercentage\": {\n \"average\": \"\",\n \"median\": \"\",\n \"ninteyFifthPercentile\": \"\",\n \"peak\": \"\"\n }\n },\n \"date\": {\n \"day\": 0,\n \"month\": 0,\n \"year\": 0\n },\n \"disk\": {\n \"iops\": {}\n },\n \"memory\": {\n \"utilizationPercentage\": {}\n },\n \"network\": {\n \"egressBps\": {},\n \"ingressBps\": {}\n }\n }\n ]\n },\n \"sources\": [],\n \"updateTime\": \"\",\n \"virtualMachineDetails\": {\n \"coreCount\": 0,\n \"createTime\": \"\",\n \"guestOs\": {\n \"config\": {\n \"fstab\": {\n \"entries\": [\n {\n \"file\": \"\",\n \"freq\": 0,\n \"mntops\": \"\",\n \"passno\": 0,\n \"spec\": \"\",\n \"vfstype\": \"\"\n }\n ]\n },\n \"hosts\": {\n \"entries\": [\n {\n \"hostNames\": [],\n \"ip\": \"\"\n }\n ]\n },\n \"issue\": \"\",\n \"nfsExports\": {\n \"entries\": [\n {\n \"exportDirectory\": \"\",\n \"hosts\": []\n }\n ]\n },\n \"selinux\": {\n \"enabled\": false,\n \"mode\": \"\"\n }\n },\n \"runtime\": {\n \"domain\": \"\",\n \"installedApps\": {\n \"entries\": [\n {\n \"name\": \"\",\n \"path\": \"\",\n \"time\": \"\",\n \"vendor\": \"\",\n \"version\": \"\"\n }\n ]\n },\n \"lastUptime\": {},\n \"machineName\": \"\",\n \"networkInfo\": {\n \"connections\": {\n \"entries\": [\n {\n \"localIpAddress\": \"\",\n \"localPort\": 0,\n \"pid\": \"\",\n \"processName\": \"\",\n \"protocol\": \"\",\n \"remoteIpAddress\": \"\",\n \"remotePort\": 0,\n \"state\": \"\"\n }\n ]\n },\n \"netstat\": \"\",\n \"netstatTime\": {\n \"day\": 0,\n \"hours\": 0,\n \"minutes\": 0,\n \"month\": 0,\n \"nanos\": 0,\n \"seconds\": 0,\n \"timeZone\": {\n \"id\": \"\",\n \"version\": \"\"\n },\n \"utcOffset\": \"\",\n \"year\": 0\n }\n },\n \"openFileList\": {\n \"entries\": [\n {\n \"command\": \"\",\n \"filePath\": \"\",\n \"fileType\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"processes\": {\n \"processes\": [\n {\n \"attributes\": {},\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"pid\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"services\": {\n \"services\": [\n {\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"name\": \"\",\n \"pid\": \"\",\n \"startMode\": \"\",\n \"state\": \"\",\n \"status\": \"\"\n }\n ]\n }\n }\n },\n \"memoryMb\": 0,\n \"osFamily\": \"\",\n \"osName\": \"\",\n \"osVersion\": \"\",\n \"platform\": {\n \"awsEc2Details\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\"\n },\n \"azureVmDetails\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\",\n \"provisioningState\": \"\"\n },\n \"genericDetails\": {\n \"location\": \"\"\n },\n \"physicalDetails\": {\n \"location\": \"\"\n },\n \"vmwareDetails\": {\n \"esxVersion\": \"\",\n \"osid\": \"\",\n \"vcenterVersion\": \"\"\n }\n },\n \"powerState\": \"\",\n \"vcenterFolder\": \"\",\n \"vcenterUrl\": \"\",\n \"vcenterVmId\": \"\",\n \"vmArchitecture\": {\n \"bios\": {\n \"biosManufacturer\": \"\",\n \"biosName\": \"\",\n \"biosReleaseDate\": \"\",\n \"biosVersion\": \"\",\n \"smbiosUuid\": \"\"\n },\n \"cpuArchitecture\": \"\",\n \"cpuManufacturer\": \"\",\n \"cpuName\": \"\",\n \"cpuSocketCount\": 0,\n \"cpuThreadCount\": 0,\n \"firmware\": \"\",\n \"hyperthreading\": \"\",\n \"vendor\": \"\"\n },\n \"vmDisks\": {\n \"disks\": {\n \"entries\": [\n {\n \"diskLabel\": \"\",\n \"diskLabelType\": \"\",\n \"hwAddress\": \"\",\n \"interfaceType\": \"\",\n \"partitions\": {\n \"entries\": [\n {\n \"capacityBytes\": \"\",\n \"fileSystem\": \"\",\n \"freeBytes\": \"\",\n \"mountPoint\": \"\",\n \"subPartitions\": \"\",\n \"type\": \"\",\n \"uuid\": \"\"\n }\n ]\n },\n \"status\": \"\",\n \"totalCapacityBytes\": \"\",\n \"totalFreeBytes\": \"\",\n \"vmwareConfig\": {\n \"backingType\": \"\",\n \"rdmCompatibilityMode\": \"\",\n \"shared\": false,\n \"vmdkDiskMode\": \"\"\n }\n }\n ]\n },\n \"hddTotalCapacityBytes\": \"\",\n \"hddTotalFreeBytes\": \"\",\n \"lsblkJson\": \"\"\n },\n \"vmName\": \"\",\n \"vmNetwork\": {\n \"defaultGw\": \"\",\n \"networkAdapters\": {\n \"networkAdapters\": [\n {\n \"adapterType\": \"\",\n \"addresses\": {\n \"addresses\": [\n {\n \"assignment\": \"\",\n \"bcast\": \"\",\n \"fqdn\": \"\",\n \"ipAddress\": \"\",\n \"subnetMask\": \"\"\n }\n ]\n },\n \"macAddress\": \"\"\n }\n ]\n },\n \"primaryIpAddress\": \"\",\n \"primaryMacAddress\": \"\",\n \"publicIpAddress\": \"\"\n },\n \"vmUuid\": \"\"\n }\n },\n \"requestId\": \"\",\n \"updateMask\": \"\"\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}}/v1alpha1/:parent/assets:batchUpdate")
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 \"requests\": [\n {\n \"asset\": {\n \"assignedGroups\": [],\n \"attributes\": {},\n \"createTime\": \"\",\n \"insightList\": {\n \"insights\": [\n {\n \"migrationInsight\": {\n \"computeEngineTarget\": {\n \"shape\": {\n \"logicalCoreCount\": 0,\n \"machineType\": \"\",\n \"memoryMb\": 0,\n \"physicalCoreCount\": 0,\n \"series\": \"\"\n }\n },\n \"fit\": {\n \"fitLevel\": \"\"\n },\n \"gkeTarget\": {},\n \"vmwareEngineTarget\": {}\n }\n }\n ],\n \"updateTime\": \"\"\n },\n \"labels\": {},\n \"name\": \"\",\n \"performanceData\": {\n \"dailyResourceUsageAggregations\": [\n {\n \"cpu\": {\n \"utilizationPercentage\": {\n \"average\": \"\",\n \"median\": \"\",\n \"ninteyFifthPercentile\": \"\",\n \"peak\": \"\"\n }\n },\n \"date\": {\n \"day\": 0,\n \"month\": 0,\n \"year\": 0\n },\n \"disk\": {\n \"iops\": {}\n },\n \"memory\": {\n \"utilizationPercentage\": {}\n },\n \"network\": {\n \"egressBps\": {},\n \"ingressBps\": {}\n }\n }\n ]\n },\n \"sources\": [],\n \"updateTime\": \"\",\n \"virtualMachineDetails\": {\n \"coreCount\": 0,\n \"createTime\": \"\",\n \"guestOs\": {\n \"config\": {\n \"fstab\": {\n \"entries\": [\n {\n \"file\": \"\",\n \"freq\": 0,\n \"mntops\": \"\",\n \"passno\": 0,\n \"spec\": \"\",\n \"vfstype\": \"\"\n }\n ]\n },\n \"hosts\": {\n \"entries\": [\n {\n \"hostNames\": [],\n \"ip\": \"\"\n }\n ]\n },\n \"issue\": \"\",\n \"nfsExports\": {\n \"entries\": [\n {\n \"exportDirectory\": \"\",\n \"hosts\": []\n }\n ]\n },\n \"selinux\": {\n \"enabled\": false,\n \"mode\": \"\"\n }\n },\n \"runtime\": {\n \"domain\": \"\",\n \"installedApps\": {\n \"entries\": [\n {\n \"name\": \"\",\n \"path\": \"\",\n \"time\": \"\",\n \"vendor\": \"\",\n \"version\": \"\"\n }\n ]\n },\n \"lastUptime\": {},\n \"machineName\": \"\",\n \"networkInfo\": {\n \"connections\": {\n \"entries\": [\n {\n \"localIpAddress\": \"\",\n \"localPort\": 0,\n \"pid\": \"\",\n \"processName\": \"\",\n \"protocol\": \"\",\n \"remoteIpAddress\": \"\",\n \"remotePort\": 0,\n \"state\": \"\"\n }\n ]\n },\n \"netstat\": \"\",\n \"netstatTime\": {\n \"day\": 0,\n \"hours\": 0,\n \"minutes\": 0,\n \"month\": 0,\n \"nanos\": 0,\n \"seconds\": 0,\n \"timeZone\": {\n \"id\": \"\",\n \"version\": \"\"\n },\n \"utcOffset\": \"\",\n \"year\": 0\n }\n },\n \"openFileList\": {\n \"entries\": [\n {\n \"command\": \"\",\n \"filePath\": \"\",\n \"fileType\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"processes\": {\n \"processes\": [\n {\n \"attributes\": {},\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"pid\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"services\": {\n \"services\": [\n {\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"name\": \"\",\n \"pid\": \"\",\n \"startMode\": \"\",\n \"state\": \"\",\n \"status\": \"\"\n }\n ]\n }\n }\n },\n \"memoryMb\": 0,\n \"osFamily\": \"\",\n \"osName\": \"\",\n \"osVersion\": \"\",\n \"platform\": {\n \"awsEc2Details\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\"\n },\n \"azureVmDetails\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\",\n \"provisioningState\": \"\"\n },\n \"genericDetails\": {\n \"location\": \"\"\n },\n \"physicalDetails\": {\n \"location\": \"\"\n },\n \"vmwareDetails\": {\n \"esxVersion\": \"\",\n \"osid\": \"\",\n \"vcenterVersion\": \"\"\n }\n },\n \"powerState\": \"\",\n \"vcenterFolder\": \"\",\n \"vcenterUrl\": \"\",\n \"vcenterVmId\": \"\",\n \"vmArchitecture\": {\n \"bios\": {\n \"biosManufacturer\": \"\",\n \"biosName\": \"\",\n \"biosReleaseDate\": \"\",\n \"biosVersion\": \"\",\n \"smbiosUuid\": \"\"\n },\n \"cpuArchitecture\": \"\",\n \"cpuManufacturer\": \"\",\n \"cpuName\": \"\",\n \"cpuSocketCount\": 0,\n \"cpuThreadCount\": 0,\n \"firmware\": \"\",\n \"hyperthreading\": \"\",\n \"vendor\": \"\"\n },\n \"vmDisks\": {\n \"disks\": {\n \"entries\": [\n {\n \"diskLabel\": \"\",\n \"diskLabelType\": \"\",\n \"hwAddress\": \"\",\n \"interfaceType\": \"\",\n \"partitions\": {\n \"entries\": [\n {\n \"capacityBytes\": \"\",\n \"fileSystem\": \"\",\n \"freeBytes\": \"\",\n \"mountPoint\": \"\",\n \"subPartitions\": \"\",\n \"type\": \"\",\n \"uuid\": \"\"\n }\n ]\n },\n \"status\": \"\",\n \"totalCapacityBytes\": \"\",\n \"totalFreeBytes\": \"\",\n \"vmwareConfig\": {\n \"backingType\": \"\",\n \"rdmCompatibilityMode\": \"\",\n \"shared\": false,\n \"vmdkDiskMode\": \"\"\n }\n }\n ]\n },\n \"hddTotalCapacityBytes\": \"\",\n \"hddTotalFreeBytes\": \"\",\n \"lsblkJson\": \"\"\n },\n \"vmName\": \"\",\n \"vmNetwork\": {\n \"defaultGw\": \"\",\n \"networkAdapters\": {\n \"networkAdapters\": [\n {\n \"adapterType\": \"\",\n \"addresses\": {\n \"addresses\": [\n {\n \"assignment\": \"\",\n \"bcast\": \"\",\n \"fqdn\": \"\",\n \"ipAddress\": \"\",\n \"subnetMask\": \"\"\n }\n ]\n },\n \"macAddress\": \"\"\n }\n ]\n },\n \"primaryIpAddress\": \"\",\n \"primaryMacAddress\": \"\",\n \"publicIpAddress\": \"\"\n },\n \"vmUuid\": \"\"\n }\n },\n \"requestId\": \"\",\n \"updateMask\": \"\"\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/v1alpha1/:parent/assets:batchUpdate') do |req|
req.body = "{\n \"requests\": [\n {\n \"asset\": {\n \"assignedGroups\": [],\n \"attributes\": {},\n \"createTime\": \"\",\n \"insightList\": {\n \"insights\": [\n {\n \"migrationInsight\": {\n \"computeEngineTarget\": {\n \"shape\": {\n \"logicalCoreCount\": 0,\n \"machineType\": \"\",\n \"memoryMb\": 0,\n \"physicalCoreCount\": 0,\n \"series\": \"\"\n }\n },\n \"fit\": {\n \"fitLevel\": \"\"\n },\n \"gkeTarget\": {},\n \"vmwareEngineTarget\": {}\n }\n }\n ],\n \"updateTime\": \"\"\n },\n \"labels\": {},\n \"name\": \"\",\n \"performanceData\": {\n \"dailyResourceUsageAggregations\": [\n {\n \"cpu\": {\n \"utilizationPercentage\": {\n \"average\": \"\",\n \"median\": \"\",\n \"ninteyFifthPercentile\": \"\",\n \"peak\": \"\"\n }\n },\n \"date\": {\n \"day\": 0,\n \"month\": 0,\n \"year\": 0\n },\n \"disk\": {\n \"iops\": {}\n },\n \"memory\": {\n \"utilizationPercentage\": {}\n },\n \"network\": {\n \"egressBps\": {},\n \"ingressBps\": {}\n }\n }\n ]\n },\n \"sources\": [],\n \"updateTime\": \"\",\n \"virtualMachineDetails\": {\n \"coreCount\": 0,\n \"createTime\": \"\",\n \"guestOs\": {\n \"config\": {\n \"fstab\": {\n \"entries\": [\n {\n \"file\": \"\",\n \"freq\": 0,\n \"mntops\": \"\",\n \"passno\": 0,\n \"spec\": \"\",\n \"vfstype\": \"\"\n }\n ]\n },\n \"hosts\": {\n \"entries\": [\n {\n \"hostNames\": [],\n \"ip\": \"\"\n }\n ]\n },\n \"issue\": \"\",\n \"nfsExports\": {\n \"entries\": [\n {\n \"exportDirectory\": \"\",\n \"hosts\": []\n }\n ]\n },\n \"selinux\": {\n \"enabled\": false,\n \"mode\": \"\"\n }\n },\n \"runtime\": {\n \"domain\": \"\",\n \"installedApps\": {\n \"entries\": [\n {\n \"name\": \"\",\n \"path\": \"\",\n \"time\": \"\",\n \"vendor\": \"\",\n \"version\": \"\"\n }\n ]\n },\n \"lastUptime\": {},\n \"machineName\": \"\",\n \"networkInfo\": {\n \"connections\": {\n \"entries\": [\n {\n \"localIpAddress\": \"\",\n \"localPort\": 0,\n \"pid\": \"\",\n \"processName\": \"\",\n \"protocol\": \"\",\n \"remoteIpAddress\": \"\",\n \"remotePort\": 0,\n \"state\": \"\"\n }\n ]\n },\n \"netstat\": \"\",\n \"netstatTime\": {\n \"day\": 0,\n \"hours\": 0,\n \"minutes\": 0,\n \"month\": 0,\n \"nanos\": 0,\n \"seconds\": 0,\n \"timeZone\": {\n \"id\": \"\",\n \"version\": \"\"\n },\n \"utcOffset\": \"\",\n \"year\": 0\n }\n },\n \"openFileList\": {\n \"entries\": [\n {\n \"command\": \"\",\n \"filePath\": \"\",\n \"fileType\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"processes\": {\n \"processes\": [\n {\n \"attributes\": {},\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"pid\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"services\": {\n \"services\": [\n {\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"name\": \"\",\n \"pid\": \"\",\n \"startMode\": \"\",\n \"state\": \"\",\n \"status\": \"\"\n }\n ]\n }\n }\n },\n \"memoryMb\": 0,\n \"osFamily\": \"\",\n \"osName\": \"\",\n \"osVersion\": \"\",\n \"platform\": {\n \"awsEc2Details\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\"\n },\n \"azureVmDetails\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\",\n \"provisioningState\": \"\"\n },\n \"genericDetails\": {\n \"location\": \"\"\n },\n \"physicalDetails\": {\n \"location\": \"\"\n },\n \"vmwareDetails\": {\n \"esxVersion\": \"\",\n \"osid\": \"\",\n \"vcenterVersion\": \"\"\n }\n },\n \"powerState\": \"\",\n \"vcenterFolder\": \"\",\n \"vcenterUrl\": \"\",\n \"vcenterVmId\": \"\",\n \"vmArchitecture\": {\n \"bios\": {\n \"biosManufacturer\": \"\",\n \"biosName\": \"\",\n \"biosReleaseDate\": \"\",\n \"biosVersion\": \"\",\n \"smbiosUuid\": \"\"\n },\n \"cpuArchitecture\": \"\",\n \"cpuManufacturer\": \"\",\n \"cpuName\": \"\",\n \"cpuSocketCount\": 0,\n \"cpuThreadCount\": 0,\n \"firmware\": \"\",\n \"hyperthreading\": \"\",\n \"vendor\": \"\"\n },\n \"vmDisks\": {\n \"disks\": {\n \"entries\": [\n {\n \"diskLabel\": \"\",\n \"diskLabelType\": \"\",\n \"hwAddress\": \"\",\n \"interfaceType\": \"\",\n \"partitions\": {\n \"entries\": [\n {\n \"capacityBytes\": \"\",\n \"fileSystem\": \"\",\n \"freeBytes\": \"\",\n \"mountPoint\": \"\",\n \"subPartitions\": \"\",\n \"type\": \"\",\n \"uuid\": \"\"\n }\n ]\n },\n \"status\": \"\",\n \"totalCapacityBytes\": \"\",\n \"totalFreeBytes\": \"\",\n \"vmwareConfig\": {\n \"backingType\": \"\",\n \"rdmCompatibilityMode\": \"\",\n \"shared\": false,\n \"vmdkDiskMode\": \"\"\n }\n }\n ]\n },\n \"hddTotalCapacityBytes\": \"\",\n \"hddTotalFreeBytes\": \"\",\n \"lsblkJson\": \"\"\n },\n \"vmName\": \"\",\n \"vmNetwork\": {\n \"defaultGw\": \"\",\n \"networkAdapters\": {\n \"networkAdapters\": [\n {\n \"adapterType\": \"\",\n \"addresses\": {\n \"addresses\": [\n {\n \"assignment\": \"\",\n \"bcast\": \"\",\n \"fqdn\": \"\",\n \"ipAddress\": \"\",\n \"subnetMask\": \"\"\n }\n ]\n },\n \"macAddress\": \"\"\n }\n ]\n },\n \"primaryIpAddress\": \"\",\n \"primaryMacAddress\": \"\",\n \"publicIpAddress\": \"\"\n },\n \"vmUuid\": \"\"\n }\n },\n \"requestId\": \"\",\n \"updateMask\": \"\"\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}}/v1alpha1/:parent/assets:batchUpdate";
let payload = json!({"requests": (
json!({
"asset": json!({
"assignedGroups": (),
"attributes": json!({}),
"createTime": "",
"insightList": json!({
"insights": (json!({"migrationInsight": json!({
"computeEngineTarget": json!({"shape": json!({
"logicalCoreCount": 0,
"machineType": "",
"memoryMb": 0,
"physicalCoreCount": 0,
"series": ""
})}),
"fit": json!({"fitLevel": ""}),
"gkeTarget": json!({}),
"vmwareEngineTarget": json!({})
})})),
"updateTime": ""
}),
"labels": json!({}),
"name": "",
"performanceData": json!({"dailyResourceUsageAggregations": (
json!({
"cpu": json!({"utilizationPercentage": json!({
"average": "",
"median": "",
"ninteyFifthPercentile": "",
"peak": ""
})}),
"date": json!({
"day": 0,
"month": 0,
"year": 0
}),
"disk": json!({"iops": json!({})}),
"memory": json!({"utilizationPercentage": json!({})}),
"network": json!({
"egressBps": json!({}),
"ingressBps": json!({})
})
})
)}),
"sources": (),
"updateTime": "",
"virtualMachineDetails": json!({
"coreCount": 0,
"createTime": "",
"guestOs": json!({
"config": json!({
"fstab": json!({"entries": (
json!({
"file": "",
"freq": 0,
"mntops": "",
"passno": 0,
"spec": "",
"vfstype": ""
})
)}),
"hosts": json!({"entries": (
json!({
"hostNames": (),
"ip": ""
})
)}),
"issue": "",
"nfsExports": json!({"entries": (
json!({
"exportDirectory": "",
"hosts": ()
})
)}),
"selinux": json!({
"enabled": false,
"mode": ""
})
}),
"runtime": json!({
"domain": "",
"installedApps": json!({"entries": (
json!({
"name": "",
"path": "",
"time": "",
"vendor": "",
"version": ""
})
)}),
"lastUptime": json!({}),
"machineName": "",
"networkInfo": json!({
"connections": json!({"entries": (
json!({
"localIpAddress": "",
"localPort": 0,
"pid": "",
"processName": "",
"protocol": "",
"remoteIpAddress": "",
"remotePort": 0,
"state": ""
})
)}),
"netstat": "",
"netstatTime": json!({
"day": 0,
"hours": 0,
"minutes": 0,
"month": 0,
"nanos": 0,
"seconds": 0,
"timeZone": json!({
"id": "",
"version": ""
}),
"utcOffset": "",
"year": 0
})
}),
"openFileList": json!({"entries": (
json!({
"command": "",
"filePath": "",
"fileType": "",
"user": ""
})
)}),
"processes": json!({"processes": (
json!({
"attributes": json!({}),
"cmdline": "",
"exePath": "",
"pid": "",
"user": ""
})
)}),
"services": json!({"services": (
json!({
"cmdline": "",
"exePath": "",
"name": "",
"pid": "",
"startMode": "",
"state": "",
"status": ""
})
)})
})
}),
"memoryMb": 0,
"osFamily": "",
"osName": "",
"osVersion": "",
"platform": json!({
"awsEc2Details": json!({
"location": "",
"machineTypeLabel": ""
}),
"azureVmDetails": json!({
"location": "",
"machineTypeLabel": "",
"provisioningState": ""
}),
"genericDetails": json!({"location": ""}),
"physicalDetails": json!({"location": ""}),
"vmwareDetails": json!({
"esxVersion": "",
"osid": "",
"vcenterVersion": ""
})
}),
"powerState": "",
"vcenterFolder": "",
"vcenterUrl": "",
"vcenterVmId": "",
"vmArchitecture": json!({
"bios": json!({
"biosManufacturer": "",
"biosName": "",
"biosReleaseDate": "",
"biosVersion": "",
"smbiosUuid": ""
}),
"cpuArchitecture": "",
"cpuManufacturer": "",
"cpuName": "",
"cpuSocketCount": 0,
"cpuThreadCount": 0,
"firmware": "",
"hyperthreading": "",
"vendor": ""
}),
"vmDisks": json!({
"disks": json!({"entries": (
json!({
"diskLabel": "",
"diskLabelType": "",
"hwAddress": "",
"interfaceType": "",
"partitions": json!({"entries": (
json!({
"capacityBytes": "",
"fileSystem": "",
"freeBytes": "",
"mountPoint": "",
"subPartitions": "",
"type": "",
"uuid": ""
})
)}),
"status": "",
"totalCapacityBytes": "",
"totalFreeBytes": "",
"vmwareConfig": json!({
"backingType": "",
"rdmCompatibilityMode": "",
"shared": false,
"vmdkDiskMode": ""
})
})
)}),
"hddTotalCapacityBytes": "",
"hddTotalFreeBytes": "",
"lsblkJson": ""
}),
"vmName": "",
"vmNetwork": json!({
"defaultGw": "",
"networkAdapters": json!({"networkAdapters": (
json!({
"adapterType": "",
"addresses": json!({"addresses": (
json!({
"assignment": "",
"bcast": "",
"fqdn": "",
"ipAddress": "",
"subnetMask": ""
})
)}),
"macAddress": ""
})
)}),
"primaryIpAddress": "",
"primaryMacAddress": "",
"publicIpAddress": ""
}),
"vmUuid": ""
})
}),
"requestId": "",
"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}}/v1alpha1/:parent/assets:batchUpdate \
--header 'content-type: application/json' \
--data '{
"requests": [
{
"asset": {
"assignedGroups": [],
"attributes": {},
"createTime": "",
"insightList": {
"insights": [
{
"migrationInsight": {
"computeEngineTarget": {
"shape": {
"logicalCoreCount": 0,
"machineType": "",
"memoryMb": 0,
"physicalCoreCount": 0,
"series": ""
}
},
"fit": {
"fitLevel": ""
},
"gkeTarget": {},
"vmwareEngineTarget": {}
}
}
],
"updateTime": ""
},
"labels": {},
"name": "",
"performanceData": {
"dailyResourceUsageAggregations": [
{
"cpu": {
"utilizationPercentage": {
"average": "",
"median": "",
"ninteyFifthPercentile": "",
"peak": ""
}
},
"date": {
"day": 0,
"month": 0,
"year": 0
},
"disk": {
"iops": {}
},
"memory": {
"utilizationPercentage": {}
},
"network": {
"egressBps": {},
"ingressBps": {}
}
}
]
},
"sources": [],
"updateTime": "",
"virtualMachineDetails": {
"coreCount": 0,
"createTime": "",
"guestOs": {
"config": {
"fstab": {
"entries": [
{
"file": "",
"freq": 0,
"mntops": "",
"passno": 0,
"spec": "",
"vfstype": ""
}
]
},
"hosts": {
"entries": [
{
"hostNames": [],
"ip": ""
}
]
},
"issue": "",
"nfsExports": {
"entries": [
{
"exportDirectory": "",
"hosts": []
}
]
},
"selinux": {
"enabled": false,
"mode": ""
}
},
"runtime": {
"domain": "",
"installedApps": {
"entries": [
{
"name": "",
"path": "",
"time": "",
"vendor": "",
"version": ""
}
]
},
"lastUptime": {},
"machineName": "",
"networkInfo": {
"connections": {
"entries": [
{
"localIpAddress": "",
"localPort": 0,
"pid": "",
"processName": "",
"protocol": "",
"remoteIpAddress": "",
"remotePort": 0,
"state": ""
}
]
},
"netstat": "",
"netstatTime": {
"day": 0,
"hours": 0,
"minutes": 0,
"month": 0,
"nanos": 0,
"seconds": 0,
"timeZone": {
"id": "",
"version": ""
},
"utcOffset": "",
"year": 0
}
},
"openFileList": {
"entries": [
{
"command": "",
"filePath": "",
"fileType": "",
"user": ""
}
]
},
"processes": {
"processes": [
{
"attributes": {},
"cmdline": "",
"exePath": "",
"pid": "",
"user": ""
}
]
},
"services": {
"services": [
{
"cmdline": "",
"exePath": "",
"name": "",
"pid": "",
"startMode": "",
"state": "",
"status": ""
}
]
}
}
},
"memoryMb": 0,
"osFamily": "",
"osName": "",
"osVersion": "",
"platform": {
"awsEc2Details": {
"location": "",
"machineTypeLabel": ""
},
"azureVmDetails": {
"location": "",
"machineTypeLabel": "",
"provisioningState": ""
},
"genericDetails": {
"location": ""
},
"physicalDetails": {
"location": ""
},
"vmwareDetails": {
"esxVersion": "",
"osid": "",
"vcenterVersion": ""
}
},
"powerState": "",
"vcenterFolder": "",
"vcenterUrl": "",
"vcenterVmId": "",
"vmArchitecture": {
"bios": {
"biosManufacturer": "",
"biosName": "",
"biosReleaseDate": "",
"biosVersion": "",
"smbiosUuid": ""
},
"cpuArchitecture": "",
"cpuManufacturer": "",
"cpuName": "",
"cpuSocketCount": 0,
"cpuThreadCount": 0,
"firmware": "",
"hyperthreading": "",
"vendor": ""
},
"vmDisks": {
"disks": {
"entries": [
{
"diskLabel": "",
"diskLabelType": "",
"hwAddress": "",
"interfaceType": "",
"partitions": {
"entries": [
{
"capacityBytes": "",
"fileSystem": "",
"freeBytes": "",
"mountPoint": "",
"subPartitions": "",
"type": "",
"uuid": ""
}
]
},
"status": "",
"totalCapacityBytes": "",
"totalFreeBytes": "",
"vmwareConfig": {
"backingType": "",
"rdmCompatibilityMode": "",
"shared": false,
"vmdkDiskMode": ""
}
}
]
},
"hddTotalCapacityBytes": "",
"hddTotalFreeBytes": "",
"lsblkJson": ""
},
"vmName": "",
"vmNetwork": {
"defaultGw": "",
"networkAdapters": {
"networkAdapters": [
{
"adapterType": "",
"addresses": {
"addresses": [
{
"assignment": "",
"bcast": "",
"fqdn": "",
"ipAddress": "",
"subnetMask": ""
}
]
},
"macAddress": ""
}
]
},
"primaryIpAddress": "",
"primaryMacAddress": "",
"publicIpAddress": ""
},
"vmUuid": ""
}
},
"requestId": "",
"updateMask": ""
}
]
}'
echo '{
"requests": [
{
"asset": {
"assignedGroups": [],
"attributes": {},
"createTime": "",
"insightList": {
"insights": [
{
"migrationInsight": {
"computeEngineTarget": {
"shape": {
"logicalCoreCount": 0,
"machineType": "",
"memoryMb": 0,
"physicalCoreCount": 0,
"series": ""
}
},
"fit": {
"fitLevel": ""
},
"gkeTarget": {},
"vmwareEngineTarget": {}
}
}
],
"updateTime": ""
},
"labels": {},
"name": "",
"performanceData": {
"dailyResourceUsageAggregations": [
{
"cpu": {
"utilizationPercentage": {
"average": "",
"median": "",
"ninteyFifthPercentile": "",
"peak": ""
}
},
"date": {
"day": 0,
"month": 0,
"year": 0
},
"disk": {
"iops": {}
},
"memory": {
"utilizationPercentage": {}
},
"network": {
"egressBps": {},
"ingressBps": {}
}
}
]
},
"sources": [],
"updateTime": "",
"virtualMachineDetails": {
"coreCount": 0,
"createTime": "",
"guestOs": {
"config": {
"fstab": {
"entries": [
{
"file": "",
"freq": 0,
"mntops": "",
"passno": 0,
"spec": "",
"vfstype": ""
}
]
},
"hosts": {
"entries": [
{
"hostNames": [],
"ip": ""
}
]
},
"issue": "",
"nfsExports": {
"entries": [
{
"exportDirectory": "",
"hosts": []
}
]
},
"selinux": {
"enabled": false,
"mode": ""
}
},
"runtime": {
"domain": "",
"installedApps": {
"entries": [
{
"name": "",
"path": "",
"time": "",
"vendor": "",
"version": ""
}
]
},
"lastUptime": {},
"machineName": "",
"networkInfo": {
"connections": {
"entries": [
{
"localIpAddress": "",
"localPort": 0,
"pid": "",
"processName": "",
"protocol": "",
"remoteIpAddress": "",
"remotePort": 0,
"state": ""
}
]
},
"netstat": "",
"netstatTime": {
"day": 0,
"hours": 0,
"minutes": 0,
"month": 0,
"nanos": 0,
"seconds": 0,
"timeZone": {
"id": "",
"version": ""
},
"utcOffset": "",
"year": 0
}
},
"openFileList": {
"entries": [
{
"command": "",
"filePath": "",
"fileType": "",
"user": ""
}
]
},
"processes": {
"processes": [
{
"attributes": {},
"cmdline": "",
"exePath": "",
"pid": "",
"user": ""
}
]
},
"services": {
"services": [
{
"cmdline": "",
"exePath": "",
"name": "",
"pid": "",
"startMode": "",
"state": "",
"status": ""
}
]
}
}
},
"memoryMb": 0,
"osFamily": "",
"osName": "",
"osVersion": "",
"platform": {
"awsEc2Details": {
"location": "",
"machineTypeLabel": ""
},
"azureVmDetails": {
"location": "",
"machineTypeLabel": "",
"provisioningState": ""
},
"genericDetails": {
"location": ""
},
"physicalDetails": {
"location": ""
},
"vmwareDetails": {
"esxVersion": "",
"osid": "",
"vcenterVersion": ""
}
},
"powerState": "",
"vcenterFolder": "",
"vcenterUrl": "",
"vcenterVmId": "",
"vmArchitecture": {
"bios": {
"biosManufacturer": "",
"biosName": "",
"biosReleaseDate": "",
"biosVersion": "",
"smbiosUuid": ""
},
"cpuArchitecture": "",
"cpuManufacturer": "",
"cpuName": "",
"cpuSocketCount": 0,
"cpuThreadCount": 0,
"firmware": "",
"hyperthreading": "",
"vendor": ""
},
"vmDisks": {
"disks": {
"entries": [
{
"diskLabel": "",
"diskLabelType": "",
"hwAddress": "",
"interfaceType": "",
"partitions": {
"entries": [
{
"capacityBytes": "",
"fileSystem": "",
"freeBytes": "",
"mountPoint": "",
"subPartitions": "",
"type": "",
"uuid": ""
}
]
},
"status": "",
"totalCapacityBytes": "",
"totalFreeBytes": "",
"vmwareConfig": {
"backingType": "",
"rdmCompatibilityMode": "",
"shared": false,
"vmdkDiskMode": ""
}
}
]
},
"hddTotalCapacityBytes": "",
"hddTotalFreeBytes": "",
"lsblkJson": ""
},
"vmName": "",
"vmNetwork": {
"defaultGw": "",
"networkAdapters": {
"networkAdapters": [
{
"adapterType": "",
"addresses": {
"addresses": [
{
"assignment": "",
"bcast": "",
"fqdn": "",
"ipAddress": "",
"subnetMask": ""
}
]
},
"macAddress": ""
}
]
},
"primaryIpAddress": "",
"primaryMacAddress": "",
"publicIpAddress": ""
},
"vmUuid": ""
}
},
"requestId": "",
"updateMask": ""
}
]
}' | \
http POST {{baseUrl}}/v1alpha1/:parent/assets:batchUpdate \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "requests": [\n {\n "asset": {\n "assignedGroups": [],\n "attributes": {},\n "createTime": "",\n "insightList": {\n "insights": [\n {\n "migrationInsight": {\n "computeEngineTarget": {\n "shape": {\n "logicalCoreCount": 0,\n "machineType": "",\n "memoryMb": 0,\n "physicalCoreCount": 0,\n "series": ""\n }\n },\n "fit": {\n "fitLevel": ""\n },\n "gkeTarget": {},\n "vmwareEngineTarget": {}\n }\n }\n ],\n "updateTime": ""\n },\n "labels": {},\n "name": "",\n "performanceData": {\n "dailyResourceUsageAggregations": [\n {\n "cpu": {\n "utilizationPercentage": {\n "average": "",\n "median": "",\n "ninteyFifthPercentile": "",\n "peak": ""\n }\n },\n "date": {\n "day": 0,\n "month": 0,\n "year": 0\n },\n "disk": {\n "iops": {}\n },\n "memory": {\n "utilizationPercentage": {}\n },\n "network": {\n "egressBps": {},\n "ingressBps": {}\n }\n }\n ]\n },\n "sources": [],\n "updateTime": "",\n "virtualMachineDetails": {\n "coreCount": 0,\n "createTime": "",\n "guestOs": {\n "config": {\n "fstab": {\n "entries": [\n {\n "file": "",\n "freq": 0,\n "mntops": "",\n "passno": 0,\n "spec": "",\n "vfstype": ""\n }\n ]\n },\n "hosts": {\n "entries": [\n {\n "hostNames": [],\n "ip": ""\n }\n ]\n },\n "issue": "",\n "nfsExports": {\n "entries": [\n {\n "exportDirectory": "",\n "hosts": []\n }\n ]\n },\n "selinux": {\n "enabled": false,\n "mode": ""\n }\n },\n "runtime": {\n "domain": "",\n "installedApps": {\n "entries": [\n {\n "name": "",\n "path": "",\n "time": "",\n "vendor": "",\n "version": ""\n }\n ]\n },\n "lastUptime": {},\n "machineName": "",\n "networkInfo": {\n "connections": {\n "entries": [\n {\n "localIpAddress": "",\n "localPort": 0,\n "pid": "",\n "processName": "",\n "protocol": "",\n "remoteIpAddress": "",\n "remotePort": 0,\n "state": ""\n }\n ]\n },\n "netstat": "",\n "netstatTime": {\n "day": 0,\n "hours": 0,\n "minutes": 0,\n "month": 0,\n "nanos": 0,\n "seconds": 0,\n "timeZone": {\n "id": "",\n "version": ""\n },\n "utcOffset": "",\n "year": 0\n }\n },\n "openFileList": {\n "entries": [\n {\n "command": "",\n "filePath": "",\n "fileType": "",\n "user": ""\n }\n ]\n },\n "processes": {\n "processes": [\n {\n "attributes": {},\n "cmdline": "",\n "exePath": "",\n "pid": "",\n "user": ""\n }\n ]\n },\n "services": {\n "services": [\n {\n "cmdline": "",\n "exePath": "",\n "name": "",\n "pid": "",\n "startMode": "",\n "state": "",\n "status": ""\n }\n ]\n }\n }\n },\n "memoryMb": 0,\n "osFamily": "",\n "osName": "",\n "osVersion": "",\n "platform": {\n "awsEc2Details": {\n "location": "",\n "machineTypeLabel": ""\n },\n "azureVmDetails": {\n "location": "",\n "machineTypeLabel": "",\n "provisioningState": ""\n },\n "genericDetails": {\n "location": ""\n },\n "physicalDetails": {\n "location": ""\n },\n "vmwareDetails": {\n "esxVersion": "",\n "osid": "",\n "vcenterVersion": ""\n }\n },\n "powerState": "",\n "vcenterFolder": "",\n "vcenterUrl": "",\n "vcenterVmId": "",\n "vmArchitecture": {\n "bios": {\n "biosManufacturer": "",\n "biosName": "",\n "biosReleaseDate": "",\n "biosVersion": "",\n "smbiosUuid": ""\n },\n "cpuArchitecture": "",\n "cpuManufacturer": "",\n "cpuName": "",\n "cpuSocketCount": 0,\n "cpuThreadCount": 0,\n "firmware": "",\n "hyperthreading": "",\n "vendor": ""\n },\n "vmDisks": {\n "disks": {\n "entries": [\n {\n "diskLabel": "",\n "diskLabelType": "",\n "hwAddress": "",\n "interfaceType": "",\n "partitions": {\n "entries": [\n {\n "capacityBytes": "",\n "fileSystem": "",\n "freeBytes": "",\n "mountPoint": "",\n "subPartitions": "",\n "type": "",\n "uuid": ""\n }\n ]\n },\n "status": "",\n "totalCapacityBytes": "",\n "totalFreeBytes": "",\n "vmwareConfig": {\n "backingType": "",\n "rdmCompatibilityMode": "",\n "shared": false,\n "vmdkDiskMode": ""\n }\n }\n ]\n },\n "hddTotalCapacityBytes": "",\n "hddTotalFreeBytes": "",\n "lsblkJson": ""\n },\n "vmName": "",\n "vmNetwork": {\n "defaultGw": "",\n "networkAdapters": {\n "networkAdapters": [\n {\n "adapterType": "",\n "addresses": {\n "addresses": [\n {\n "assignment": "",\n "bcast": "",\n "fqdn": "",\n "ipAddress": "",\n "subnetMask": ""\n }\n ]\n },\n "macAddress": ""\n }\n ]\n },\n "primaryIpAddress": "",\n "primaryMacAddress": "",\n "publicIpAddress": ""\n },\n "vmUuid": ""\n }\n },\n "requestId": "",\n "updateMask": ""\n }\n ]\n}' \
--output-document \
- {{baseUrl}}/v1alpha1/:parent/assets:batchUpdate
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["requests": [
[
"asset": [
"assignedGroups": [],
"attributes": [],
"createTime": "",
"insightList": [
"insights": [["migrationInsight": [
"computeEngineTarget": ["shape": [
"logicalCoreCount": 0,
"machineType": "",
"memoryMb": 0,
"physicalCoreCount": 0,
"series": ""
]],
"fit": ["fitLevel": ""],
"gkeTarget": [],
"vmwareEngineTarget": []
]]],
"updateTime": ""
],
"labels": [],
"name": "",
"performanceData": ["dailyResourceUsageAggregations": [
[
"cpu": ["utilizationPercentage": [
"average": "",
"median": "",
"ninteyFifthPercentile": "",
"peak": ""
]],
"date": [
"day": 0,
"month": 0,
"year": 0
],
"disk": ["iops": []],
"memory": ["utilizationPercentage": []],
"network": [
"egressBps": [],
"ingressBps": []
]
]
]],
"sources": [],
"updateTime": "",
"virtualMachineDetails": [
"coreCount": 0,
"createTime": "",
"guestOs": [
"config": [
"fstab": ["entries": [
[
"file": "",
"freq": 0,
"mntops": "",
"passno": 0,
"spec": "",
"vfstype": ""
]
]],
"hosts": ["entries": [
[
"hostNames": [],
"ip": ""
]
]],
"issue": "",
"nfsExports": ["entries": [
[
"exportDirectory": "",
"hosts": []
]
]],
"selinux": [
"enabled": false,
"mode": ""
]
],
"runtime": [
"domain": "",
"installedApps": ["entries": [
[
"name": "",
"path": "",
"time": "",
"vendor": "",
"version": ""
]
]],
"lastUptime": [],
"machineName": "",
"networkInfo": [
"connections": ["entries": [
[
"localIpAddress": "",
"localPort": 0,
"pid": "",
"processName": "",
"protocol": "",
"remoteIpAddress": "",
"remotePort": 0,
"state": ""
]
]],
"netstat": "",
"netstatTime": [
"day": 0,
"hours": 0,
"minutes": 0,
"month": 0,
"nanos": 0,
"seconds": 0,
"timeZone": [
"id": "",
"version": ""
],
"utcOffset": "",
"year": 0
]
],
"openFileList": ["entries": [
[
"command": "",
"filePath": "",
"fileType": "",
"user": ""
]
]],
"processes": ["processes": [
[
"attributes": [],
"cmdline": "",
"exePath": "",
"pid": "",
"user": ""
]
]],
"services": ["services": [
[
"cmdline": "",
"exePath": "",
"name": "",
"pid": "",
"startMode": "",
"state": "",
"status": ""
]
]]
]
],
"memoryMb": 0,
"osFamily": "",
"osName": "",
"osVersion": "",
"platform": [
"awsEc2Details": [
"location": "",
"machineTypeLabel": ""
],
"azureVmDetails": [
"location": "",
"machineTypeLabel": "",
"provisioningState": ""
],
"genericDetails": ["location": ""],
"physicalDetails": ["location": ""],
"vmwareDetails": [
"esxVersion": "",
"osid": "",
"vcenterVersion": ""
]
],
"powerState": "",
"vcenterFolder": "",
"vcenterUrl": "",
"vcenterVmId": "",
"vmArchitecture": [
"bios": [
"biosManufacturer": "",
"biosName": "",
"biosReleaseDate": "",
"biosVersion": "",
"smbiosUuid": ""
],
"cpuArchitecture": "",
"cpuManufacturer": "",
"cpuName": "",
"cpuSocketCount": 0,
"cpuThreadCount": 0,
"firmware": "",
"hyperthreading": "",
"vendor": ""
],
"vmDisks": [
"disks": ["entries": [
[
"diskLabel": "",
"diskLabelType": "",
"hwAddress": "",
"interfaceType": "",
"partitions": ["entries": [
[
"capacityBytes": "",
"fileSystem": "",
"freeBytes": "",
"mountPoint": "",
"subPartitions": "",
"type": "",
"uuid": ""
]
]],
"status": "",
"totalCapacityBytes": "",
"totalFreeBytes": "",
"vmwareConfig": [
"backingType": "",
"rdmCompatibilityMode": "",
"shared": false,
"vmdkDiskMode": ""
]
]
]],
"hddTotalCapacityBytes": "",
"hddTotalFreeBytes": "",
"lsblkJson": ""
],
"vmName": "",
"vmNetwork": [
"defaultGw": "",
"networkAdapters": ["networkAdapters": [
[
"adapterType": "",
"addresses": ["addresses": [
[
"assignment": "",
"bcast": "",
"fqdn": "",
"ipAddress": "",
"subnetMask": ""
]
]],
"macAddress": ""
]
]],
"primaryIpAddress": "",
"primaryMacAddress": "",
"publicIpAddress": ""
],
"vmUuid": ""
]
],
"requestId": "",
"updateMask": ""
]
]] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1alpha1/:parent/assets:batchUpdate")! 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
migrationcenter.projects.locations.assets.list
{{baseUrl}}/v1alpha1/:parent/assets
QUERY PARAMS
parent
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1alpha1/:parent/assets");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/v1alpha1/:parent/assets")
require "http/client"
url = "{{baseUrl}}/v1alpha1/:parent/assets"
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}}/v1alpha1/:parent/assets"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1alpha1/:parent/assets");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1alpha1/:parent/assets"
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/v1alpha1/:parent/assets HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1alpha1/:parent/assets")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1alpha1/:parent/assets"))
.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}}/v1alpha1/:parent/assets")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1alpha1/:parent/assets")
.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}}/v1alpha1/:parent/assets');
xhr.send(data);
import axios from 'axios';
const options = {method: 'GET', url: '{{baseUrl}}/v1alpha1/:parent/assets'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1alpha1/:parent/assets';
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}}/v1alpha1/:parent/assets',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1alpha1/:parent/assets")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1alpha1/:parent/assets',
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}}/v1alpha1/:parent/assets'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/v1alpha1/:parent/assets');
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}}/v1alpha1/:parent/assets'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1alpha1/:parent/assets';
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}}/v1alpha1/:parent/assets"]
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}}/v1alpha1/:parent/assets" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1alpha1/:parent/assets",
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}}/v1alpha1/:parent/assets');
echo $response->getBody();
setUrl('{{baseUrl}}/v1alpha1/:parent/assets');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1alpha1/:parent/assets');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1alpha1/:parent/assets' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1alpha1/:parent/assets' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/v1alpha1/:parent/assets")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1alpha1/:parent/assets"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1alpha1/:parent/assets"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1alpha1/:parent/assets")
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/v1alpha1/:parent/assets') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1alpha1/:parent/assets";
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}}/v1alpha1/:parent/assets
http GET {{baseUrl}}/v1alpha1/:parent/assets
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/v1alpha1/:parent/assets
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1alpha1/:parent/assets")! 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
migrationcenter.projects.locations.assets.reportAssetFrames
{{baseUrl}}/v1alpha1/:parent/assets:reportAssetFrames
QUERY PARAMS
parent
BODY json
{
"framesData": [
{
"attributes": {},
"labels": {},
"performanceSamples": [
{
"cpu": {
"utilizedPercentage": ""
},
"disk": {
"averageIops": ""
},
"memory": {
"utilizedPercentage": ""
},
"network": {
"averageEgressBps": "",
"averageIngressBps": ""
},
"sampleTime": ""
}
],
"reportTime": "",
"traceToken": "",
"virtualMachineDetails": {
"coreCount": 0,
"createTime": "",
"guestOs": {
"config": {
"fstab": {
"entries": [
{
"file": "",
"freq": 0,
"mntops": "",
"passno": 0,
"spec": "",
"vfstype": ""
}
]
},
"hosts": {
"entries": [
{
"hostNames": [],
"ip": ""
}
]
},
"issue": "",
"nfsExports": {
"entries": [
{
"exportDirectory": "",
"hosts": []
}
]
},
"selinux": {
"enabled": false,
"mode": ""
}
},
"runtime": {
"domain": "",
"installedApps": {
"entries": [
{
"name": "",
"path": "",
"time": "",
"vendor": "",
"version": ""
}
]
},
"lastUptime": {
"day": 0,
"month": 0,
"year": 0
},
"machineName": "",
"networkInfo": {
"connections": {
"entries": [
{
"localIpAddress": "",
"localPort": 0,
"pid": "",
"processName": "",
"protocol": "",
"remoteIpAddress": "",
"remotePort": 0,
"state": ""
}
]
},
"netstat": "",
"netstatTime": {
"day": 0,
"hours": 0,
"minutes": 0,
"month": 0,
"nanos": 0,
"seconds": 0,
"timeZone": {
"id": "",
"version": ""
},
"utcOffset": "",
"year": 0
}
},
"openFileList": {
"entries": [
{
"command": "",
"filePath": "",
"fileType": "",
"user": ""
}
]
},
"processes": {
"processes": [
{
"attributes": {},
"cmdline": "",
"exePath": "",
"pid": "",
"user": ""
}
]
},
"services": {
"services": [
{
"cmdline": "",
"exePath": "",
"name": "",
"pid": "",
"startMode": "",
"state": "",
"status": ""
}
]
}
}
},
"memoryMb": 0,
"osFamily": "",
"osName": "",
"osVersion": "",
"platform": {
"awsEc2Details": {
"location": "",
"machineTypeLabel": ""
},
"azureVmDetails": {
"location": "",
"machineTypeLabel": "",
"provisioningState": ""
},
"genericDetails": {
"location": ""
},
"physicalDetails": {
"location": ""
},
"vmwareDetails": {
"esxVersion": "",
"osid": "",
"vcenterVersion": ""
}
},
"powerState": "",
"vcenterFolder": "",
"vcenterUrl": "",
"vcenterVmId": "",
"vmArchitecture": {
"bios": {
"biosManufacturer": "",
"biosName": "",
"biosReleaseDate": "",
"biosVersion": "",
"smbiosUuid": ""
},
"cpuArchitecture": "",
"cpuManufacturer": "",
"cpuName": "",
"cpuSocketCount": 0,
"cpuThreadCount": 0,
"firmware": "",
"hyperthreading": "",
"vendor": ""
},
"vmDisks": {
"disks": {
"entries": [
{
"diskLabel": "",
"diskLabelType": "",
"hwAddress": "",
"interfaceType": "",
"partitions": {
"entries": [
{
"capacityBytes": "",
"fileSystem": "",
"freeBytes": "",
"mountPoint": "",
"subPartitions": "",
"type": "",
"uuid": ""
}
]
},
"status": "",
"totalCapacityBytes": "",
"totalFreeBytes": "",
"vmwareConfig": {
"backingType": "",
"rdmCompatibilityMode": "",
"shared": false,
"vmdkDiskMode": ""
}
}
]
},
"hddTotalCapacityBytes": "",
"hddTotalFreeBytes": "",
"lsblkJson": ""
},
"vmName": "",
"vmNetwork": {
"defaultGw": "",
"networkAdapters": {
"networkAdapters": [
{
"adapterType": "",
"addresses": {
"addresses": [
{
"assignment": "",
"bcast": "",
"fqdn": "",
"ipAddress": "",
"subnetMask": ""
}
]
},
"macAddress": ""
}
]
},
"primaryIpAddress": "",
"primaryMacAddress": "",
"publicIpAddress": ""
},
"vmUuid": ""
}
}
]
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1alpha1/:parent/assets:reportAssetFrames");
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 \"framesData\": [\n {\n \"attributes\": {},\n \"labels\": {},\n \"performanceSamples\": [\n {\n \"cpu\": {\n \"utilizedPercentage\": \"\"\n },\n \"disk\": {\n \"averageIops\": \"\"\n },\n \"memory\": {\n \"utilizedPercentage\": \"\"\n },\n \"network\": {\n \"averageEgressBps\": \"\",\n \"averageIngressBps\": \"\"\n },\n \"sampleTime\": \"\"\n }\n ],\n \"reportTime\": \"\",\n \"traceToken\": \"\",\n \"virtualMachineDetails\": {\n \"coreCount\": 0,\n \"createTime\": \"\",\n \"guestOs\": {\n \"config\": {\n \"fstab\": {\n \"entries\": [\n {\n \"file\": \"\",\n \"freq\": 0,\n \"mntops\": \"\",\n \"passno\": 0,\n \"spec\": \"\",\n \"vfstype\": \"\"\n }\n ]\n },\n \"hosts\": {\n \"entries\": [\n {\n \"hostNames\": [],\n \"ip\": \"\"\n }\n ]\n },\n \"issue\": \"\",\n \"nfsExports\": {\n \"entries\": [\n {\n \"exportDirectory\": \"\",\n \"hosts\": []\n }\n ]\n },\n \"selinux\": {\n \"enabled\": false,\n \"mode\": \"\"\n }\n },\n \"runtime\": {\n \"domain\": \"\",\n \"installedApps\": {\n \"entries\": [\n {\n \"name\": \"\",\n \"path\": \"\",\n \"time\": \"\",\n \"vendor\": \"\",\n \"version\": \"\"\n }\n ]\n },\n \"lastUptime\": {\n \"day\": 0,\n \"month\": 0,\n \"year\": 0\n },\n \"machineName\": \"\",\n \"networkInfo\": {\n \"connections\": {\n \"entries\": [\n {\n \"localIpAddress\": \"\",\n \"localPort\": 0,\n \"pid\": \"\",\n \"processName\": \"\",\n \"protocol\": \"\",\n \"remoteIpAddress\": \"\",\n \"remotePort\": 0,\n \"state\": \"\"\n }\n ]\n },\n \"netstat\": \"\",\n \"netstatTime\": {\n \"day\": 0,\n \"hours\": 0,\n \"minutes\": 0,\n \"month\": 0,\n \"nanos\": 0,\n \"seconds\": 0,\n \"timeZone\": {\n \"id\": \"\",\n \"version\": \"\"\n },\n \"utcOffset\": \"\",\n \"year\": 0\n }\n },\n \"openFileList\": {\n \"entries\": [\n {\n \"command\": \"\",\n \"filePath\": \"\",\n \"fileType\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"processes\": {\n \"processes\": [\n {\n \"attributes\": {},\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"pid\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"services\": {\n \"services\": [\n {\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"name\": \"\",\n \"pid\": \"\",\n \"startMode\": \"\",\n \"state\": \"\",\n \"status\": \"\"\n }\n ]\n }\n }\n },\n \"memoryMb\": 0,\n \"osFamily\": \"\",\n \"osName\": \"\",\n \"osVersion\": \"\",\n \"platform\": {\n \"awsEc2Details\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\"\n },\n \"azureVmDetails\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\",\n \"provisioningState\": \"\"\n },\n \"genericDetails\": {\n \"location\": \"\"\n },\n \"physicalDetails\": {\n \"location\": \"\"\n },\n \"vmwareDetails\": {\n \"esxVersion\": \"\",\n \"osid\": \"\",\n \"vcenterVersion\": \"\"\n }\n },\n \"powerState\": \"\",\n \"vcenterFolder\": \"\",\n \"vcenterUrl\": \"\",\n \"vcenterVmId\": \"\",\n \"vmArchitecture\": {\n \"bios\": {\n \"biosManufacturer\": \"\",\n \"biosName\": \"\",\n \"biosReleaseDate\": \"\",\n \"biosVersion\": \"\",\n \"smbiosUuid\": \"\"\n },\n \"cpuArchitecture\": \"\",\n \"cpuManufacturer\": \"\",\n \"cpuName\": \"\",\n \"cpuSocketCount\": 0,\n \"cpuThreadCount\": 0,\n \"firmware\": \"\",\n \"hyperthreading\": \"\",\n \"vendor\": \"\"\n },\n \"vmDisks\": {\n \"disks\": {\n \"entries\": [\n {\n \"diskLabel\": \"\",\n \"diskLabelType\": \"\",\n \"hwAddress\": \"\",\n \"interfaceType\": \"\",\n \"partitions\": {\n \"entries\": [\n {\n \"capacityBytes\": \"\",\n \"fileSystem\": \"\",\n \"freeBytes\": \"\",\n \"mountPoint\": \"\",\n \"subPartitions\": \"\",\n \"type\": \"\",\n \"uuid\": \"\"\n }\n ]\n },\n \"status\": \"\",\n \"totalCapacityBytes\": \"\",\n \"totalFreeBytes\": \"\",\n \"vmwareConfig\": {\n \"backingType\": \"\",\n \"rdmCompatibilityMode\": \"\",\n \"shared\": false,\n \"vmdkDiskMode\": \"\"\n }\n }\n ]\n },\n \"hddTotalCapacityBytes\": \"\",\n \"hddTotalFreeBytes\": \"\",\n \"lsblkJson\": \"\"\n },\n \"vmName\": \"\",\n \"vmNetwork\": {\n \"defaultGw\": \"\",\n \"networkAdapters\": {\n \"networkAdapters\": [\n {\n \"adapterType\": \"\",\n \"addresses\": {\n \"addresses\": [\n {\n \"assignment\": \"\",\n \"bcast\": \"\",\n \"fqdn\": \"\",\n \"ipAddress\": \"\",\n \"subnetMask\": \"\"\n }\n ]\n },\n \"macAddress\": \"\"\n }\n ]\n },\n \"primaryIpAddress\": \"\",\n \"primaryMacAddress\": \"\",\n \"publicIpAddress\": \"\"\n },\n \"vmUuid\": \"\"\n }\n }\n ]\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1alpha1/:parent/assets:reportAssetFrames" {:content-type :json
:form-params {:framesData [{:attributes {}
:labels {}
:performanceSamples [{:cpu {:utilizedPercentage ""}
:disk {:averageIops ""}
:memory {:utilizedPercentage ""}
:network {:averageEgressBps ""
:averageIngressBps ""}
:sampleTime ""}]
:reportTime ""
:traceToken ""
:virtualMachineDetails {:coreCount 0
:createTime ""
:guestOs {:config {:fstab {:entries [{:file ""
:freq 0
:mntops ""
:passno 0
:spec ""
:vfstype ""}]}
:hosts {:entries [{:hostNames []
:ip ""}]}
:issue ""
:nfsExports {:entries [{:exportDirectory ""
:hosts []}]}
:selinux {:enabled false
:mode ""}}
:runtime {:domain ""
:installedApps {:entries [{:name ""
:path ""
:time ""
:vendor ""
:version ""}]}
:lastUptime {:day 0
:month 0
:year 0}
:machineName ""
:networkInfo {:connections {:entries [{:localIpAddress ""
:localPort 0
:pid ""
:processName ""
:protocol ""
:remoteIpAddress ""
:remotePort 0
:state ""}]}
:netstat ""
:netstatTime {:day 0
:hours 0
:minutes 0
:month 0
:nanos 0
:seconds 0
:timeZone {:id ""
:version ""}
:utcOffset ""
:year 0}}
:openFileList {:entries [{:command ""
:filePath ""
:fileType ""
:user ""}]}
:processes {:processes [{:attributes {}
:cmdline ""
:exePath ""
:pid ""
:user ""}]}
:services {:services [{:cmdline ""
:exePath ""
:name ""
:pid ""
:startMode ""
:state ""
:status ""}]}}}
:memoryMb 0
:osFamily ""
:osName ""
:osVersion ""
:platform {:awsEc2Details {:location ""
:machineTypeLabel ""}
:azureVmDetails {:location ""
:machineTypeLabel ""
:provisioningState ""}
:genericDetails {:location ""}
:physicalDetails {:location ""}
:vmwareDetails {:esxVersion ""
:osid ""
:vcenterVersion ""}}
:powerState ""
:vcenterFolder ""
:vcenterUrl ""
:vcenterVmId ""
:vmArchitecture {:bios {:biosManufacturer ""
:biosName ""
:biosReleaseDate ""
:biosVersion ""
:smbiosUuid ""}
:cpuArchitecture ""
:cpuManufacturer ""
:cpuName ""
:cpuSocketCount 0
:cpuThreadCount 0
:firmware ""
:hyperthreading ""
:vendor ""}
:vmDisks {:disks {:entries [{:diskLabel ""
:diskLabelType ""
:hwAddress ""
:interfaceType ""
:partitions {:entries [{:capacityBytes ""
:fileSystem ""
:freeBytes ""
:mountPoint ""
:subPartitions ""
:type ""
:uuid ""}]}
:status ""
:totalCapacityBytes ""
:totalFreeBytes ""
:vmwareConfig {:backingType ""
:rdmCompatibilityMode ""
:shared false
:vmdkDiskMode ""}}]}
:hddTotalCapacityBytes ""
:hddTotalFreeBytes ""
:lsblkJson ""}
:vmName ""
:vmNetwork {:defaultGw ""
:networkAdapters {:networkAdapters [{:adapterType ""
:addresses {:addresses [{:assignment ""
:bcast ""
:fqdn ""
:ipAddress ""
:subnetMask ""}]}
:macAddress ""}]}
:primaryIpAddress ""
:primaryMacAddress ""
:publicIpAddress ""}
:vmUuid ""}}]}})
require "http/client"
url = "{{baseUrl}}/v1alpha1/:parent/assets:reportAssetFrames"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"framesData\": [\n {\n \"attributes\": {},\n \"labels\": {},\n \"performanceSamples\": [\n {\n \"cpu\": {\n \"utilizedPercentage\": \"\"\n },\n \"disk\": {\n \"averageIops\": \"\"\n },\n \"memory\": {\n \"utilizedPercentage\": \"\"\n },\n \"network\": {\n \"averageEgressBps\": \"\",\n \"averageIngressBps\": \"\"\n },\n \"sampleTime\": \"\"\n }\n ],\n \"reportTime\": \"\",\n \"traceToken\": \"\",\n \"virtualMachineDetails\": {\n \"coreCount\": 0,\n \"createTime\": \"\",\n \"guestOs\": {\n \"config\": {\n \"fstab\": {\n \"entries\": [\n {\n \"file\": \"\",\n \"freq\": 0,\n \"mntops\": \"\",\n \"passno\": 0,\n \"spec\": \"\",\n \"vfstype\": \"\"\n }\n ]\n },\n \"hosts\": {\n \"entries\": [\n {\n \"hostNames\": [],\n \"ip\": \"\"\n }\n ]\n },\n \"issue\": \"\",\n \"nfsExports\": {\n \"entries\": [\n {\n \"exportDirectory\": \"\",\n \"hosts\": []\n }\n ]\n },\n \"selinux\": {\n \"enabled\": false,\n \"mode\": \"\"\n }\n },\n \"runtime\": {\n \"domain\": \"\",\n \"installedApps\": {\n \"entries\": [\n {\n \"name\": \"\",\n \"path\": \"\",\n \"time\": \"\",\n \"vendor\": \"\",\n \"version\": \"\"\n }\n ]\n },\n \"lastUptime\": {\n \"day\": 0,\n \"month\": 0,\n \"year\": 0\n },\n \"machineName\": \"\",\n \"networkInfo\": {\n \"connections\": {\n \"entries\": [\n {\n \"localIpAddress\": \"\",\n \"localPort\": 0,\n \"pid\": \"\",\n \"processName\": \"\",\n \"protocol\": \"\",\n \"remoteIpAddress\": \"\",\n \"remotePort\": 0,\n \"state\": \"\"\n }\n ]\n },\n \"netstat\": \"\",\n \"netstatTime\": {\n \"day\": 0,\n \"hours\": 0,\n \"minutes\": 0,\n \"month\": 0,\n \"nanos\": 0,\n \"seconds\": 0,\n \"timeZone\": {\n \"id\": \"\",\n \"version\": \"\"\n },\n \"utcOffset\": \"\",\n \"year\": 0\n }\n },\n \"openFileList\": {\n \"entries\": [\n {\n \"command\": \"\",\n \"filePath\": \"\",\n \"fileType\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"processes\": {\n \"processes\": [\n {\n \"attributes\": {},\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"pid\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"services\": {\n \"services\": [\n {\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"name\": \"\",\n \"pid\": \"\",\n \"startMode\": \"\",\n \"state\": \"\",\n \"status\": \"\"\n }\n ]\n }\n }\n },\n \"memoryMb\": 0,\n \"osFamily\": \"\",\n \"osName\": \"\",\n \"osVersion\": \"\",\n \"platform\": {\n \"awsEc2Details\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\"\n },\n \"azureVmDetails\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\",\n \"provisioningState\": \"\"\n },\n \"genericDetails\": {\n \"location\": \"\"\n },\n \"physicalDetails\": {\n \"location\": \"\"\n },\n \"vmwareDetails\": {\n \"esxVersion\": \"\",\n \"osid\": \"\",\n \"vcenterVersion\": \"\"\n }\n },\n \"powerState\": \"\",\n \"vcenterFolder\": \"\",\n \"vcenterUrl\": \"\",\n \"vcenterVmId\": \"\",\n \"vmArchitecture\": {\n \"bios\": {\n \"biosManufacturer\": \"\",\n \"biosName\": \"\",\n \"biosReleaseDate\": \"\",\n \"biosVersion\": \"\",\n \"smbiosUuid\": \"\"\n },\n \"cpuArchitecture\": \"\",\n \"cpuManufacturer\": \"\",\n \"cpuName\": \"\",\n \"cpuSocketCount\": 0,\n \"cpuThreadCount\": 0,\n \"firmware\": \"\",\n \"hyperthreading\": \"\",\n \"vendor\": \"\"\n },\n \"vmDisks\": {\n \"disks\": {\n \"entries\": [\n {\n \"diskLabel\": \"\",\n \"diskLabelType\": \"\",\n \"hwAddress\": \"\",\n \"interfaceType\": \"\",\n \"partitions\": {\n \"entries\": [\n {\n \"capacityBytes\": \"\",\n \"fileSystem\": \"\",\n \"freeBytes\": \"\",\n \"mountPoint\": \"\",\n \"subPartitions\": \"\",\n \"type\": \"\",\n \"uuid\": \"\"\n }\n ]\n },\n \"status\": \"\",\n \"totalCapacityBytes\": \"\",\n \"totalFreeBytes\": \"\",\n \"vmwareConfig\": {\n \"backingType\": \"\",\n \"rdmCompatibilityMode\": \"\",\n \"shared\": false,\n \"vmdkDiskMode\": \"\"\n }\n }\n ]\n },\n \"hddTotalCapacityBytes\": \"\",\n \"hddTotalFreeBytes\": \"\",\n \"lsblkJson\": \"\"\n },\n \"vmName\": \"\",\n \"vmNetwork\": {\n \"defaultGw\": \"\",\n \"networkAdapters\": {\n \"networkAdapters\": [\n {\n \"adapterType\": \"\",\n \"addresses\": {\n \"addresses\": [\n {\n \"assignment\": \"\",\n \"bcast\": \"\",\n \"fqdn\": \"\",\n \"ipAddress\": \"\",\n \"subnetMask\": \"\"\n }\n ]\n },\n \"macAddress\": \"\"\n }\n ]\n },\n \"primaryIpAddress\": \"\",\n \"primaryMacAddress\": \"\",\n \"publicIpAddress\": \"\"\n },\n \"vmUuid\": \"\"\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}}/v1alpha1/:parent/assets:reportAssetFrames"),
Content = new StringContent("{\n \"framesData\": [\n {\n \"attributes\": {},\n \"labels\": {},\n \"performanceSamples\": [\n {\n \"cpu\": {\n \"utilizedPercentage\": \"\"\n },\n \"disk\": {\n \"averageIops\": \"\"\n },\n \"memory\": {\n \"utilizedPercentage\": \"\"\n },\n \"network\": {\n \"averageEgressBps\": \"\",\n \"averageIngressBps\": \"\"\n },\n \"sampleTime\": \"\"\n }\n ],\n \"reportTime\": \"\",\n \"traceToken\": \"\",\n \"virtualMachineDetails\": {\n \"coreCount\": 0,\n \"createTime\": \"\",\n \"guestOs\": {\n \"config\": {\n \"fstab\": {\n \"entries\": [\n {\n \"file\": \"\",\n \"freq\": 0,\n \"mntops\": \"\",\n \"passno\": 0,\n \"spec\": \"\",\n \"vfstype\": \"\"\n }\n ]\n },\n \"hosts\": {\n \"entries\": [\n {\n \"hostNames\": [],\n \"ip\": \"\"\n }\n ]\n },\n \"issue\": \"\",\n \"nfsExports\": {\n \"entries\": [\n {\n \"exportDirectory\": \"\",\n \"hosts\": []\n }\n ]\n },\n \"selinux\": {\n \"enabled\": false,\n \"mode\": \"\"\n }\n },\n \"runtime\": {\n \"domain\": \"\",\n \"installedApps\": {\n \"entries\": [\n {\n \"name\": \"\",\n \"path\": \"\",\n \"time\": \"\",\n \"vendor\": \"\",\n \"version\": \"\"\n }\n ]\n },\n \"lastUptime\": {\n \"day\": 0,\n \"month\": 0,\n \"year\": 0\n },\n \"machineName\": \"\",\n \"networkInfo\": {\n \"connections\": {\n \"entries\": [\n {\n \"localIpAddress\": \"\",\n \"localPort\": 0,\n \"pid\": \"\",\n \"processName\": \"\",\n \"protocol\": \"\",\n \"remoteIpAddress\": \"\",\n \"remotePort\": 0,\n \"state\": \"\"\n }\n ]\n },\n \"netstat\": \"\",\n \"netstatTime\": {\n \"day\": 0,\n \"hours\": 0,\n \"minutes\": 0,\n \"month\": 0,\n \"nanos\": 0,\n \"seconds\": 0,\n \"timeZone\": {\n \"id\": \"\",\n \"version\": \"\"\n },\n \"utcOffset\": \"\",\n \"year\": 0\n }\n },\n \"openFileList\": {\n \"entries\": [\n {\n \"command\": \"\",\n \"filePath\": \"\",\n \"fileType\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"processes\": {\n \"processes\": [\n {\n \"attributes\": {},\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"pid\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"services\": {\n \"services\": [\n {\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"name\": \"\",\n \"pid\": \"\",\n \"startMode\": \"\",\n \"state\": \"\",\n \"status\": \"\"\n }\n ]\n }\n }\n },\n \"memoryMb\": 0,\n \"osFamily\": \"\",\n \"osName\": \"\",\n \"osVersion\": \"\",\n \"platform\": {\n \"awsEc2Details\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\"\n },\n \"azureVmDetails\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\",\n \"provisioningState\": \"\"\n },\n \"genericDetails\": {\n \"location\": \"\"\n },\n \"physicalDetails\": {\n \"location\": \"\"\n },\n \"vmwareDetails\": {\n \"esxVersion\": \"\",\n \"osid\": \"\",\n \"vcenterVersion\": \"\"\n }\n },\n \"powerState\": \"\",\n \"vcenterFolder\": \"\",\n \"vcenterUrl\": \"\",\n \"vcenterVmId\": \"\",\n \"vmArchitecture\": {\n \"bios\": {\n \"biosManufacturer\": \"\",\n \"biosName\": \"\",\n \"biosReleaseDate\": \"\",\n \"biosVersion\": \"\",\n \"smbiosUuid\": \"\"\n },\n \"cpuArchitecture\": \"\",\n \"cpuManufacturer\": \"\",\n \"cpuName\": \"\",\n \"cpuSocketCount\": 0,\n \"cpuThreadCount\": 0,\n \"firmware\": \"\",\n \"hyperthreading\": \"\",\n \"vendor\": \"\"\n },\n \"vmDisks\": {\n \"disks\": {\n \"entries\": [\n {\n \"diskLabel\": \"\",\n \"diskLabelType\": \"\",\n \"hwAddress\": \"\",\n \"interfaceType\": \"\",\n \"partitions\": {\n \"entries\": [\n {\n \"capacityBytes\": \"\",\n \"fileSystem\": \"\",\n \"freeBytes\": \"\",\n \"mountPoint\": \"\",\n \"subPartitions\": \"\",\n \"type\": \"\",\n \"uuid\": \"\"\n }\n ]\n },\n \"status\": \"\",\n \"totalCapacityBytes\": \"\",\n \"totalFreeBytes\": \"\",\n \"vmwareConfig\": {\n \"backingType\": \"\",\n \"rdmCompatibilityMode\": \"\",\n \"shared\": false,\n \"vmdkDiskMode\": \"\"\n }\n }\n ]\n },\n \"hddTotalCapacityBytes\": \"\",\n \"hddTotalFreeBytes\": \"\",\n \"lsblkJson\": \"\"\n },\n \"vmName\": \"\",\n \"vmNetwork\": {\n \"defaultGw\": \"\",\n \"networkAdapters\": {\n \"networkAdapters\": [\n {\n \"adapterType\": \"\",\n \"addresses\": {\n \"addresses\": [\n {\n \"assignment\": \"\",\n \"bcast\": \"\",\n \"fqdn\": \"\",\n \"ipAddress\": \"\",\n \"subnetMask\": \"\"\n }\n ]\n },\n \"macAddress\": \"\"\n }\n ]\n },\n \"primaryIpAddress\": \"\",\n \"primaryMacAddress\": \"\",\n \"publicIpAddress\": \"\"\n },\n \"vmUuid\": \"\"\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}}/v1alpha1/:parent/assets:reportAssetFrames");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"framesData\": [\n {\n \"attributes\": {},\n \"labels\": {},\n \"performanceSamples\": [\n {\n \"cpu\": {\n \"utilizedPercentage\": \"\"\n },\n \"disk\": {\n \"averageIops\": \"\"\n },\n \"memory\": {\n \"utilizedPercentage\": \"\"\n },\n \"network\": {\n \"averageEgressBps\": \"\",\n \"averageIngressBps\": \"\"\n },\n \"sampleTime\": \"\"\n }\n ],\n \"reportTime\": \"\",\n \"traceToken\": \"\",\n \"virtualMachineDetails\": {\n \"coreCount\": 0,\n \"createTime\": \"\",\n \"guestOs\": {\n \"config\": {\n \"fstab\": {\n \"entries\": [\n {\n \"file\": \"\",\n \"freq\": 0,\n \"mntops\": \"\",\n \"passno\": 0,\n \"spec\": \"\",\n \"vfstype\": \"\"\n }\n ]\n },\n \"hosts\": {\n \"entries\": [\n {\n \"hostNames\": [],\n \"ip\": \"\"\n }\n ]\n },\n \"issue\": \"\",\n \"nfsExports\": {\n \"entries\": [\n {\n \"exportDirectory\": \"\",\n \"hosts\": []\n }\n ]\n },\n \"selinux\": {\n \"enabled\": false,\n \"mode\": \"\"\n }\n },\n \"runtime\": {\n \"domain\": \"\",\n \"installedApps\": {\n \"entries\": [\n {\n \"name\": \"\",\n \"path\": \"\",\n \"time\": \"\",\n \"vendor\": \"\",\n \"version\": \"\"\n }\n ]\n },\n \"lastUptime\": {\n \"day\": 0,\n \"month\": 0,\n \"year\": 0\n },\n \"machineName\": \"\",\n \"networkInfo\": {\n \"connections\": {\n \"entries\": [\n {\n \"localIpAddress\": \"\",\n \"localPort\": 0,\n \"pid\": \"\",\n \"processName\": \"\",\n \"protocol\": \"\",\n \"remoteIpAddress\": \"\",\n \"remotePort\": 0,\n \"state\": \"\"\n }\n ]\n },\n \"netstat\": \"\",\n \"netstatTime\": {\n \"day\": 0,\n \"hours\": 0,\n \"minutes\": 0,\n \"month\": 0,\n \"nanos\": 0,\n \"seconds\": 0,\n \"timeZone\": {\n \"id\": \"\",\n \"version\": \"\"\n },\n \"utcOffset\": \"\",\n \"year\": 0\n }\n },\n \"openFileList\": {\n \"entries\": [\n {\n \"command\": \"\",\n \"filePath\": \"\",\n \"fileType\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"processes\": {\n \"processes\": [\n {\n \"attributes\": {},\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"pid\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"services\": {\n \"services\": [\n {\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"name\": \"\",\n \"pid\": \"\",\n \"startMode\": \"\",\n \"state\": \"\",\n \"status\": \"\"\n }\n ]\n }\n }\n },\n \"memoryMb\": 0,\n \"osFamily\": \"\",\n \"osName\": \"\",\n \"osVersion\": \"\",\n \"platform\": {\n \"awsEc2Details\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\"\n },\n \"azureVmDetails\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\",\n \"provisioningState\": \"\"\n },\n \"genericDetails\": {\n \"location\": \"\"\n },\n \"physicalDetails\": {\n \"location\": \"\"\n },\n \"vmwareDetails\": {\n \"esxVersion\": \"\",\n \"osid\": \"\",\n \"vcenterVersion\": \"\"\n }\n },\n \"powerState\": \"\",\n \"vcenterFolder\": \"\",\n \"vcenterUrl\": \"\",\n \"vcenterVmId\": \"\",\n \"vmArchitecture\": {\n \"bios\": {\n \"biosManufacturer\": \"\",\n \"biosName\": \"\",\n \"biosReleaseDate\": \"\",\n \"biosVersion\": \"\",\n \"smbiosUuid\": \"\"\n },\n \"cpuArchitecture\": \"\",\n \"cpuManufacturer\": \"\",\n \"cpuName\": \"\",\n \"cpuSocketCount\": 0,\n \"cpuThreadCount\": 0,\n \"firmware\": \"\",\n \"hyperthreading\": \"\",\n \"vendor\": \"\"\n },\n \"vmDisks\": {\n \"disks\": {\n \"entries\": [\n {\n \"diskLabel\": \"\",\n \"diskLabelType\": \"\",\n \"hwAddress\": \"\",\n \"interfaceType\": \"\",\n \"partitions\": {\n \"entries\": [\n {\n \"capacityBytes\": \"\",\n \"fileSystem\": \"\",\n \"freeBytes\": \"\",\n \"mountPoint\": \"\",\n \"subPartitions\": \"\",\n \"type\": \"\",\n \"uuid\": \"\"\n }\n ]\n },\n \"status\": \"\",\n \"totalCapacityBytes\": \"\",\n \"totalFreeBytes\": \"\",\n \"vmwareConfig\": {\n \"backingType\": \"\",\n \"rdmCompatibilityMode\": \"\",\n \"shared\": false,\n \"vmdkDiskMode\": \"\"\n }\n }\n ]\n },\n \"hddTotalCapacityBytes\": \"\",\n \"hddTotalFreeBytes\": \"\",\n \"lsblkJson\": \"\"\n },\n \"vmName\": \"\",\n \"vmNetwork\": {\n \"defaultGw\": \"\",\n \"networkAdapters\": {\n \"networkAdapters\": [\n {\n \"adapterType\": \"\",\n \"addresses\": {\n \"addresses\": [\n {\n \"assignment\": \"\",\n \"bcast\": \"\",\n \"fqdn\": \"\",\n \"ipAddress\": \"\",\n \"subnetMask\": \"\"\n }\n ]\n },\n \"macAddress\": \"\"\n }\n ]\n },\n \"primaryIpAddress\": \"\",\n \"primaryMacAddress\": \"\",\n \"publicIpAddress\": \"\"\n },\n \"vmUuid\": \"\"\n }\n }\n ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1alpha1/:parent/assets:reportAssetFrames"
payload := strings.NewReader("{\n \"framesData\": [\n {\n \"attributes\": {},\n \"labels\": {},\n \"performanceSamples\": [\n {\n \"cpu\": {\n \"utilizedPercentage\": \"\"\n },\n \"disk\": {\n \"averageIops\": \"\"\n },\n \"memory\": {\n \"utilizedPercentage\": \"\"\n },\n \"network\": {\n \"averageEgressBps\": \"\",\n \"averageIngressBps\": \"\"\n },\n \"sampleTime\": \"\"\n }\n ],\n \"reportTime\": \"\",\n \"traceToken\": \"\",\n \"virtualMachineDetails\": {\n \"coreCount\": 0,\n \"createTime\": \"\",\n \"guestOs\": {\n \"config\": {\n \"fstab\": {\n \"entries\": [\n {\n \"file\": \"\",\n \"freq\": 0,\n \"mntops\": \"\",\n \"passno\": 0,\n \"spec\": \"\",\n \"vfstype\": \"\"\n }\n ]\n },\n \"hosts\": {\n \"entries\": [\n {\n \"hostNames\": [],\n \"ip\": \"\"\n }\n ]\n },\n \"issue\": \"\",\n \"nfsExports\": {\n \"entries\": [\n {\n \"exportDirectory\": \"\",\n \"hosts\": []\n }\n ]\n },\n \"selinux\": {\n \"enabled\": false,\n \"mode\": \"\"\n }\n },\n \"runtime\": {\n \"domain\": \"\",\n \"installedApps\": {\n \"entries\": [\n {\n \"name\": \"\",\n \"path\": \"\",\n \"time\": \"\",\n \"vendor\": \"\",\n \"version\": \"\"\n }\n ]\n },\n \"lastUptime\": {\n \"day\": 0,\n \"month\": 0,\n \"year\": 0\n },\n \"machineName\": \"\",\n \"networkInfo\": {\n \"connections\": {\n \"entries\": [\n {\n \"localIpAddress\": \"\",\n \"localPort\": 0,\n \"pid\": \"\",\n \"processName\": \"\",\n \"protocol\": \"\",\n \"remoteIpAddress\": \"\",\n \"remotePort\": 0,\n \"state\": \"\"\n }\n ]\n },\n \"netstat\": \"\",\n \"netstatTime\": {\n \"day\": 0,\n \"hours\": 0,\n \"minutes\": 0,\n \"month\": 0,\n \"nanos\": 0,\n \"seconds\": 0,\n \"timeZone\": {\n \"id\": \"\",\n \"version\": \"\"\n },\n \"utcOffset\": \"\",\n \"year\": 0\n }\n },\n \"openFileList\": {\n \"entries\": [\n {\n \"command\": \"\",\n \"filePath\": \"\",\n \"fileType\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"processes\": {\n \"processes\": [\n {\n \"attributes\": {},\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"pid\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"services\": {\n \"services\": [\n {\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"name\": \"\",\n \"pid\": \"\",\n \"startMode\": \"\",\n \"state\": \"\",\n \"status\": \"\"\n }\n ]\n }\n }\n },\n \"memoryMb\": 0,\n \"osFamily\": \"\",\n \"osName\": \"\",\n \"osVersion\": \"\",\n \"platform\": {\n \"awsEc2Details\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\"\n },\n \"azureVmDetails\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\",\n \"provisioningState\": \"\"\n },\n \"genericDetails\": {\n \"location\": \"\"\n },\n \"physicalDetails\": {\n \"location\": \"\"\n },\n \"vmwareDetails\": {\n \"esxVersion\": \"\",\n \"osid\": \"\",\n \"vcenterVersion\": \"\"\n }\n },\n \"powerState\": \"\",\n \"vcenterFolder\": \"\",\n \"vcenterUrl\": \"\",\n \"vcenterVmId\": \"\",\n \"vmArchitecture\": {\n \"bios\": {\n \"biosManufacturer\": \"\",\n \"biosName\": \"\",\n \"biosReleaseDate\": \"\",\n \"biosVersion\": \"\",\n \"smbiosUuid\": \"\"\n },\n \"cpuArchitecture\": \"\",\n \"cpuManufacturer\": \"\",\n \"cpuName\": \"\",\n \"cpuSocketCount\": 0,\n \"cpuThreadCount\": 0,\n \"firmware\": \"\",\n \"hyperthreading\": \"\",\n \"vendor\": \"\"\n },\n \"vmDisks\": {\n \"disks\": {\n \"entries\": [\n {\n \"diskLabel\": \"\",\n \"diskLabelType\": \"\",\n \"hwAddress\": \"\",\n \"interfaceType\": \"\",\n \"partitions\": {\n \"entries\": [\n {\n \"capacityBytes\": \"\",\n \"fileSystem\": \"\",\n \"freeBytes\": \"\",\n \"mountPoint\": \"\",\n \"subPartitions\": \"\",\n \"type\": \"\",\n \"uuid\": \"\"\n }\n ]\n },\n \"status\": \"\",\n \"totalCapacityBytes\": \"\",\n \"totalFreeBytes\": \"\",\n \"vmwareConfig\": {\n \"backingType\": \"\",\n \"rdmCompatibilityMode\": \"\",\n \"shared\": false,\n \"vmdkDiskMode\": \"\"\n }\n }\n ]\n },\n \"hddTotalCapacityBytes\": \"\",\n \"hddTotalFreeBytes\": \"\",\n \"lsblkJson\": \"\"\n },\n \"vmName\": \"\",\n \"vmNetwork\": {\n \"defaultGw\": \"\",\n \"networkAdapters\": {\n \"networkAdapters\": [\n {\n \"adapterType\": \"\",\n \"addresses\": {\n \"addresses\": [\n {\n \"assignment\": \"\",\n \"bcast\": \"\",\n \"fqdn\": \"\",\n \"ipAddress\": \"\",\n \"subnetMask\": \"\"\n }\n ]\n },\n \"macAddress\": \"\"\n }\n ]\n },\n \"primaryIpAddress\": \"\",\n \"primaryMacAddress\": \"\",\n \"publicIpAddress\": \"\"\n },\n \"vmUuid\": \"\"\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/v1alpha1/:parent/assets:reportAssetFrames HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 6794
{
"framesData": [
{
"attributes": {},
"labels": {},
"performanceSamples": [
{
"cpu": {
"utilizedPercentage": ""
},
"disk": {
"averageIops": ""
},
"memory": {
"utilizedPercentage": ""
},
"network": {
"averageEgressBps": "",
"averageIngressBps": ""
},
"sampleTime": ""
}
],
"reportTime": "",
"traceToken": "",
"virtualMachineDetails": {
"coreCount": 0,
"createTime": "",
"guestOs": {
"config": {
"fstab": {
"entries": [
{
"file": "",
"freq": 0,
"mntops": "",
"passno": 0,
"spec": "",
"vfstype": ""
}
]
},
"hosts": {
"entries": [
{
"hostNames": [],
"ip": ""
}
]
},
"issue": "",
"nfsExports": {
"entries": [
{
"exportDirectory": "",
"hosts": []
}
]
},
"selinux": {
"enabled": false,
"mode": ""
}
},
"runtime": {
"domain": "",
"installedApps": {
"entries": [
{
"name": "",
"path": "",
"time": "",
"vendor": "",
"version": ""
}
]
},
"lastUptime": {
"day": 0,
"month": 0,
"year": 0
},
"machineName": "",
"networkInfo": {
"connections": {
"entries": [
{
"localIpAddress": "",
"localPort": 0,
"pid": "",
"processName": "",
"protocol": "",
"remoteIpAddress": "",
"remotePort": 0,
"state": ""
}
]
},
"netstat": "",
"netstatTime": {
"day": 0,
"hours": 0,
"minutes": 0,
"month": 0,
"nanos": 0,
"seconds": 0,
"timeZone": {
"id": "",
"version": ""
},
"utcOffset": "",
"year": 0
}
},
"openFileList": {
"entries": [
{
"command": "",
"filePath": "",
"fileType": "",
"user": ""
}
]
},
"processes": {
"processes": [
{
"attributes": {},
"cmdline": "",
"exePath": "",
"pid": "",
"user": ""
}
]
},
"services": {
"services": [
{
"cmdline": "",
"exePath": "",
"name": "",
"pid": "",
"startMode": "",
"state": "",
"status": ""
}
]
}
}
},
"memoryMb": 0,
"osFamily": "",
"osName": "",
"osVersion": "",
"platform": {
"awsEc2Details": {
"location": "",
"machineTypeLabel": ""
},
"azureVmDetails": {
"location": "",
"machineTypeLabel": "",
"provisioningState": ""
},
"genericDetails": {
"location": ""
},
"physicalDetails": {
"location": ""
},
"vmwareDetails": {
"esxVersion": "",
"osid": "",
"vcenterVersion": ""
}
},
"powerState": "",
"vcenterFolder": "",
"vcenterUrl": "",
"vcenterVmId": "",
"vmArchitecture": {
"bios": {
"biosManufacturer": "",
"biosName": "",
"biosReleaseDate": "",
"biosVersion": "",
"smbiosUuid": ""
},
"cpuArchitecture": "",
"cpuManufacturer": "",
"cpuName": "",
"cpuSocketCount": 0,
"cpuThreadCount": 0,
"firmware": "",
"hyperthreading": "",
"vendor": ""
},
"vmDisks": {
"disks": {
"entries": [
{
"diskLabel": "",
"diskLabelType": "",
"hwAddress": "",
"interfaceType": "",
"partitions": {
"entries": [
{
"capacityBytes": "",
"fileSystem": "",
"freeBytes": "",
"mountPoint": "",
"subPartitions": "",
"type": "",
"uuid": ""
}
]
},
"status": "",
"totalCapacityBytes": "",
"totalFreeBytes": "",
"vmwareConfig": {
"backingType": "",
"rdmCompatibilityMode": "",
"shared": false,
"vmdkDiskMode": ""
}
}
]
},
"hddTotalCapacityBytes": "",
"hddTotalFreeBytes": "",
"lsblkJson": ""
},
"vmName": "",
"vmNetwork": {
"defaultGw": "",
"networkAdapters": {
"networkAdapters": [
{
"adapterType": "",
"addresses": {
"addresses": [
{
"assignment": "",
"bcast": "",
"fqdn": "",
"ipAddress": "",
"subnetMask": ""
}
]
},
"macAddress": ""
}
]
},
"primaryIpAddress": "",
"primaryMacAddress": "",
"publicIpAddress": ""
},
"vmUuid": ""
}
}
]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1alpha1/:parent/assets:reportAssetFrames")
.setHeader("content-type", "application/json")
.setBody("{\n \"framesData\": [\n {\n \"attributes\": {},\n \"labels\": {},\n \"performanceSamples\": [\n {\n \"cpu\": {\n \"utilizedPercentage\": \"\"\n },\n \"disk\": {\n \"averageIops\": \"\"\n },\n \"memory\": {\n \"utilizedPercentage\": \"\"\n },\n \"network\": {\n \"averageEgressBps\": \"\",\n \"averageIngressBps\": \"\"\n },\n \"sampleTime\": \"\"\n }\n ],\n \"reportTime\": \"\",\n \"traceToken\": \"\",\n \"virtualMachineDetails\": {\n \"coreCount\": 0,\n \"createTime\": \"\",\n \"guestOs\": {\n \"config\": {\n \"fstab\": {\n \"entries\": [\n {\n \"file\": \"\",\n \"freq\": 0,\n \"mntops\": \"\",\n \"passno\": 0,\n \"spec\": \"\",\n \"vfstype\": \"\"\n }\n ]\n },\n \"hosts\": {\n \"entries\": [\n {\n \"hostNames\": [],\n \"ip\": \"\"\n }\n ]\n },\n \"issue\": \"\",\n \"nfsExports\": {\n \"entries\": [\n {\n \"exportDirectory\": \"\",\n \"hosts\": []\n }\n ]\n },\n \"selinux\": {\n \"enabled\": false,\n \"mode\": \"\"\n }\n },\n \"runtime\": {\n \"domain\": \"\",\n \"installedApps\": {\n \"entries\": [\n {\n \"name\": \"\",\n \"path\": \"\",\n \"time\": \"\",\n \"vendor\": \"\",\n \"version\": \"\"\n }\n ]\n },\n \"lastUptime\": {\n \"day\": 0,\n \"month\": 0,\n \"year\": 0\n },\n \"machineName\": \"\",\n \"networkInfo\": {\n \"connections\": {\n \"entries\": [\n {\n \"localIpAddress\": \"\",\n \"localPort\": 0,\n \"pid\": \"\",\n \"processName\": \"\",\n \"protocol\": \"\",\n \"remoteIpAddress\": \"\",\n \"remotePort\": 0,\n \"state\": \"\"\n }\n ]\n },\n \"netstat\": \"\",\n \"netstatTime\": {\n \"day\": 0,\n \"hours\": 0,\n \"minutes\": 0,\n \"month\": 0,\n \"nanos\": 0,\n \"seconds\": 0,\n \"timeZone\": {\n \"id\": \"\",\n \"version\": \"\"\n },\n \"utcOffset\": \"\",\n \"year\": 0\n }\n },\n \"openFileList\": {\n \"entries\": [\n {\n \"command\": \"\",\n \"filePath\": \"\",\n \"fileType\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"processes\": {\n \"processes\": [\n {\n \"attributes\": {},\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"pid\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"services\": {\n \"services\": [\n {\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"name\": \"\",\n \"pid\": \"\",\n \"startMode\": \"\",\n \"state\": \"\",\n \"status\": \"\"\n }\n ]\n }\n }\n },\n \"memoryMb\": 0,\n \"osFamily\": \"\",\n \"osName\": \"\",\n \"osVersion\": \"\",\n \"platform\": {\n \"awsEc2Details\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\"\n },\n \"azureVmDetails\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\",\n \"provisioningState\": \"\"\n },\n \"genericDetails\": {\n \"location\": \"\"\n },\n \"physicalDetails\": {\n \"location\": \"\"\n },\n \"vmwareDetails\": {\n \"esxVersion\": \"\",\n \"osid\": \"\",\n \"vcenterVersion\": \"\"\n }\n },\n \"powerState\": \"\",\n \"vcenterFolder\": \"\",\n \"vcenterUrl\": \"\",\n \"vcenterVmId\": \"\",\n \"vmArchitecture\": {\n \"bios\": {\n \"biosManufacturer\": \"\",\n \"biosName\": \"\",\n \"biosReleaseDate\": \"\",\n \"biosVersion\": \"\",\n \"smbiosUuid\": \"\"\n },\n \"cpuArchitecture\": \"\",\n \"cpuManufacturer\": \"\",\n \"cpuName\": \"\",\n \"cpuSocketCount\": 0,\n \"cpuThreadCount\": 0,\n \"firmware\": \"\",\n \"hyperthreading\": \"\",\n \"vendor\": \"\"\n },\n \"vmDisks\": {\n \"disks\": {\n \"entries\": [\n {\n \"diskLabel\": \"\",\n \"diskLabelType\": \"\",\n \"hwAddress\": \"\",\n \"interfaceType\": \"\",\n \"partitions\": {\n \"entries\": [\n {\n \"capacityBytes\": \"\",\n \"fileSystem\": \"\",\n \"freeBytes\": \"\",\n \"mountPoint\": \"\",\n \"subPartitions\": \"\",\n \"type\": \"\",\n \"uuid\": \"\"\n }\n ]\n },\n \"status\": \"\",\n \"totalCapacityBytes\": \"\",\n \"totalFreeBytes\": \"\",\n \"vmwareConfig\": {\n \"backingType\": \"\",\n \"rdmCompatibilityMode\": \"\",\n \"shared\": false,\n \"vmdkDiskMode\": \"\"\n }\n }\n ]\n },\n \"hddTotalCapacityBytes\": \"\",\n \"hddTotalFreeBytes\": \"\",\n \"lsblkJson\": \"\"\n },\n \"vmName\": \"\",\n \"vmNetwork\": {\n \"defaultGw\": \"\",\n \"networkAdapters\": {\n \"networkAdapters\": [\n {\n \"adapterType\": \"\",\n \"addresses\": {\n \"addresses\": [\n {\n \"assignment\": \"\",\n \"bcast\": \"\",\n \"fqdn\": \"\",\n \"ipAddress\": \"\",\n \"subnetMask\": \"\"\n }\n ]\n },\n \"macAddress\": \"\"\n }\n ]\n },\n \"primaryIpAddress\": \"\",\n \"primaryMacAddress\": \"\",\n \"publicIpAddress\": \"\"\n },\n \"vmUuid\": \"\"\n }\n }\n ]\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1alpha1/:parent/assets:reportAssetFrames"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"framesData\": [\n {\n \"attributes\": {},\n \"labels\": {},\n \"performanceSamples\": [\n {\n \"cpu\": {\n \"utilizedPercentage\": \"\"\n },\n \"disk\": {\n \"averageIops\": \"\"\n },\n \"memory\": {\n \"utilizedPercentage\": \"\"\n },\n \"network\": {\n \"averageEgressBps\": \"\",\n \"averageIngressBps\": \"\"\n },\n \"sampleTime\": \"\"\n }\n ],\n \"reportTime\": \"\",\n \"traceToken\": \"\",\n \"virtualMachineDetails\": {\n \"coreCount\": 0,\n \"createTime\": \"\",\n \"guestOs\": {\n \"config\": {\n \"fstab\": {\n \"entries\": [\n {\n \"file\": \"\",\n \"freq\": 0,\n \"mntops\": \"\",\n \"passno\": 0,\n \"spec\": \"\",\n \"vfstype\": \"\"\n }\n ]\n },\n \"hosts\": {\n \"entries\": [\n {\n \"hostNames\": [],\n \"ip\": \"\"\n }\n ]\n },\n \"issue\": \"\",\n \"nfsExports\": {\n \"entries\": [\n {\n \"exportDirectory\": \"\",\n \"hosts\": []\n }\n ]\n },\n \"selinux\": {\n \"enabled\": false,\n \"mode\": \"\"\n }\n },\n \"runtime\": {\n \"domain\": \"\",\n \"installedApps\": {\n \"entries\": [\n {\n \"name\": \"\",\n \"path\": \"\",\n \"time\": \"\",\n \"vendor\": \"\",\n \"version\": \"\"\n }\n ]\n },\n \"lastUptime\": {\n \"day\": 0,\n \"month\": 0,\n \"year\": 0\n },\n \"machineName\": \"\",\n \"networkInfo\": {\n \"connections\": {\n \"entries\": [\n {\n \"localIpAddress\": \"\",\n \"localPort\": 0,\n \"pid\": \"\",\n \"processName\": \"\",\n \"protocol\": \"\",\n \"remoteIpAddress\": \"\",\n \"remotePort\": 0,\n \"state\": \"\"\n }\n ]\n },\n \"netstat\": \"\",\n \"netstatTime\": {\n \"day\": 0,\n \"hours\": 0,\n \"minutes\": 0,\n \"month\": 0,\n \"nanos\": 0,\n \"seconds\": 0,\n \"timeZone\": {\n \"id\": \"\",\n \"version\": \"\"\n },\n \"utcOffset\": \"\",\n \"year\": 0\n }\n },\n \"openFileList\": {\n \"entries\": [\n {\n \"command\": \"\",\n \"filePath\": \"\",\n \"fileType\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"processes\": {\n \"processes\": [\n {\n \"attributes\": {},\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"pid\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"services\": {\n \"services\": [\n {\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"name\": \"\",\n \"pid\": \"\",\n \"startMode\": \"\",\n \"state\": \"\",\n \"status\": \"\"\n }\n ]\n }\n }\n },\n \"memoryMb\": 0,\n \"osFamily\": \"\",\n \"osName\": \"\",\n \"osVersion\": \"\",\n \"platform\": {\n \"awsEc2Details\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\"\n },\n \"azureVmDetails\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\",\n \"provisioningState\": \"\"\n },\n \"genericDetails\": {\n \"location\": \"\"\n },\n \"physicalDetails\": {\n \"location\": \"\"\n },\n \"vmwareDetails\": {\n \"esxVersion\": \"\",\n \"osid\": \"\",\n \"vcenterVersion\": \"\"\n }\n },\n \"powerState\": \"\",\n \"vcenterFolder\": \"\",\n \"vcenterUrl\": \"\",\n \"vcenterVmId\": \"\",\n \"vmArchitecture\": {\n \"bios\": {\n \"biosManufacturer\": \"\",\n \"biosName\": \"\",\n \"biosReleaseDate\": \"\",\n \"biosVersion\": \"\",\n \"smbiosUuid\": \"\"\n },\n \"cpuArchitecture\": \"\",\n \"cpuManufacturer\": \"\",\n \"cpuName\": \"\",\n \"cpuSocketCount\": 0,\n \"cpuThreadCount\": 0,\n \"firmware\": \"\",\n \"hyperthreading\": \"\",\n \"vendor\": \"\"\n },\n \"vmDisks\": {\n \"disks\": {\n \"entries\": [\n {\n \"diskLabel\": \"\",\n \"diskLabelType\": \"\",\n \"hwAddress\": \"\",\n \"interfaceType\": \"\",\n \"partitions\": {\n \"entries\": [\n {\n \"capacityBytes\": \"\",\n \"fileSystem\": \"\",\n \"freeBytes\": \"\",\n \"mountPoint\": \"\",\n \"subPartitions\": \"\",\n \"type\": \"\",\n \"uuid\": \"\"\n }\n ]\n },\n \"status\": \"\",\n \"totalCapacityBytes\": \"\",\n \"totalFreeBytes\": \"\",\n \"vmwareConfig\": {\n \"backingType\": \"\",\n \"rdmCompatibilityMode\": \"\",\n \"shared\": false,\n \"vmdkDiskMode\": \"\"\n }\n }\n ]\n },\n \"hddTotalCapacityBytes\": \"\",\n \"hddTotalFreeBytes\": \"\",\n \"lsblkJson\": \"\"\n },\n \"vmName\": \"\",\n \"vmNetwork\": {\n \"defaultGw\": \"\",\n \"networkAdapters\": {\n \"networkAdapters\": [\n {\n \"adapterType\": \"\",\n \"addresses\": {\n \"addresses\": [\n {\n \"assignment\": \"\",\n \"bcast\": \"\",\n \"fqdn\": \"\",\n \"ipAddress\": \"\",\n \"subnetMask\": \"\"\n }\n ]\n },\n \"macAddress\": \"\"\n }\n ]\n },\n \"primaryIpAddress\": \"\",\n \"primaryMacAddress\": \"\",\n \"publicIpAddress\": \"\"\n },\n \"vmUuid\": \"\"\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 \"framesData\": [\n {\n \"attributes\": {},\n \"labels\": {},\n \"performanceSamples\": [\n {\n \"cpu\": {\n \"utilizedPercentage\": \"\"\n },\n \"disk\": {\n \"averageIops\": \"\"\n },\n \"memory\": {\n \"utilizedPercentage\": \"\"\n },\n \"network\": {\n \"averageEgressBps\": \"\",\n \"averageIngressBps\": \"\"\n },\n \"sampleTime\": \"\"\n }\n ],\n \"reportTime\": \"\",\n \"traceToken\": \"\",\n \"virtualMachineDetails\": {\n \"coreCount\": 0,\n \"createTime\": \"\",\n \"guestOs\": {\n \"config\": {\n \"fstab\": {\n \"entries\": [\n {\n \"file\": \"\",\n \"freq\": 0,\n \"mntops\": \"\",\n \"passno\": 0,\n \"spec\": \"\",\n \"vfstype\": \"\"\n }\n ]\n },\n \"hosts\": {\n \"entries\": [\n {\n \"hostNames\": [],\n \"ip\": \"\"\n }\n ]\n },\n \"issue\": \"\",\n \"nfsExports\": {\n \"entries\": [\n {\n \"exportDirectory\": \"\",\n \"hosts\": []\n }\n ]\n },\n \"selinux\": {\n \"enabled\": false,\n \"mode\": \"\"\n }\n },\n \"runtime\": {\n \"domain\": \"\",\n \"installedApps\": {\n \"entries\": [\n {\n \"name\": \"\",\n \"path\": \"\",\n \"time\": \"\",\n \"vendor\": \"\",\n \"version\": \"\"\n }\n ]\n },\n \"lastUptime\": {\n \"day\": 0,\n \"month\": 0,\n \"year\": 0\n },\n \"machineName\": \"\",\n \"networkInfo\": {\n \"connections\": {\n \"entries\": [\n {\n \"localIpAddress\": \"\",\n \"localPort\": 0,\n \"pid\": \"\",\n \"processName\": \"\",\n \"protocol\": \"\",\n \"remoteIpAddress\": \"\",\n \"remotePort\": 0,\n \"state\": \"\"\n }\n ]\n },\n \"netstat\": \"\",\n \"netstatTime\": {\n \"day\": 0,\n \"hours\": 0,\n \"minutes\": 0,\n \"month\": 0,\n \"nanos\": 0,\n \"seconds\": 0,\n \"timeZone\": {\n \"id\": \"\",\n \"version\": \"\"\n },\n \"utcOffset\": \"\",\n \"year\": 0\n }\n },\n \"openFileList\": {\n \"entries\": [\n {\n \"command\": \"\",\n \"filePath\": \"\",\n \"fileType\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"processes\": {\n \"processes\": [\n {\n \"attributes\": {},\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"pid\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"services\": {\n \"services\": [\n {\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"name\": \"\",\n \"pid\": \"\",\n \"startMode\": \"\",\n \"state\": \"\",\n \"status\": \"\"\n }\n ]\n }\n }\n },\n \"memoryMb\": 0,\n \"osFamily\": \"\",\n \"osName\": \"\",\n \"osVersion\": \"\",\n \"platform\": {\n \"awsEc2Details\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\"\n },\n \"azureVmDetails\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\",\n \"provisioningState\": \"\"\n },\n \"genericDetails\": {\n \"location\": \"\"\n },\n \"physicalDetails\": {\n \"location\": \"\"\n },\n \"vmwareDetails\": {\n \"esxVersion\": \"\",\n \"osid\": \"\",\n \"vcenterVersion\": \"\"\n }\n },\n \"powerState\": \"\",\n \"vcenterFolder\": \"\",\n \"vcenterUrl\": \"\",\n \"vcenterVmId\": \"\",\n \"vmArchitecture\": {\n \"bios\": {\n \"biosManufacturer\": \"\",\n \"biosName\": \"\",\n \"biosReleaseDate\": \"\",\n \"biosVersion\": \"\",\n \"smbiosUuid\": \"\"\n },\n \"cpuArchitecture\": \"\",\n \"cpuManufacturer\": \"\",\n \"cpuName\": \"\",\n \"cpuSocketCount\": 0,\n \"cpuThreadCount\": 0,\n \"firmware\": \"\",\n \"hyperthreading\": \"\",\n \"vendor\": \"\"\n },\n \"vmDisks\": {\n \"disks\": {\n \"entries\": [\n {\n \"diskLabel\": \"\",\n \"diskLabelType\": \"\",\n \"hwAddress\": \"\",\n \"interfaceType\": \"\",\n \"partitions\": {\n \"entries\": [\n {\n \"capacityBytes\": \"\",\n \"fileSystem\": \"\",\n \"freeBytes\": \"\",\n \"mountPoint\": \"\",\n \"subPartitions\": \"\",\n \"type\": \"\",\n \"uuid\": \"\"\n }\n ]\n },\n \"status\": \"\",\n \"totalCapacityBytes\": \"\",\n \"totalFreeBytes\": \"\",\n \"vmwareConfig\": {\n \"backingType\": \"\",\n \"rdmCompatibilityMode\": \"\",\n \"shared\": false,\n \"vmdkDiskMode\": \"\"\n }\n }\n ]\n },\n \"hddTotalCapacityBytes\": \"\",\n \"hddTotalFreeBytes\": \"\",\n \"lsblkJson\": \"\"\n },\n \"vmName\": \"\",\n \"vmNetwork\": {\n \"defaultGw\": \"\",\n \"networkAdapters\": {\n \"networkAdapters\": [\n {\n \"adapterType\": \"\",\n \"addresses\": {\n \"addresses\": [\n {\n \"assignment\": \"\",\n \"bcast\": \"\",\n \"fqdn\": \"\",\n \"ipAddress\": \"\",\n \"subnetMask\": \"\"\n }\n ]\n },\n \"macAddress\": \"\"\n }\n ]\n },\n \"primaryIpAddress\": \"\",\n \"primaryMacAddress\": \"\",\n \"publicIpAddress\": \"\"\n },\n \"vmUuid\": \"\"\n }\n }\n ]\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/v1alpha1/:parent/assets:reportAssetFrames")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1alpha1/:parent/assets:reportAssetFrames")
.header("content-type", "application/json")
.body("{\n \"framesData\": [\n {\n \"attributes\": {},\n \"labels\": {},\n \"performanceSamples\": [\n {\n \"cpu\": {\n \"utilizedPercentage\": \"\"\n },\n \"disk\": {\n \"averageIops\": \"\"\n },\n \"memory\": {\n \"utilizedPercentage\": \"\"\n },\n \"network\": {\n \"averageEgressBps\": \"\",\n \"averageIngressBps\": \"\"\n },\n \"sampleTime\": \"\"\n }\n ],\n \"reportTime\": \"\",\n \"traceToken\": \"\",\n \"virtualMachineDetails\": {\n \"coreCount\": 0,\n \"createTime\": \"\",\n \"guestOs\": {\n \"config\": {\n \"fstab\": {\n \"entries\": [\n {\n \"file\": \"\",\n \"freq\": 0,\n \"mntops\": \"\",\n \"passno\": 0,\n \"spec\": \"\",\n \"vfstype\": \"\"\n }\n ]\n },\n \"hosts\": {\n \"entries\": [\n {\n \"hostNames\": [],\n \"ip\": \"\"\n }\n ]\n },\n \"issue\": \"\",\n \"nfsExports\": {\n \"entries\": [\n {\n \"exportDirectory\": \"\",\n \"hosts\": []\n }\n ]\n },\n \"selinux\": {\n \"enabled\": false,\n \"mode\": \"\"\n }\n },\n \"runtime\": {\n \"domain\": \"\",\n \"installedApps\": {\n \"entries\": [\n {\n \"name\": \"\",\n \"path\": \"\",\n \"time\": \"\",\n \"vendor\": \"\",\n \"version\": \"\"\n }\n ]\n },\n \"lastUptime\": {\n \"day\": 0,\n \"month\": 0,\n \"year\": 0\n },\n \"machineName\": \"\",\n \"networkInfo\": {\n \"connections\": {\n \"entries\": [\n {\n \"localIpAddress\": \"\",\n \"localPort\": 0,\n \"pid\": \"\",\n \"processName\": \"\",\n \"protocol\": \"\",\n \"remoteIpAddress\": \"\",\n \"remotePort\": 0,\n \"state\": \"\"\n }\n ]\n },\n \"netstat\": \"\",\n \"netstatTime\": {\n \"day\": 0,\n \"hours\": 0,\n \"minutes\": 0,\n \"month\": 0,\n \"nanos\": 0,\n \"seconds\": 0,\n \"timeZone\": {\n \"id\": \"\",\n \"version\": \"\"\n },\n \"utcOffset\": \"\",\n \"year\": 0\n }\n },\n \"openFileList\": {\n \"entries\": [\n {\n \"command\": \"\",\n \"filePath\": \"\",\n \"fileType\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"processes\": {\n \"processes\": [\n {\n \"attributes\": {},\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"pid\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"services\": {\n \"services\": [\n {\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"name\": \"\",\n \"pid\": \"\",\n \"startMode\": \"\",\n \"state\": \"\",\n \"status\": \"\"\n }\n ]\n }\n }\n },\n \"memoryMb\": 0,\n \"osFamily\": \"\",\n \"osName\": \"\",\n \"osVersion\": \"\",\n \"platform\": {\n \"awsEc2Details\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\"\n },\n \"azureVmDetails\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\",\n \"provisioningState\": \"\"\n },\n \"genericDetails\": {\n \"location\": \"\"\n },\n \"physicalDetails\": {\n \"location\": \"\"\n },\n \"vmwareDetails\": {\n \"esxVersion\": \"\",\n \"osid\": \"\",\n \"vcenterVersion\": \"\"\n }\n },\n \"powerState\": \"\",\n \"vcenterFolder\": \"\",\n \"vcenterUrl\": \"\",\n \"vcenterVmId\": \"\",\n \"vmArchitecture\": {\n \"bios\": {\n \"biosManufacturer\": \"\",\n \"biosName\": \"\",\n \"biosReleaseDate\": \"\",\n \"biosVersion\": \"\",\n \"smbiosUuid\": \"\"\n },\n \"cpuArchitecture\": \"\",\n \"cpuManufacturer\": \"\",\n \"cpuName\": \"\",\n \"cpuSocketCount\": 0,\n \"cpuThreadCount\": 0,\n \"firmware\": \"\",\n \"hyperthreading\": \"\",\n \"vendor\": \"\"\n },\n \"vmDisks\": {\n \"disks\": {\n \"entries\": [\n {\n \"diskLabel\": \"\",\n \"diskLabelType\": \"\",\n \"hwAddress\": \"\",\n \"interfaceType\": \"\",\n \"partitions\": {\n \"entries\": [\n {\n \"capacityBytes\": \"\",\n \"fileSystem\": \"\",\n \"freeBytes\": \"\",\n \"mountPoint\": \"\",\n \"subPartitions\": \"\",\n \"type\": \"\",\n \"uuid\": \"\"\n }\n ]\n },\n \"status\": \"\",\n \"totalCapacityBytes\": \"\",\n \"totalFreeBytes\": \"\",\n \"vmwareConfig\": {\n \"backingType\": \"\",\n \"rdmCompatibilityMode\": \"\",\n \"shared\": false,\n \"vmdkDiskMode\": \"\"\n }\n }\n ]\n },\n \"hddTotalCapacityBytes\": \"\",\n \"hddTotalFreeBytes\": \"\",\n \"lsblkJson\": \"\"\n },\n \"vmName\": \"\",\n \"vmNetwork\": {\n \"defaultGw\": \"\",\n \"networkAdapters\": {\n \"networkAdapters\": [\n {\n \"adapterType\": \"\",\n \"addresses\": {\n \"addresses\": [\n {\n \"assignment\": \"\",\n \"bcast\": \"\",\n \"fqdn\": \"\",\n \"ipAddress\": \"\",\n \"subnetMask\": \"\"\n }\n ]\n },\n \"macAddress\": \"\"\n }\n ]\n },\n \"primaryIpAddress\": \"\",\n \"primaryMacAddress\": \"\",\n \"publicIpAddress\": \"\"\n },\n \"vmUuid\": \"\"\n }\n }\n ]\n}")
.asString();
const data = JSON.stringify({
framesData: [
{
attributes: {},
labels: {},
performanceSamples: [
{
cpu: {
utilizedPercentage: ''
},
disk: {
averageIops: ''
},
memory: {
utilizedPercentage: ''
},
network: {
averageEgressBps: '',
averageIngressBps: ''
},
sampleTime: ''
}
],
reportTime: '',
traceToken: '',
virtualMachineDetails: {
coreCount: 0,
createTime: '',
guestOs: {
config: {
fstab: {
entries: [
{
file: '',
freq: 0,
mntops: '',
passno: 0,
spec: '',
vfstype: ''
}
]
},
hosts: {
entries: [
{
hostNames: [],
ip: ''
}
]
},
issue: '',
nfsExports: {
entries: [
{
exportDirectory: '',
hosts: []
}
]
},
selinux: {
enabled: false,
mode: ''
}
},
runtime: {
domain: '',
installedApps: {
entries: [
{
name: '',
path: '',
time: '',
vendor: '',
version: ''
}
]
},
lastUptime: {
day: 0,
month: 0,
year: 0
},
machineName: '',
networkInfo: {
connections: {
entries: [
{
localIpAddress: '',
localPort: 0,
pid: '',
processName: '',
protocol: '',
remoteIpAddress: '',
remotePort: 0,
state: ''
}
]
},
netstat: '',
netstatTime: {
day: 0,
hours: 0,
minutes: 0,
month: 0,
nanos: 0,
seconds: 0,
timeZone: {
id: '',
version: ''
},
utcOffset: '',
year: 0
}
},
openFileList: {
entries: [
{
command: '',
filePath: '',
fileType: '',
user: ''
}
]
},
processes: {
processes: [
{
attributes: {},
cmdline: '',
exePath: '',
pid: '',
user: ''
}
]
},
services: {
services: [
{
cmdline: '',
exePath: '',
name: '',
pid: '',
startMode: '',
state: '',
status: ''
}
]
}
}
},
memoryMb: 0,
osFamily: '',
osName: '',
osVersion: '',
platform: {
awsEc2Details: {
location: '',
machineTypeLabel: ''
},
azureVmDetails: {
location: '',
machineTypeLabel: '',
provisioningState: ''
},
genericDetails: {
location: ''
},
physicalDetails: {
location: ''
},
vmwareDetails: {
esxVersion: '',
osid: '',
vcenterVersion: ''
}
},
powerState: '',
vcenterFolder: '',
vcenterUrl: '',
vcenterVmId: '',
vmArchitecture: {
bios: {
biosManufacturer: '',
biosName: '',
biosReleaseDate: '',
biosVersion: '',
smbiosUuid: ''
},
cpuArchitecture: '',
cpuManufacturer: '',
cpuName: '',
cpuSocketCount: 0,
cpuThreadCount: 0,
firmware: '',
hyperthreading: '',
vendor: ''
},
vmDisks: {
disks: {
entries: [
{
diskLabel: '',
diskLabelType: '',
hwAddress: '',
interfaceType: '',
partitions: {
entries: [
{
capacityBytes: '',
fileSystem: '',
freeBytes: '',
mountPoint: '',
subPartitions: '',
type: '',
uuid: ''
}
]
},
status: '',
totalCapacityBytes: '',
totalFreeBytes: '',
vmwareConfig: {
backingType: '',
rdmCompatibilityMode: '',
shared: false,
vmdkDiskMode: ''
}
}
]
},
hddTotalCapacityBytes: '',
hddTotalFreeBytes: '',
lsblkJson: ''
},
vmName: '',
vmNetwork: {
defaultGw: '',
networkAdapters: {
networkAdapters: [
{
adapterType: '',
addresses: {
addresses: [
{
assignment: '',
bcast: '',
fqdn: '',
ipAddress: '',
subnetMask: ''
}
]
},
macAddress: ''
}
]
},
primaryIpAddress: '',
primaryMacAddress: '',
publicIpAddress: ''
},
vmUuid: ''
}
}
]
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1alpha1/:parent/assets:reportAssetFrames');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:parent/assets:reportAssetFrames',
headers: {'content-type': 'application/json'},
data: {
framesData: [
{
attributes: {},
labels: {},
performanceSamples: [
{
cpu: {utilizedPercentage: ''},
disk: {averageIops: ''},
memory: {utilizedPercentage: ''},
network: {averageEgressBps: '', averageIngressBps: ''},
sampleTime: ''
}
],
reportTime: '',
traceToken: '',
virtualMachineDetails: {
coreCount: 0,
createTime: '',
guestOs: {
config: {
fstab: {entries: [{file: '', freq: 0, mntops: '', passno: 0, spec: '', vfstype: ''}]},
hosts: {entries: [{hostNames: [], ip: ''}]},
issue: '',
nfsExports: {entries: [{exportDirectory: '', hosts: []}]},
selinux: {enabled: false, mode: ''}
},
runtime: {
domain: '',
installedApps: {entries: [{name: '', path: '', time: '', vendor: '', version: ''}]},
lastUptime: {day: 0, month: 0, year: 0},
machineName: '',
networkInfo: {
connections: {
entries: [
{
localIpAddress: '',
localPort: 0,
pid: '',
processName: '',
protocol: '',
remoteIpAddress: '',
remotePort: 0,
state: ''
}
]
},
netstat: '',
netstatTime: {
day: 0,
hours: 0,
minutes: 0,
month: 0,
nanos: 0,
seconds: 0,
timeZone: {id: '', version: ''},
utcOffset: '',
year: 0
}
},
openFileList: {entries: [{command: '', filePath: '', fileType: '', user: ''}]},
processes: {processes: [{attributes: {}, cmdline: '', exePath: '', pid: '', user: ''}]},
services: {
services: [
{
cmdline: '',
exePath: '',
name: '',
pid: '',
startMode: '',
state: '',
status: ''
}
]
}
}
},
memoryMb: 0,
osFamily: '',
osName: '',
osVersion: '',
platform: {
awsEc2Details: {location: '', machineTypeLabel: ''},
azureVmDetails: {location: '', machineTypeLabel: '', provisioningState: ''},
genericDetails: {location: ''},
physicalDetails: {location: ''},
vmwareDetails: {esxVersion: '', osid: '', vcenterVersion: ''}
},
powerState: '',
vcenterFolder: '',
vcenterUrl: '',
vcenterVmId: '',
vmArchitecture: {
bios: {
biosManufacturer: '',
biosName: '',
biosReleaseDate: '',
biosVersion: '',
smbiosUuid: ''
},
cpuArchitecture: '',
cpuManufacturer: '',
cpuName: '',
cpuSocketCount: 0,
cpuThreadCount: 0,
firmware: '',
hyperthreading: '',
vendor: ''
},
vmDisks: {
disks: {
entries: [
{
diskLabel: '',
diskLabelType: '',
hwAddress: '',
interfaceType: '',
partitions: {
entries: [
{
capacityBytes: '',
fileSystem: '',
freeBytes: '',
mountPoint: '',
subPartitions: '',
type: '',
uuid: ''
}
]
},
status: '',
totalCapacityBytes: '',
totalFreeBytes: '',
vmwareConfig: {backingType: '', rdmCompatibilityMode: '', shared: false, vmdkDiskMode: ''}
}
]
},
hddTotalCapacityBytes: '',
hddTotalFreeBytes: '',
lsblkJson: ''
},
vmName: '',
vmNetwork: {
defaultGw: '',
networkAdapters: {
networkAdapters: [
{
adapterType: '',
addresses: {
addresses: [{assignment: '', bcast: '', fqdn: '', ipAddress: '', subnetMask: ''}]
},
macAddress: ''
}
]
},
primaryIpAddress: '',
primaryMacAddress: '',
publicIpAddress: ''
},
vmUuid: ''
}
}
]
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1alpha1/:parent/assets:reportAssetFrames';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"framesData":[{"attributes":{},"labels":{},"performanceSamples":[{"cpu":{"utilizedPercentage":""},"disk":{"averageIops":""},"memory":{"utilizedPercentage":""},"network":{"averageEgressBps":"","averageIngressBps":""},"sampleTime":""}],"reportTime":"","traceToken":"","virtualMachineDetails":{"coreCount":0,"createTime":"","guestOs":{"config":{"fstab":{"entries":[{"file":"","freq":0,"mntops":"","passno":0,"spec":"","vfstype":""}]},"hosts":{"entries":[{"hostNames":[],"ip":""}]},"issue":"","nfsExports":{"entries":[{"exportDirectory":"","hosts":[]}]},"selinux":{"enabled":false,"mode":""}},"runtime":{"domain":"","installedApps":{"entries":[{"name":"","path":"","time":"","vendor":"","version":""}]},"lastUptime":{"day":0,"month":0,"year":0},"machineName":"","networkInfo":{"connections":{"entries":[{"localIpAddress":"","localPort":0,"pid":"","processName":"","protocol":"","remoteIpAddress":"","remotePort":0,"state":""}]},"netstat":"","netstatTime":{"day":0,"hours":0,"minutes":0,"month":0,"nanos":0,"seconds":0,"timeZone":{"id":"","version":""},"utcOffset":"","year":0}},"openFileList":{"entries":[{"command":"","filePath":"","fileType":"","user":""}]},"processes":{"processes":[{"attributes":{},"cmdline":"","exePath":"","pid":"","user":""}]},"services":{"services":[{"cmdline":"","exePath":"","name":"","pid":"","startMode":"","state":"","status":""}]}}},"memoryMb":0,"osFamily":"","osName":"","osVersion":"","platform":{"awsEc2Details":{"location":"","machineTypeLabel":""},"azureVmDetails":{"location":"","machineTypeLabel":"","provisioningState":""},"genericDetails":{"location":""},"physicalDetails":{"location":""},"vmwareDetails":{"esxVersion":"","osid":"","vcenterVersion":""}},"powerState":"","vcenterFolder":"","vcenterUrl":"","vcenterVmId":"","vmArchitecture":{"bios":{"biosManufacturer":"","biosName":"","biosReleaseDate":"","biosVersion":"","smbiosUuid":""},"cpuArchitecture":"","cpuManufacturer":"","cpuName":"","cpuSocketCount":0,"cpuThreadCount":0,"firmware":"","hyperthreading":"","vendor":""},"vmDisks":{"disks":{"entries":[{"diskLabel":"","diskLabelType":"","hwAddress":"","interfaceType":"","partitions":{"entries":[{"capacityBytes":"","fileSystem":"","freeBytes":"","mountPoint":"","subPartitions":"","type":"","uuid":""}]},"status":"","totalCapacityBytes":"","totalFreeBytes":"","vmwareConfig":{"backingType":"","rdmCompatibilityMode":"","shared":false,"vmdkDiskMode":""}}]},"hddTotalCapacityBytes":"","hddTotalFreeBytes":"","lsblkJson":""},"vmName":"","vmNetwork":{"defaultGw":"","networkAdapters":{"networkAdapters":[{"adapterType":"","addresses":{"addresses":[{"assignment":"","bcast":"","fqdn":"","ipAddress":"","subnetMask":""}]},"macAddress":""}]},"primaryIpAddress":"","primaryMacAddress":"","publicIpAddress":""},"vmUuid":""}}]}'
};
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}}/v1alpha1/:parent/assets:reportAssetFrames',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "framesData": [\n {\n "attributes": {},\n "labels": {},\n "performanceSamples": [\n {\n "cpu": {\n "utilizedPercentage": ""\n },\n "disk": {\n "averageIops": ""\n },\n "memory": {\n "utilizedPercentage": ""\n },\n "network": {\n "averageEgressBps": "",\n "averageIngressBps": ""\n },\n "sampleTime": ""\n }\n ],\n "reportTime": "",\n "traceToken": "",\n "virtualMachineDetails": {\n "coreCount": 0,\n "createTime": "",\n "guestOs": {\n "config": {\n "fstab": {\n "entries": [\n {\n "file": "",\n "freq": 0,\n "mntops": "",\n "passno": 0,\n "spec": "",\n "vfstype": ""\n }\n ]\n },\n "hosts": {\n "entries": [\n {\n "hostNames": [],\n "ip": ""\n }\n ]\n },\n "issue": "",\n "nfsExports": {\n "entries": [\n {\n "exportDirectory": "",\n "hosts": []\n }\n ]\n },\n "selinux": {\n "enabled": false,\n "mode": ""\n }\n },\n "runtime": {\n "domain": "",\n "installedApps": {\n "entries": [\n {\n "name": "",\n "path": "",\n "time": "",\n "vendor": "",\n "version": ""\n }\n ]\n },\n "lastUptime": {\n "day": 0,\n "month": 0,\n "year": 0\n },\n "machineName": "",\n "networkInfo": {\n "connections": {\n "entries": [\n {\n "localIpAddress": "",\n "localPort": 0,\n "pid": "",\n "processName": "",\n "protocol": "",\n "remoteIpAddress": "",\n "remotePort": 0,\n "state": ""\n }\n ]\n },\n "netstat": "",\n "netstatTime": {\n "day": 0,\n "hours": 0,\n "minutes": 0,\n "month": 0,\n "nanos": 0,\n "seconds": 0,\n "timeZone": {\n "id": "",\n "version": ""\n },\n "utcOffset": "",\n "year": 0\n }\n },\n "openFileList": {\n "entries": [\n {\n "command": "",\n "filePath": "",\n "fileType": "",\n "user": ""\n }\n ]\n },\n "processes": {\n "processes": [\n {\n "attributes": {},\n "cmdline": "",\n "exePath": "",\n "pid": "",\n "user": ""\n }\n ]\n },\n "services": {\n "services": [\n {\n "cmdline": "",\n "exePath": "",\n "name": "",\n "pid": "",\n "startMode": "",\n "state": "",\n "status": ""\n }\n ]\n }\n }\n },\n "memoryMb": 0,\n "osFamily": "",\n "osName": "",\n "osVersion": "",\n "platform": {\n "awsEc2Details": {\n "location": "",\n "machineTypeLabel": ""\n },\n "azureVmDetails": {\n "location": "",\n "machineTypeLabel": "",\n "provisioningState": ""\n },\n "genericDetails": {\n "location": ""\n },\n "physicalDetails": {\n "location": ""\n },\n "vmwareDetails": {\n "esxVersion": "",\n "osid": "",\n "vcenterVersion": ""\n }\n },\n "powerState": "",\n "vcenterFolder": "",\n "vcenterUrl": "",\n "vcenterVmId": "",\n "vmArchitecture": {\n "bios": {\n "biosManufacturer": "",\n "biosName": "",\n "biosReleaseDate": "",\n "biosVersion": "",\n "smbiosUuid": ""\n },\n "cpuArchitecture": "",\n "cpuManufacturer": "",\n "cpuName": "",\n "cpuSocketCount": 0,\n "cpuThreadCount": 0,\n "firmware": "",\n "hyperthreading": "",\n "vendor": ""\n },\n "vmDisks": {\n "disks": {\n "entries": [\n {\n "diskLabel": "",\n "diskLabelType": "",\n "hwAddress": "",\n "interfaceType": "",\n "partitions": {\n "entries": [\n {\n "capacityBytes": "",\n "fileSystem": "",\n "freeBytes": "",\n "mountPoint": "",\n "subPartitions": "",\n "type": "",\n "uuid": ""\n }\n ]\n },\n "status": "",\n "totalCapacityBytes": "",\n "totalFreeBytes": "",\n "vmwareConfig": {\n "backingType": "",\n "rdmCompatibilityMode": "",\n "shared": false,\n "vmdkDiskMode": ""\n }\n }\n ]\n },\n "hddTotalCapacityBytes": "",\n "hddTotalFreeBytes": "",\n "lsblkJson": ""\n },\n "vmName": "",\n "vmNetwork": {\n "defaultGw": "",\n "networkAdapters": {\n "networkAdapters": [\n {\n "adapterType": "",\n "addresses": {\n "addresses": [\n {\n "assignment": "",\n "bcast": "",\n "fqdn": "",\n "ipAddress": "",\n "subnetMask": ""\n }\n ]\n },\n "macAddress": ""\n }\n ]\n },\n "primaryIpAddress": "",\n "primaryMacAddress": "",\n "publicIpAddress": ""\n },\n "vmUuid": ""\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 \"framesData\": [\n {\n \"attributes\": {},\n \"labels\": {},\n \"performanceSamples\": [\n {\n \"cpu\": {\n \"utilizedPercentage\": \"\"\n },\n \"disk\": {\n \"averageIops\": \"\"\n },\n \"memory\": {\n \"utilizedPercentage\": \"\"\n },\n \"network\": {\n \"averageEgressBps\": \"\",\n \"averageIngressBps\": \"\"\n },\n \"sampleTime\": \"\"\n }\n ],\n \"reportTime\": \"\",\n \"traceToken\": \"\",\n \"virtualMachineDetails\": {\n \"coreCount\": 0,\n \"createTime\": \"\",\n \"guestOs\": {\n \"config\": {\n \"fstab\": {\n \"entries\": [\n {\n \"file\": \"\",\n \"freq\": 0,\n \"mntops\": \"\",\n \"passno\": 0,\n \"spec\": \"\",\n \"vfstype\": \"\"\n }\n ]\n },\n \"hosts\": {\n \"entries\": [\n {\n \"hostNames\": [],\n \"ip\": \"\"\n }\n ]\n },\n \"issue\": \"\",\n \"nfsExports\": {\n \"entries\": [\n {\n \"exportDirectory\": \"\",\n \"hosts\": []\n }\n ]\n },\n \"selinux\": {\n \"enabled\": false,\n \"mode\": \"\"\n }\n },\n \"runtime\": {\n \"domain\": \"\",\n \"installedApps\": {\n \"entries\": [\n {\n \"name\": \"\",\n \"path\": \"\",\n \"time\": \"\",\n \"vendor\": \"\",\n \"version\": \"\"\n }\n ]\n },\n \"lastUptime\": {\n \"day\": 0,\n \"month\": 0,\n \"year\": 0\n },\n \"machineName\": \"\",\n \"networkInfo\": {\n \"connections\": {\n \"entries\": [\n {\n \"localIpAddress\": \"\",\n \"localPort\": 0,\n \"pid\": \"\",\n \"processName\": \"\",\n \"protocol\": \"\",\n \"remoteIpAddress\": \"\",\n \"remotePort\": 0,\n \"state\": \"\"\n }\n ]\n },\n \"netstat\": \"\",\n \"netstatTime\": {\n \"day\": 0,\n \"hours\": 0,\n \"minutes\": 0,\n \"month\": 0,\n \"nanos\": 0,\n \"seconds\": 0,\n \"timeZone\": {\n \"id\": \"\",\n \"version\": \"\"\n },\n \"utcOffset\": \"\",\n \"year\": 0\n }\n },\n \"openFileList\": {\n \"entries\": [\n {\n \"command\": \"\",\n \"filePath\": \"\",\n \"fileType\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"processes\": {\n \"processes\": [\n {\n \"attributes\": {},\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"pid\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"services\": {\n \"services\": [\n {\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"name\": \"\",\n \"pid\": \"\",\n \"startMode\": \"\",\n \"state\": \"\",\n \"status\": \"\"\n }\n ]\n }\n }\n },\n \"memoryMb\": 0,\n \"osFamily\": \"\",\n \"osName\": \"\",\n \"osVersion\": \"\",\n \"platform\": {\n \"awsEc2Details\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\"\n },\n \"azureVmDetails\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\",\n \"provisioningState\": \"\"\n },\n \"genericDetails\": {\n \"location\": \"\"\n },\n \"physicalDetails\": {\n \"location\": \"\"\n },\n \"vmwareDetails\": {\n \"esxVersion\": \"\",\n \"osid\": \"\",\n \"vcenterVersion\": \"\"\n }\n },\n \"powerState\": \"\",\n \"vcenterFolder\": \"\",\n \"vcenterUrl\": \"\",\n \"vcenterVmId\": \"\",\n \"vmArchitecture\": {\n \"bios\": {\n \"biosManufacturer\": \"\",\n \"biosName\": \"\",\n \"biosReleaseDate\": \"\",\n \"biosVersion\": \"\",\n \"smbiosUuid\": \"\"\n },\n \"cpuArchitecture\": \"\",\n \"cpuManufacturer\": \"\",\n \"cpuName\": \"\",\n \"cpuSocketCount\": 0,\n \"cpuThreadCount\": 0,\n \"firmware\": \"\",\n \"hyperthreading\": \"\",\n \"vendor\": \"\"\n },\n \"vmDisks\": {\n \"disks\": {\n \"entries\": [\n {\n \"diskLabel\": \"\",\n \"diskLabelType\": \"\",\n \"hwAddress\": \"\",\n \"interfaceType\": \"\",\n \"partitions\": {\n \"entries\": [\n {\n \"capacityBytes\": \"\",\n \"fileSystem\": \"\",\n \"freeBytes\": \"\",\n \"mountPoint\": \"\",\n \"subPartitions\": \"\",\n \"type\": \"\",\n \"uuid\": \"\"\n }\n ]\n },\n \"status\": \"\",\n \"totalCapacityBytes\": \"\",\n \"totalFreeBytes\": \"\",\n \"vmwareConfig\": {\n \"backingType\": \"\",\n \"rdmCompatibilityMode\": \"\",\n \"shared\": false,\n \"vmdkDiskMode\": \"\"\n }\n }\n ]\n },\n \"hddTotalCapacityBytes\": \"\",\n \"hddTotalFreeBytes\": \"\",\n \"lsblkJson\": \"\"\n },\n \"vmName\": \"\",\n \"vmNetwork\": {\n \"defaultGw\": \"\",\n \"networkAdapters\": {\n \"networkAdapters\": [\n {\n \"adapterType\": \"\",\n \"addresses\": {\n \"addresses\": [\n {\n \"assignment\": \"\",\n \"bcast\": \"\",\n \"fqdn\": \"\",\n \"ipAddress\": \"\",\n \"subnetMask\": \"\"\n }\n ]\n },\n \"macAddress\": \"\"\n }\n ]\n },\n \"primaryIpAddress\": \"\",\n \"primaryMacAddress\": \"\",\n \"publicIpAddress\": \"\"\n },\n \"vmUuid\": \"\"\n }\n }\n ]\n}")
val request = Request.Builder()
.url("{{baseUrl}}/v1alpha1/:parent/assets:reportAssetFrames")
.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/v1alpha1/:parent/assets:reportAssetFrames',
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({
framesData: [
{
attributes: {},
labels: {},
performanceSamples: [
{
cpu: {utilizedPercentage: ''},
disk: {averageIops: ''},
memory: {utilizedPercentage: ''},
network: {averageEgressBps: '', averageIngressBps: ''},
sampleTime: ''
}
],
reportTime: '',
traceToken: '',
virtualMachineDetails: {
coreCount: 0,
createTime: '',
guestOs: {
config: {
fstab: {entries: [{file: '', freq: 0, mntops: '', passno: 0, spec: '', vfstype: ''}]},
hosts: {entries: [{hostNames: [], ip: ''}]},
issue: '',
nfsExports: {entries: [{exportDirectory: '', hosts: []}]},
selinux: {enabled: false, mode: ''}
},
runtime: {
domain: '',
installedApps: {entries: [{name: '', path: '', time: '', vendor: '', version: ''}]},
lastUptime: {day: 0, month: 0, year: 0},
machineName: '',
networkInfo: {
connections: {
entries: [
{
localIpAddress: '',
localPort: 0,
pid: '',
processName: '',
protocol: '',
remoteIpAddress: '',
remotePort: 0,
state: ''
}
]
},
netstat: '',
netstatTime: {
day: 0,
hours: 0,
minutes: 0,
month: 0,
nanos: 0,
seconds: 0,
timeZone: {id: '', version: ''},
utcOffset: '',
year: 0
}
},
openFileList: {entries: [{command: '', filePath: '', fileType: '', user: ''}]},
processes: {processes: [{attributes: {}, cmdline: '', exePath: '', pid: '', user: ''}]},
services: {
services: [
{
cmdline: '',
exePath: '',
name: '',
pid: '',
startMode: '',
state: '',
status: ''
}
]
}
}
},
memoryMb: 0,
osFamily: '',
osName: '',
osVersion: '',
platform: {
awsEc2Details: {location: '', machineTypeLabel: ''},
azureVmDetails: {location: '', machineTypeLabel: '', provisioningState: ''},
genericDetails: {location: ''},
physicalDetails: {location: ''},
vmwareDetails: {esxVersion: '', osid: '', vcenterVersion: ''}
},
powerState: '',
vcenterFolder: '',
vcenterUrl: '',
vcenterVmId: '',
vmArchitecture: {
bios: {
biosManufacturer: '',
biosName: '',
biosReleaseDate: '',
biosVersion: '',
smbiosUuid: ''
},
cpuArchitecture: '',
cpuManufacturer: '',
cpuName: '',
cpuSocketCount: 0,
cpuThreadCount: 0,
firmware: '',
hyperthreading: '',
vendor: ''
},
vmDisks: {
disks: {
entries: [
{
diskLabel: '',
diskLabelType: '',
hwAddress: '',
interfaceType: '',
partitions: {
entries: [
{
capacityBytes: '',
fileSystem: '',
freeBytes: '',
mountPoint: '',
subPartitions: '',
type: '',
uuid: ''
}
]
},
status: '',
totalCapacityBytes: '',
totalFreeBytes: '',
vmwareConfig: {backingType: '', rdmCompatibilityMode: '', shared: false, vmdkDiskMode: ''}
}
]
},
hddTotalCapacityBytes: '',
hddTotalFreeBytes: '',
lsblkJson: ''
},
vmName: '',
vmNetwork: {
defaultGw: '',
networkAdapters: {
networkAdapters: [
{
adapterType: '',
addresses: {
addresses: [{assignment: '', bcast: '', fqdn: '', ipAddress: '', subnetMask: ''}]
},
macAddress: ''
}
]
},
primaryIpAddress: '',
primaryMacAddress: '',
publicIpAddress: ''
},
vmUuid: ''
}
}
]
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:parent/assets:reportAssetFrames',
headers: {'content-type': 'application/json'},
body: {
framesData: [
{
attributes: {},
labels: {},
performanceSamples: [
{
cpu: {utilizedPercentage: ''},
disk: {averageIops: ''},
memory: {utilizedPercentage: ''},
network: {averageEgressBps: '', averageIngressBps: ''},
sampleTime: ''
}
],
reportTime: '',
traceToken: '',
virtualMachineDetails: {
coreCount: 0,
createTime: '',
guestOs: {
config: {
fstab: {entries: [{file: '', freq: 0, mntops: '', passno: 0, spec: '', vfstype: ''}]},
hosts: {entries: [{hostNames: [], ip: ''}]},
issue: '',
nfsExports: {entries: [{exportDirectory: '', hosts: []}]},
selinux: {enabled: false, mode: ''}
},
runtime: {
domain: '',
installedApps: {entries: [{name: '', path: '', time: '', vendor: '', version: ''}]},
lastUptime: {day: 0, month: 0, year: 0},
machineName: '',
networkInfo: {
connections: {
entries: [
{
localIpAddress: '',
localPort: 0,
pid: '',
processName: '',
protocol: '',
remoteIpAddress: '',
remotePort: 0,
state: ''
}
]
},
netstat: '',
netstatTime: {
day: 0,
hours: 0,
minutes: 0,
month: 0,
nanos: 0,
seconds: 0,
timeZone: {id: '', version: ''},
utcOffset: '',
year: 0
}
},
openFileList: {entries: [{command: '', filePath: '', fileType: '', user: ''}]},
processes: {processes: [{attributes: {}, cmdline: '', exePath: '', pid: '', user: ''}]},
services: {
services: [
{
cmdline: '',
exePath: '',
name: '',
pid: '',
startMode: '',
state: '',
status: ''
}
]
}
}
},
memoryMb: 0,
osFamily: '',
osName: '',
osVersion: '',
platform: {
awsEc2Details: {location: '', machineTypeLabel: ''},
azureVmDetails: {location: '', machineTypeLabel: '', provisioningState: ''},
genericDetails: {location: ''},
physicalDetails: {location: ''},
vmwareDetails: {esxVersion: '', osid: '', vcenterVersion: ''}
},
powerState: '',
vcenterFolder: '',
vcenterUrl: '',
vcenterVmId: '',
vmArchitecture: {
bios: {
biosManufacturer: '',
biosName: '',
biosReleaseDate: '',
biosVersion: '',
smbiosUuid: ''
},
cpuArchitecture: '',
cpuManufacturer: '',
cpuName: '',
cpuSocketCount: 0,
cpuThreadCount: 0,
firmware: '',
hyperthreading: '',
vendor: ''
},
vmDisks: {
disks: {
entries: [
{
diskLabel: '',
diskLabelType: '',
hwAddress: '',
interfaceType: '',
partitions: {
entries: [
{
capacityBytes: '',
fileSystem: '',
freeBytes: '',
mountPoint: '',
subPartitions: '',
type: '',
uuid: ''
}
]
},
status: '',
totalCapacityBytes: '',
totalFreeBytes: '',
vmwareConfig: {backingType: '', rdmCompatibilityMode: '', shared: false, vmdkDiskMode: ''}
}
]
},
hddTotalCapacityBytes: '',
hddTotalFreeBytes: '',
lsblkJson: ''
},
vmName: '',
vmNetwork: {
defaultGw: '',
networkAdapters: {
networkAdapters: [
{
adapterType: '',
addresses: {
addresses: [{assignment: '', bcast: '', fqdn: '', ipAddress: '', subnetMask: ''}]
},
macAddress: ''
}
]
},
primaryIpAddress: '',
primaryMacAddress: '',
publicIpAddress: ''
},
vmUuid: ''
}
}
]
},
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}}/v1alpha1/:parent/assets:reportAssetFrames');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
framesData: [
{
attributes: {},
labels: {},
performanceSamples: [
{
cpu: {
utilizedPercentage: ''
},
disk: {
averageIops: ''
},
memory: {
utilizedPercentage: ''
},
network: {
averageEgressBps: '',
averageIngressBps: ''
},
sampleTime: ''
}
],
reportTime: '',
traceToken: '',
virtualMachineDetails: {
coreCount: 0,
createTime: '',
guestOs: {
config: {
fstab: {
entries: [
{
file: '',
freq: 0,
mntops: '',
passno: 0,
spec: '',
vfstype: ''
}
]
},
hosts: {
entries: [
{
hostNames: [],
ip: ''
}
]
},
issue: '',
nfsExports: {
entries: [
{
exportDirectory: '',
hosts: []
}
]
},
selinux: {
enabled: false,
mode: ''
}
},
runtime: {
domain: '',
installedApps: {
entries: [
{
name: '',
path: '',
time: '',
vendor: '',
version: ''
}
]
},
lastUptime: {
day: 0,
month: 0,
year: 0
},
machineName: '',
networkInfo: {
connections: {
entries: [
{
localIpAddress: '',
localPort: 0,
pid: '',
processName: '',
protocol: '',
remoteIpAddress: '',
remotePort: 0,
state: ''
}
]
},
netstat: '',
netstatTime: {
day: 0,
hours: 0,
minutes: 0,
month: 0,
nanos: 0,
seconds: 0,
timeZone: {
id: '',
version: ''
},
utcOffset: '',
year: 0
}
},
openFileList: {
entries: [
{
command: '',
filePath: '',
fileType: '',
user: ''
}
]
},
processes: {
processes: [
{
attributes: {},
cmdline: '',
exePath: '',
pid: '',
user: ''
}
]
},
services: {
services: [
{
cmdline: '',
exePath: '',
name: '',
pid: '',
startMode: '',
state: '',
status: ''
}
]
}
}
},
memoryMb: 0,
osFamily: '',
osName: '',
osVersion: '',
platform: {
awsEc2Details: {
location: '',
machineTypeLabel: ''
},
azureVmDetails: {
location: '',
machineTypeLabel: '',
provisioningState: ''
},
genericDetails: {
location: ''
},
physicalDetails: {
location: ''
},
vmwareDetails: {
esxVersion: '',
osid: '',
vcenterVersion: ''
}
},
powerState: '',
vcenterFolder: '',
vcenterUrl: '',
vcenterVmId: '',
vmArchitecture: {
bios: {
biosManufacturer: '',
biosName: '',
biosReleaseDate: '',
biosVersion: '',
smbiosUuid: ''
},
cpuArchitecture: '',
cpuManufacturer: '',
cpuName: '',
cpuSocketCount: 0,
cpuThreadCount: 0,
firmware: '',
hyperthreading: '',
vendor: ''
},
vmDisks: {
disks: {
entries: [
{
diskLabel: '',
diskLabelType: '',
hwAddress: '',
interfaceType: '',
partitions: {
entries: [
{
capacityBytes: '',
fileSystem: '',
freeBytes: '',
mountPoint: '',
subPartitions: '',
type: '',
uuid: ''
}
]
},
status: '',
totalCapacityBytes: '',
totalFreeBytes: '',
vmwareConfig: {
backingType: '',
rdmCompatibilityMode: '',
shared: false,
vmdkDiskMode: ''
}
}
]
},
hddTotalCapacityBytes: '',
hddTotalFreeBytes: '',
lsblkJson: ''
},
vmName: '',
vmNetwork: {
defaultGw: '',
networkAdapters: {
networkAdapters: [
{
adapterType: '',
addresses: {
addresses: [
{
assignment: '',
bcast: '',
fqdn: '',
ipAddress: '',
subnetMask: ''
}
]
},
macAddress: ''
}
]
},
primaryIpAddress: '',
primaryMacAddress: '',
publicIpAddress: ''
},
vmUuid: ''
}
}
]
});
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}}/v1alpha1/:parent/assets:reportAssetFrames',
headers: {'content-type': 'application/json'},
data: {
framesData: [
{
attributes: {},
labels: {},
performanceSamples: [
{
cpu: {utilizedPercentage: ''},
disk: {averageIops: ''},
memory: {utilizedPercentage: ''},
network: {averageEgressBps: '', averageIngressBps: ''},
sampleTime: ''
}
],
reportTime: '',
traceToken: '',
virtualMachineDetails: {
coreCount: 0,
createTime: '',
guestOs: {
config: {
fstab: {entries: [{file: '', freq: 0, mntops: '', passno: 0, spec: '', vfstype: ''}]},
hosts: {entries: [{hostNames: [], ip: ''}]},
issue: '',
nfsExports: {entries: [{exportDirectory: '', hosts: []}]},
selinux: {enabled: false, mode: ''}
},
runtime: {
domain: '',
installedApps: {entries: [{name: '', path: '', time: '', vendor: '', version: ''}]},
lastUptime: {day: 0, month: 0, year: 0},
machineName: '',
networkInfo: {
connections: {
entries: [
{
localIpAddress: '',
localPort: 0,
pid: '',
processName: '',
protocol: '',
remoteIpAddress: '',
remotePort: 0,
state: ''
}
]
},
netstat: '',
netstatTime: {
day: 0,
hours: 0,
minutes: 0,
month: 0,
nanos: 0,
seconds: 0,
timeZone: {id: '', version: ''},
utcOffset: '',
year: 0
}
},
openFileList: {entries: [{command: '', filePath: '', fileType: '', user: ''}]},
processes: {processes: [{attributes: {}, cmdline: '', exePath: '', pid: '', user: ''}]},
services: {
services: [
{
cmdline: '',
exePath: '',
name: '',
pid: '',
startMode: '',
state: '',
status: ''
}
]
}
}
},
memoryMb: 0,
osFamily: '',
osName: '',
osVersion: '',
platform: {
awsEc2Details: {location: '', machineTypeLabel: ''},
azureVmDetails: {location: '', machineTypeLabel: '', provisioningState: ''},
genericDetails: {location: ''},
physicalDetails: {location: ''},
vmwareDetails: {esxVersion: '', osid: '', vcenterVersion: ''}
},
powerState: '',
vcenterFolder: '',
vcenterUrl: '',
vcenterVmId: '',
vmArchitecture: {
bios: {
biosManufacturer: '',
biosName: '',
biosReleaseDate: '',
biosVersion: '',
smbiosUuid: ''
},
cpuArchitecture: '',
cpuManufacturer: '',
cpuName: '',
cpuSocketCount: 0,
cpuThreadCount: 0,
firmware: '',
hyperthreading: '',
vendor: ''
},
vmDisks: {
disks: {
entries: [
{
diskLabel: '',
diskLabelType: '',
hwAddress: '',
interfaceType: '',
partitions: {
entries: [
{
capacityBytes: '',
fileSystem: '',
freeBytes: '',
mountPoint: '',
subPartitions: '',
type: '',
uuid: ''
}
]
},
status: '',
totalCapacityBytes: '',
totalFreeBytes: '',
vmwareConfig: {backingType: '', rdmCompatibilityMode: '', shared: false, vmdkDiskMode: ''}
}
]
},
hddTotalCapacityBytes: '',
hddTotalFreeBytes: '',
lsblkJson: ''
},
vmName: '',
vmNetwork: {
defaultGw: '',
networkAdapters: {
networkAdapters: [
{
adapterType: '',
addresses: {
addresses: [{assignment: '', bcast: '', fqdn: '', ipAddress: '', subnetMask: ''}]
},
macAddress: ''
}
]
},
primaryIpAddress: '',
primaryMacAddress: '',
publicIpAddress: ''
},
vmUuid: ''
}
}
]
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1alpha1/:parent/assets:reportAssetFrames';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"framesData":[{"attributes":{},"labels":{},"performanceSamples":[{"cpu":{"utilizedPercentage":""},"disk":{"averageIops":""},"memory":{"utilizedPercentage":""},"network":{"averageEgressBps":"","averageIngressBps":""},"sampleTime":""}],"reportTime":"","traceToken":"","virtualMachineDetails":{"coreCount":0,"createTime":"","guestOs":{"config":{"fstab":{"entries":[{"file":"","freq":0,"mntops":"","passno":0,"spec":"","vfstype":""}]},"hosts":{"entries":[{"hostNames":[],"ip":""}]},"issue":"","nfsExports":{"entries":[{"exportDirectory":"","hosts":[]}]},"selinux":{"enabled":false,"mode":""}},"runtime":{"domain":"","installedApps":{"entries":[{"name":"","path":"","time":"","vendor":"","version":""}]},"lastUptime":{"day":0,"month":0,"year":0},"machineName":"","networkInfo":{"connections":{"entries":[{"localIpAddress":"","localPort":0,"pid":"","processName":"","protocol":"","remoteIpAddress":"","remotePort":0,"state":""}]},"netstat":"","netstatTime":{"day":0,"hours":0,"minutes":0,"month":0,"nanos":0,"seconds":0,"timeZone":{"id":"","version":""},"utcOffset":"","year":0}},"openFileList":{"entries":[{"command":"","filePath":"","fileType":"","user":""}]},"processes":{"processes":[{"attributes":{},"cmdline":"","exePath":"","pid":"","user":""}]},"services":{"services":[{"cmdline":"","exePath":"","name":"","pid":"","startMode":"","state":"","status":""}]}}},"memoryMb":0,"osFamily":"","osName":"","osVersion":"","platform":{"awsEc2Details":{"location":"","machineTypeLabel":""},"azureVmDetails":{"location":"","machineTypeLabel":"","provisioningState":""},"genericDetails":{"location":""},"physicalDetails":{"location":""},"vmwareDetails":{"esxVersion":"","osid":"","vcenterVersion":""}},"powerState":"","vcenterFolder":"","vcenterUrl":"","vcenterVmId":"","vmArchitecture":{"bios":{"biosManufacturer":"","biosName":"","biosReleaseDate":"","biosVersion":"","smbiosUuid":""},"cpuArchitecture":"","cpuManufacturer":"","cpuName":"","cpuSocketCount":0,"cpuThreadCount":0,"firmware":"","hyperthreading":"","vendor":""},"vmDisks":{"disks":{"entries":[{"diskLabel":"","diskLabelType":"","hwAddress":"","interfaceType":"","partitions":{"entries":[{"capacityBytes":"","fileSystem":"","freeBytes":"","mountPoint":"","subPartitions":"","type":"","uuid":""}]},"status":"","totalCapacityBytes":"","totalFreeBytes":"","vmwareConfig":{"backingType":"","rdmCompatibilityMode":"","shared":false,"vmdkDiskMode":""}}]},"hddTotalCapacityBytes":"","hddTotalFreeBytes":"","lsblkJson":""},"vmName":"","vmNetwork":{"defaultGw":"","networkAdapters":{"networkAdapters":[{"adapterType":"","addresses":{"addresses":[{"assignment":"","bcast":"","fqdn":"","ipAddress":"","subnetMask":""}]},"macAddress":""}]},"primaryIpAddress":"","primaryMacAddress":"","publicIpAddress":""},"vmUuid":""}}]}'
};
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 = @{ @"framesData": @[ @{ @"attributes": @{ }, @"labels": @{ }, @"performanceSamples": @[ @{ @"cpu": @{ @"utilizedPercentage": @"" }, @"disk": @{ @"averageIops": @"" }, @"memory": @{ @"utilizedPercentage": @"" }, @"network": @{ @"averageEgressBps": @"", @"averageIngressBps": @"" }, @"sampleTime": @"" } ], @"reportTime": @"", @"traceToken": @"", @"virtualMachineDetails": @{ @"coreCount": @0, @"createTime": @"", @"guestOs": @{ @"config": @{ @"fstab": @{ @"entries": @[ @{ @"file": @"", @"freq": @0, @"mntops": @"", @"passno": @0, @"spec": @"", @"vfstype": @"" } ] }, @"hosts": @{ @"entries": @[ @{ @"hostNames": @[ ], @"ip": @"" } ] }, @"issue": @"", @"nfsExports": @{ @"entries": @[ @{ @"exportDirectory": @"", @"hosts": @[ ] } ] }, @"selinux": @{ @"enabled": @NO, @"mode": @"" } }, @"runtime": @{ @"domain": @"", @"installedApps": @{ @"entries": @[ @{ @"name": @"", @"path": @"", @"time": @"", @"vendor": @"", @"version": @"" } ] }, @"lastUptime": @{ @"day": @0, @"month": @0, @"year": @0 }, @"machineName": @"", @"networkInfo": @{ @"connections": @{ @"entries": @[ @{ @"localIpAddress": @"", @"localPort": @0, @"pid": @"", @"processName": @"", @"protocol": @"", @"remoteIpAddress": @"", @"remotePort": @0, @"state": @"" } ] }, @"netstat": @"", @"netstatTime": @{ @"day": @0, @"hours": @0, @"minutes": @0, @"month": @0, @"nanos": @0, @"seconds": @0, @"timeZone": @{ @"id": @"", @"version": @"" }, @"utcOffset": @"", @"year": @0 } }, @"openFileList": @{ @"entries": @[ @{ @"command": @"", @"filePath": @"", @"fileType": @"", @"user": @"" } ] }, @"processes": @{ @"processes": @[ @{ @"attributes": @{ }, @"cmdline": @"", @"exePath": @"", @"pid": @"", @"user": @"" } ] }, @"services": @{ @"services": @[ @{ @"cmdline": @"", @"exePath": @"", @"name": @"", @"pid": @"", @"startMode": @"", @"state": @"", @"status": @"" } ] } } }, @"memoryMb": @0, @"osFamily": @"", @"osName": @"", @"osVersion": @"", @"platform": @{ @"awsEc2Details": @{ @"location": @"", @"machineTypeLabel": @"" }, @"azureVmDetails": @{ @"location": @"", @"machineTypeLabel": @"", @"provisioningState": @"" }, @"genericDetails": @{ @"location": @"" }, @"physicalDetails": @{ @"location": @"" }, @"vmwareDetails": @{ @"esxVersion": @"", @"osid": @"", @"vcenterVersion": @"" } }, @"powerState": @"", @"vcenterFolder": @"", @"vcenterUrl": @"", @"vcenterVmId": @"", @"vmArchitecture": @{ @"bios": @{ @"biosManufacturer": @"", @"biosName": @"", @"biosReleaseDate": @"", @"biosVersion": @"", @"smbiosUuid": @"" }, @"cpuArchitecture": @"", @"cpuManufacturer": @"", @"cpuName": @"", @"cpuSocketCount": @0, @"cpuThreadCount": @0, @"firmware": @"", @"hyperthreading": @"", @"vendor": @"" }, @"vmDisks": @{ @"disks": @{ @"entries": @[ @{ @"diskLabel": @"", @"diskLabelType": @"", @"hwAddress": @"", @"interfaceType": @"", @"partitions": @{ @"entries": @[ @{ @"capacityBytes": @"", @"fileSystem": @"", @"freeBytes": @"", @"mountPoint": @"", @"subPartitions": @"", @"type": @"", @"uuid": @"" } ] }, @"status": @"", @"totalCapacityBytes": @"", @"totalFreeBytes": @"", @"vmwareConfig": @{ @"backingType": @"", @"rdmCompatibilityMode": @"", @"shared": @NO, @"vmdkDiskMode": @"" } } ] }, @"hddTotalCapacityBytes": @"", @"hddTotalFreeBytes": @"", @"lsblkJson": @"" }, @"vmName": @"", @"vmNetwork": @{ @"defaultGw": @"", @"networkAdapters": @{ @"networkAdapters": @[ @{ @"adapterType": @"", @"addresses": @{ @"addresses": @[ @{ @"assignment": @"", @"bcast": @"", @"fqdn": @"", @"ipAddress": @"", @"subnetMask": @"" } ] }, @"macAddress": @"" } ] }, @"primaryIpAddress": @"", @"primaryMacAddress": @"", @"publicIpAddress": @"" }, @"vmUuid": @"" } } ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1alpha1/:parent/assets:reportAssetFrames"]
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}}/v1alpha1/:parent/assets:reportAssetFrames" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"framesData\": [\n {\n \"attributes\": {},\n \"labels\": {},\n \"performanceSamples\": [\n {\n \"cpu\": {\n \"utilizedPercentage\": \"\"\n },\n \"disk\": {\n \"averageIops\": \"\"\n },\n \"memory\": {\n \"utilizedPercentage\": \"\"\n },\n \"network\": {\n \"averageEgressBps\": \"\",\n \"averageIngressBps\": \"\"\n },\n \"sampleTime\": \"\"\n }\n ],\n \"reportTime\": \"\",\n \"traceToken\": \"\",\n \"virtualMachineDetails\": {\n \"coreCount\": 0,\n \"createTime\": \"\",\n \"guestOs\": {\n \"config\": {\n \"fstab\": {\n \"entries\": [\n {\n \"file\": \"\",\n \"freq\": 0,\n \"mntops\": \"\",\n \"passno\": 0,\n \"spec\": \"\",\n \"vfstype\": \"\"\n }\n ]\n },\n \"hosts\": {\n \"entries\": [\n {\n \"hostNames\": [],\n \"ip\": \"\"\n }\n ]\n },\n \"issue\": \"\",\n \"nfsExports\": {\n \"entries\": [\n {\n \"exportDirectory\": \"\",\n \"hosts\": []\n }\n ]\n },\n \"selinux\": {\n \"enabled\": false,\n \"mode\": \"\"\n }\n },\n \"runtime\": {\n \"domain\": \"\",\n \"installedApps\": {\n \"entries\": [\n {\n \"name\": \"\",\n \"path\": \"\",\n \"time\": \"\",\n \"vendor\": \"\",\n \"version\": \"\"\n }\n ]\n },\n \"lastUptime\": {\n \"day\": 0,\n \"month\": 0,\n \"year\": 0\n },\n \"machineName\": \"\",\n \"networkInfo\": {\n \"connections\": {\n \"entries\": [\n {\n \"localIpAddress\": \"\",\n \"localPort\": 0,\n \"pid\": \"\",\n \"processName\": \"\",\n \"protocol\": \"\",\n \"remoteIpAddress\": \"\",\n \"remotePort\": 0,\n \"state\": \"\"\n }\n ]\n },\n \"netstat\": \"\",\n \"netstatTime\": {\n \"day\": 0,\n \"hours\": 0,\n \"minutes\": 0,\n \"month\": 0,\n \"nanos\": 0,\n \"seconds\": 0,\n \"timeZone\": {\n \"id\": \"\",\n \"version\": \"\"\n },\n \"utcOffset\": \"\",\n \"year\": 0\n }\n },\n \"openFileList\": {\n \"entries\": [\n {\n \"command\": \"\",\n \"filePath\": \"\",\n \"fileType\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"processes\": {\n \"processes\": [\n {\n \"attributes\": {},\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"pid\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"services\": {\n \"services\": [\n {\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"name\": \"\",\n \"pid\": \"\",\n \"startMode\": \"\",\n \"state\": \"\",\n \"status\": \"\"\n }\n ]\n }\n }\n },\n \"memoryMb\": 0,\n \"osFamily\": \"\",\n \"osName\": \"\",\n \"osVersion\": \"\",\n \"platform\": {\n \"awsEc2Details\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\"\n },\n \"azureVmDetails\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\",\n \"provisioningState\": \"\"\n },\n \"genericDetails\": {\n \"location\": \"\"\n },\n \"physicalDetails\": {\n \"location\": \"\"\n },\n \"vmwareDetails\": {\n \"esxVersion\": \"\",\n \"osid\": \"\",\n \"vcenterVersion\": \"\"\n }\n },\n \"powerState\": \"\",\n \"vcenterFolder\": \"\",\n \"vcenterUrl\": \"\",\n \"vcenterVmId\": \"\",\n \"vmArchitecture\": {\n \"bios\": {\n \"biosManufacturer\": \"\",\n \"biosName\": \"\",\n \"biosReleaseDate\": \"\",\n \"biosVersion\": \"\",\n \"smbiosUuid\": \"\"\n },\n \"cpuArchitecture\": \"\",\n \"cpuManufacturer\": \"\",\n \"cpuName\": \"\",\n \"cpuSocketCount\": 0,\n \"cpuThreadCount\": 0,\n \"firmware\": \"\",\n \"hyperthreading\": \"\",\n \"vendor\": \"\"\n },\n \"vmDisks\": {\n \"disks\": {\n \"entries\": [\n {\n \"diskLabel\": \"\",\n \"diskLabelType\": \"\",\n \"hwAddress\": \"\",\n \"interfaceType\": \"\",\n \"partitions\": {\n \"entries\": [\n {\n \"capacityBytes\": \"\",\n \"fileSystem\": \"\",\n \"freeBytes\": \"\",\n \"mountPoint\": \"\",\n \"subPartitions\": \"\",\n \"type\": \"\",\n \"uuid\": \"\"\n }\n ]\n },\n \"status\": \"\",\n \"totalCapacityBytes\": \"\",\n \"totalFreeBytes\": \"\",\n \"vmwareConfig\": {\n \"backingType\": \"\",\n \"rdmCompatibilityMode\": \"\",\n \"shared\": false,\n \"vmdkDiskMode\": \"\"\n }\n }\n ]\n },\n \"hddTotalCapacityBytes\": \"\",\n \"hddTotalFreeBytes\": \"\",\n \"lsblkJson\": \"\"\n },\n \"vmName\": \"\",\n \"vmNetwork\": {\n \"defaultGw\": \"\",\n \"networkAdapters\": {\n \"networkAdapters\": [\n {\n \"adapterType\": \"\",\n \"addresses\": {\n \"addresses\": [\n {\n \"assignment\": \"\",\n \"bcast\": \"\",\n \"fqdn\": \"\",\n \"ipAddress\": \"\",\n \"subnetMask\": \"\"\n }\n ]\n },\n \"macAddress\": \"\"\n }\n ]\n },\n \"primaryIpAddress\": \"\",\n \"primaryMacAddress\": \"\",\n \"publicIpAddress\": \"\"\n },\n \"vmUuid\": \"\"\n }\n }\n ]\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1alpha1/:parent/assets:reportAssetFrames",
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([
'framesData' => [
[
'attributes' => [
],
'labels' => [
],
'performanceSamples' => [
[
'cpu' => [
'utilizedPercentage' => ''
],
'disk' => [
'averageIops' => ''
],
'memory' => [
'utilizedPercentage' => ''
],
'network' => [
'averageEgressBps' => '',
'averageIngressBps' => ''
],
'sampleTime' => ''
]
],
'reportTime' => '',
'traceToken' => '',
'virtualMachineDetails' => [
'coreCount' => 0,
'createTime' => '',
'guestOs' => [
'config' => [
'fstab' => [
'entries' => [
[
'file' => '',
'freq' => 0,
'mntops' => '',
'passno' => 0,
'spec' => '',
'vfstype' => ''
]
]
],
'hosts' => [
'entries' => [
[
'hostNames' => [
],
'ip' => ''
]
]
],
'issue' => '',
'nfsExports' => [
'entries' => [
[
'exportDirectory' => '',
'hosts' => [
]
]
]
],
'selinux' => [
'enabled' => null,
'mode' => ''
]
],
'runtime' => [
'domain' => '',
'installedApps' => [
'entries' => [
[
'name' => '',
'path' => '',
'time' => '',
'vendor' => '',
'version' => ''
]
]
],
'lastUptime' => [
'day' => 0,
'month' => 0,
'year' => 0
],
'machineName' => '',
'networkInfo' => [
'connections' => [
'entries' => [
[
'localIpAddress' => '',
'localPort' => 0,
'pid' => '',
'processName' => '',
'protocol' => '',
'remoteIpAddress' => '',
'remotePort' => 0,
'state' => ''
]
]
],
'netstat' => '',
'netstatTime' => [
'day' => 0,
'hours' => 0,
'minutes' => 0,
'month' => 0,
'nanos' => 0,
'seconds' => 0,
'timeZone' => [
'id' => '',
'version' => ''
],
'utcOffset' => '',
'year' => 0
]
],
'openFileList' => [
'entries' => [
[
'command' => '',
'filePath' => '',
'fileType' => '',
'user' => ''
]
]
],
'processes' => [
'processes' => [
[
'attributes' => [
],
'cmdline' => '',
'exePath' => '',
'pid' => '',
'user' => ''
]
]
],
'services' => [
'services' => [
[
'cmdline' => '',
'exePath' => '',
'name' => '',
'pid' => '',
'startMode' => '',
'state' => '',
'status' => ''
]
]
]
]
],
'memoryMb' => 0,
'osFamily' => '',
'osName' => '',
'osVersion' => '',
'platform' => [
'awsEc2Details' => [
'location' => '',
'machineTypeLabel' => ''
],
'azureVmDetails' => [
'location' => '',
'machineTypeLabel' => '',
'provisioningState' => ''
],
'genericDetails' => [
'location' => ''
],
'physicalDetails' => [
'location' => ''
],
'vmwareDetails' => [
'esxVersion' => '',
'osid' => '',
'vcenterVersion' => ''
]
],
'powerState' => '',
'vcenterFolder' => '',
'vcenterUrl' => '',
'vcenterVmId' => '',
'vmArchitecture' => [
'bios' => [
'biosManufacturer' => '',
'biosName' => '',
'biosReleaseDate' => '',
'biosVersion' => '',
'smbiosUuid' => ''
],
'cpuArchitecture' => '',
'cpuManufacturer' => '',
'cpuName' => '',
'cpuSocketCount' => 0,
'cpuThreadCount' => 0,
'firmware' => '',
'hyperthreading' => '',
'vendor' => ''
],
'vmDisks' => [
'disks' => [
'entries' => [
[
'diskLabel' => '',
'diskLabelType' => '',
'hwAddress' => '',
'interfaceType' => '',
'partitions' => [
'entries' => [
[
'capacityBytes' => '',
'fileSystem' => '',
'freeBytes' => '',
'mountPoint' => '',
'subPartitions' => '',
'type' => '',
'uuid' => ''
]
]
],
'status' => '',
'totalCapacityBytes' => '',
'totalFreeBytes' => '',
'vmwareConfig' => [
'backingType' => '',
'rdmCompatibilityMode' => '',
'shared' => null,
'vmdkDiskMode' => ''
]
]
]
],
'hddTotalCapacityBytes' => '',
'hddTotalFreeBytes' => '',
'lsblkJson' => ''
],
'vmName' => '',
'vmNetwork' => [
'defaultGw' => '',
'networkAdapters' => [
'networkAdapters' => [
[
'adapterType' => '',
'addresses' => [
'addresses' => [
[
'assignment' => '',
'bcast' => '',
'fqdn' => '',
'ipAddress' => '',
'subnetMask' => ''
]
]
],
'macAddress' => ''
]
]
],
'primaryIpAddress' => '',
'primaryMacAddress' => '',
'publicIpAddress' => ''
],
'vmUuid' => ''
]
]
]
]),
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}}/v1alpha1/:parent/assets:reportAssetFrames', [
'body' => '{
"framesData": [
{
"attributes": {},
"labels": {},
"performanceSamples": [
{
"cpu": {
"utilizedPercentage": ""
},
"disk": {
"averageIops": ""
},
"memory": {
"utilizedPercentage": ""
},
"network": {
"averageEgressBps": "",
"averageIngressBps": ""
},
"sampleTime": ""
}
],
"reportTime": "",
"traceToken": "",
"virtualMachineDetails": {
"coreCount": 0,
"createTime": "",
"guestOs": {
"config": {
"fstab": {
"entries": [
{
"file": "",
"freq": 0,
"mntops": "",
"passno": 0,
"spec": "",
"vfstype": ""
}
]
},
"hosts": {
"entries": [
{
"hostNames": [],
"ip": ""
}
]
},
"issue": "",
"nfsExports": {
"entries": [
{
"exportDirectory": "",
"hosts": []
}
]
},
"selinux": {
"enabled": false,
"mode": ""
}
},
"runtime": {
"domain": "",
"installedApps": {
"entries": [
{
"name": "",
"path": "",
"time": "",
"vendor": "",
"version": ""
}
]
},
"lastUptime": {
"day": 0,
"month": 0,
"year": 0
},
"machineName": "",
"networkInfo": {
"connections": {
"entries": [
{
"localIpAddress": "",
"localPort": 0,
"pid": "",
"processName": "",
"protocol": "",
"remoteIpAddress": "",
"remotePort": 0,
"state": ""
}
]
},
"netstat": "",
"netstatTime": {
"day": 0,
"hours": 0,
"minutes": 0,
"month": 0,
"nanos": 0,
"seconds": 0,
"timeZone": {
"id": "",
"version": ""
},
"utcOffset": "",
"year": 0
}
},
"openFileList": {
"entries": [
{
"command": "",
"filePath": "",
"fileType": "",
"user": ""
}
]
},
"processes": {
"processes": [
{
"attributes": {},
"cmdline": "",
"exePath": "",
"pid": "",
"user": ""
}
]
},
"services": {
"services": [
{
"cmdline": "",
"exePath": "",
"name": "",
"pid": "",
"startMode": "",
"state": "",
"status": ""
}
]
}
}
},
"memoryMb": 0,
"osFamily": "",
"osName": "",
"osVersion": "",
"platform": {
"awsEc2Details": {
"location": "",
"machineTypeLabel": ""
},
"azureVmDetails": {
"location": "",
"machineTypeLabel": "",
"provisioningState": ""
},
"genericDetails": {
"location": ""
},
"physicalDetails": {
"location": ""
},
"vmwareDetails": {
"esxVersion": "",
"osid": "",
"vcenterVersion": ""
}
},
"powerState": "",
"vcenterFolder": "",
"vcenterUrl": "",
"vcenterVmId": "",
"vmArchitecture": {
"bios": {
"biosManufacturer": "",
"biosName": "",
"biosReleaseDate": "",
"biosVersion": "",
"smbiosUuid": ""
},
"cpuArchitecture": "",
"cpuManufacturer": "",
"cpuName": "",
"cpuSocketCount": 0,
"cpuThreadCount": 0,
"firmware": "",
"hyperthreading": "",
"vendor": ""
},
"vmDisks": {
"disks": {
"entries": [
{
"diskLabel": "",
"diskLabelType": "",
"hwAddress": "",
"interfaceType": "",
"partitions": {
"entries": [
{
"capacityBytes": "",
"fileSystem": "",
"freeBytes": "",
"mountPoint": "",
"subPartitions": "",
"type": "",
"uuid": ""
}
]
},
"status": "",
"totalCapacityBytes": "",
"totalFreeBytes": "",
"vmwareConfig": {
"backingType": "",
"rdmCompatibilityMode": "",
"shared": false,
"vmdkDiskMode": ""
}
}
]
},
"hddTotalCapacityBytes": "",
"hddTotalFreeBytes": "",
"lsblkJson": ""
},
"vmName": "",
"vmNetwork": {
"defaultGw": "",
"networkAdapters": {
"networkAdapters": [
{
"adapterType": "",
"addresses": {
"addresses": [
{
"assignment": "",
"bcast": "",
"fqdn": "",
"ipAddress": "",
"subnetMask": ""
}
]
},
"macAddress": ""
}
]
},
"primaryIpAddress": "",
"primaryMacAddress": "",
"publicIpAddress": ""
},
"vmUuid": ""
}
}
]
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1alpha1/:parent/assets:reportAssetFrames');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'framesData' => [
[
'attributes' => [
],
'labels' => [
],
'performanceSamples' => [
[
'cpu' => [
'utilizedPercentage' => ''
],
'disk' => [
'averageIops' => ''
],
'memory' => [
'utilizedPercentage' => ''
],
'network' => [
'averageEgressBps' => '',
'averageIngressBps' => ''
],
'sampleTime' => ''
]
],
'reportTime' => '',
'traceToken' => '',
'virtualMachineDetails' => [
'coreCount' => 0,
'createTime' => '',
'guestOs' => [
'config' => [
'fstab' => [
'entries' => [
[
'file' => '',
'freq' => 0,
'mntops' => '',
'passno' => 0,
'spec' => '',
'vfstype' => ''
]
]
],
'hosts' => [
'entries' => [
[
'hostNames' => [
],
'ip' => ''
]
]
],
'issue' => '',
'nfsExports' => [
'entries' => [
[
'exportDirectory' => '',
'hosts' => [
]
]
]
],
'selinux' => [
'enabled' => null,
'mode' => ''
]
],
'runtime' => [
'domain' => '',
'installedApps' => [
'entries' => [
[
'name' => '',
'path' => '',
'time' => '',
'vendor' => '',
'version' => ''
]
]
],
'lastUptime' => [
'day' => 0,
'month' => 0,
'year' => 0
],
'machineName' => '',
'networkInfo' => [
'connections' => [
'entries' => [
[
'localIpAddress' => '',
'localPort' => 0,
'pid' => '',
'processName' => '',
'protocol' => '',
'remoteIpAddress' => '',
'remotePort' => 0,
'state' => ''
]
]
],
'netstat' => '',
'netstatTime' => [
'day' => 0,
'hours' => 0,
'minutes' => 0,
'month' => 0,
'nanos' => 0,
'seconds' => 0,
'timeZone' => [
'id' => '',
'version' => ''
],
'utcOffset' => '',
'year' => 0
]
],
'openFileList' => [
'entries' => [
[
'command' => '',
'filePath' => '',
'fileType' => '',
'user' => ''
]
]
],
'processes' => [
'processes' => [
[
'attributes' => [
],
'cmdline' => '',
'exePath' => '',
'pid' => '',
'user' => ''
]
]
],
'services' => [
'services' => [
[
'cmdline' => '',
'exePath' => '',
'name' => '',
'pid' => '',
'startMode' => '',
'state' => '',
'status' => ''
]
]
]
]
],
'memoryMb' => 0,
'osFamily' => '',
'osName' => '',
'osVersion' => '',
'platform' => [
'awsEc2Details' => [
'location' => '',
'machineTypeLabel' => ''
],
'azureVmDetails' => [
'location' => '',
'machineTypeLabel' => '',
'provisioningState' => ''
],
'genericDetails' => [
'location' => ''
],
'physicalDetails' => [
'location' => ''
],
'vmwareDetails' => [
'esxVersion' => '',
'osid' => '',
'vcenterVersion' => ''
]
],
'powerState' => '',
'vcenterFolder' => '',
'vcenterUrl' => '',
'vcenterVmId' => '',
'vmArchitecture' => [
'bios' => [
'biosManufacturer' => '',
'biosName' => '',
'biosReleaseDate' => '',
'biosVersion' => '',
'smbiosUuid' => ''
],
'cpuArchitecture' => '',
'cpuManufacturer' => '',
'cpuName' => '',
'cpuSocketCount' => 0,
'cpuThreadCount' => 0,
'firmware' => '',
'hyperthreading' => '',
'vendor' => ''
],
'vmDisks' => [
'disks' => [
'entries' => [
[
'diskLabel' => '',
'diskLabelType' => '',
'hwAddress' => '',
'interfaceType' => '',
'partitions' => [
'entries' => [
[
'capacityBytes' => '',
'fileSystem' => '',
'freeBytes' => '',
'mountPoint' => '',
'subPartitions' => '',
'type' => '',
'uuid' => ''
]
]
],
'status' => '',
'totalCapacityBytes' => '',
'totalFreeBytes' => '',
'vmwareConfig' => [
'backingType' => '',
'rdmCompatibilityMode' => '',
'shared' => null,
'vmdkDiskMode' => ''
]
]
]
],
'hddTotalCapacityBytes' => '',
'hddTotalFreeBytes' => '',
'lsblkJson' => ''
],
'vmName' => '',
'vmNetwork' => [
'defaultGw' => '',
'networkAdapters' => [
'networkAdapters' => [
[
'adapterType' => '',
'addresses' => [
'addresses' => [
[
'assignment' => '',
'bcast' => '',
'fqdn' => '',
'ipAddress' => '',
'subnetMask' => ''
]
]
],
'macAddress' => ''
]
]
],
'primaryIpAddress' => '',
'primaryMacAddress' => '',
'publicIpAddress' => ''
],
'vmUuid' => ''
]
]
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'framesData' => [
[
'attributes' => [
],
'labels' => [
],
'performanceSamples' => [
[
'cpu' => [
'utilizedPercentage' => ''
],
'disk' => [
'averageIops' => ''
],
'memory' => [
'utilizedPercentage' => ''
],
'network' => [
'averageEgressBps' => '',
'averageIngressBps' => ''
],
'sampleTime' => ''
]
],
'reportTime' => '',
'traceToken' => '',
'virtualMachineDetails' => [
'coreCount' => 0,
'createTime' => '',
'guestOs' => [
'config' => [
'fstab' => [
'entries' => [
[
'file' => '',
'freq' => 0,
'mntops' => '',
'passno' => 0,
'spec' => '',
'vfstype' => ''
]
]
],
'hosts' => [
'entries' => [
[
'hostNames' => [
],
'ip' => ''
]
]
],
'issue' => '',
'nfsExports' => [
'entries' => [
[
'exportDirectory' => '',
'hosts' => [
]
]
]
],
'selinux' => [
'enabled' => null,
'mode' => ''
]
],
'runtime' => [
'domain' => '',
'installedApps' => [
'entries' => [
[
'name' => '',
'path' => '',
'time' => '',
'vendor' => '',
'version' => ''
]
]
],
'lastUptime' => [
'day' => 0,
'month' => 0,
'year' => 0
],
'machineName' => '',
'networkInfo' => [
'connections' => [
'entries' => [
[
'localIpAddress' => '',
'localPort' => 0,
'pid' => '',
'processName' => '',
'protocol' => '',
'remoteIpAddress' => '',
'remotePort' => 0,
'state' => ''
]
]
],
'netstat' => '',
'netstatTime' => [
'day' => 0,
'hours' => 0,
'minutes' => 0,
'month' => 0,
'nanos' => 0,
'seconds' => 0,
'timeZone' => [
'id' => '',
'version' => ''
],
'utcOffset' => '',
'year' => 0
]
],
'openFileList' => [
'entries' => [
[
'command' => '',
'filePath' => '',
'fileType' => '',
'user' => ''
]
]
],
'processes' => [
'processes' => [
[
'attributes' => [
],
'cmdline' => '',
'exePath' => '',
'pid' => '',
'user' => ''
]
]
],
'services' => [
'services' => [
[
'cmdline' => '',
'exePath' => '',
'name' => '',
'pid' => '',
'startMode' => '',
'state' => '',
'status' => ''
]
]
]
]
],
'memoryMb' => 0,
'osFamily' => '',
'osName' => '',
'osVersion' => '',
'platform' => [
'awsEc2Details' => [
'location' => '',
'machineTypeLabel' => ''
],
'azureVmDetails' => [
'location' => '',
'machineTypeLabel' => '',
'provisioningState' => ''
],
'genericDetails' => [
'location' => ''
],
'physicalDetails' => [
'location' => ''
],
'vmwareDetails' => [
'esxVersion' => '',
'osid' => '',
'vcenterVersion' => ''
]
],
'powerState' => '',
'vcenterFolder' => '',
'vcenterUrl' => '',
'vcenterVmId' => '',
'vmArchitecture' => [
'bios' => [
'biosManufacturer' => '',
'biosName' => '',
'biosReleaseDate' => '',
'biosVersion' => '',
'smbiosUuid' => ''
],
'cpuArchitecture' => '',
'cpuManufacturer' => '',
'cpuName' => '',
'cpuSocketCount' => 0,
'cpuThreadCount' => 0,
'firmware' => '',
'hyperthreading' => '',
'vendor' => ''
],
'vmDisks' => [
'disks' => [
'entries' => [
[
'diskLabel' => '',
'diskLabelType' => '',
'hwAddress' => '',
'interfaceType' => '',
'partitions' => [
'entries' => [
[
'capacityBytes' => '',
'fileSystem' => '',
'freeBytes' => '',
'mountPoint' => '',
'subPartitions' => '',
'type' => '',
'uuid' => ''
]
]
],
'status' => '',
'totalCapacityBytes' => '',
'totalFreeBytes' => '',
'vmwareConfig' => [
'backingType' => '',
'rdmCompatibilityMode' => '',
'shared' => null,
'vmdkDiskMode' => ''
]
]
]
],
'hddTotalCapacityBytes' => '',
'hddTotalFreeBytes' => '',
'lsblkJson' => ''
],
'vmName' => '',
'vmNetwork' => [
'defaultGw' => '',
'networkAdapters' => [
'networkAdapters' => [
[
'adapterType' => '',
'addresses' => [
'addresses' => [
[
'assignment' => '',
'bcast' => '',
'fqdn' => '',
'ipAddress' => '',
'subnetMask' => ''
]
]
],
'macAddress' => ''
]
]
],
'primaryIpAddress' => '',
'primaryMacAddress' => '',
'publicIpAddress' => ''
],
'vmUuid' => ''
]
]
]
]));
$request->setRequestUrl('{{baseUrl}}/v1alpha1/:parent/assets:reportAssetFrames');
$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}}/v1alpha1/:parent/assets:reportAssetFrames' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"framesData": [
{
"attributes": {},
"labels": {},
"performanceSamples": [
{
"cpu": {
"utilizedPercentage": ""
},
"disk": {
"averageIops": ""
},
"memory": {
"utilizedPercentage": ""
},
"network": {
"averageEgressBps": "",
"averageIngressBps": ""
},
"sampleTime": ""
}
],
"reportTime": "",
"traceToken": "",
"virtualMachineDetails": {
"coreCount": 0,
"createTime": "",
"guestOs": {
"config": {
"fstab": {
"entries": [
{
"file": "",
"freq": 0,
"mntops": "",
"passno": 0,
"spec": "",
"vfstype": ""
}
]
},
"hosts": {
"entries": [
{
"hostNames": [],
"ip": ""
}
]
},
"issue": "",
"nfsExports": {
"entries": [
{
"exportDirectory": "",
"hosts": []
}
]
},
"selinux": {
"enabled": false,
"mode": ""
}
},
"runtime": {
"domain": "",
"installedApps": {
"entries": [
{
"name": "",
"path": "",
"time": "",
"vendor": "",
"version": ""
}
]
},
"lastUptime": {
"day": 0,
"month": 0,
"year": 0
},
"machineName": "",
"networkInfo": {
"connections": {
"entries": [
{
"localIpAddress": "",
"localPort": 0,
"pid": "",
"processName": "",
"protocol": "",
"remoteIpAddress": "",
"remotePort": 0,
"state": ""
}
]
},
"netstat": "",
"netstatTime": {
"day": 0,
"hours": 0,
"minutes": 0,
"month": 0,
"nanos": 0,
"seconds": 0,
"timeZone": {
"id": "",
"version": ""
},
"utcOffset": "",
"year": 0
}
},
"openFileList": {
"entries": [
{
"command": "",
"filePath": "",
"fileType": "",
"user": ""
}
]
},
"processes": {
"processes": [
{
"attributes": {},
"cmdline": "",
"exePath": "",
"pid": "",
"user": ""
}
]
},
"services": {
"services": [
{
"cmdline": "",
"exePath": "",
"name": "",
"pid": "",
"startMode": "",
"state": "",
"status": ""
}
]
}
}
},
"memoryMb": 0,
"osFamily": "",
"osName": "",
"osVersion": "",
"platform": {
"awsEc2Details": {
"location": "",
"machineTypeLabel": ""
},
"azureVmDetails": {
"location": "",
"machineTypeLabel": "",
"provisioningState": ""
},
"genericDetails": {
"location": ""
},
"physicalDetails": {
"location": ""
},
"vmwareDetails": {
"esxVersion": "",
"osid": "",
"vcenterVersion": ""
}
},
"powerState": "",
"vcenterFolder": "",
"vcenterUrl": "",
"vcenterVmId": "",
"vmArchitecture": {
"bios": {
"biosManufacturer": "",
"biosName": "",
"biosReleaseDate": "",
"biosVersion": "",
"smbiosUuid": ""
},
"cpuArchitecture": "",
"cpuManufacturer": "",
"cpuName": "",
"cpuSocketCount": 0,
"cpuThreadCount": 0,
"firmware": "",
"hyperthreading": "",
"vendor": ""
},
"vmDisks": {
"disks": {
"entries": [
{
"diskLabel": "",
"diskLabelType": "",
"hwAddress": "",
"interfaceType": "",
"partitions": {
"entries": [
{
"capacityBytes": "",
"fileSystem": "",
"freeBytes": "",
"mountPoint": "",
"subPartitions": "",
"type": "",
"uuid": ""
}
]
},
"status": "",
"totalCapacityBytes": "",
"totalFreeBytes": "",
"vmwareConfig": {
"backingType": "",
"rdmCompatibilityMode": "",
"shared": false,
"vmdkDiskMode": ""
}
}
]
},
"hddTotalCapacityBytes": "",
"hddTotalFreeBytes": "",
"lsblkJson": ""
},
"vmName": "",
"vmNetwork": {
"defaultGw": "",
"networkAdapters": {
"networkAdapters": [
{
"adapterType": "",
"addresses": {
"addresses": [
{
"assignment": "",
"bcast": "",
"fqdn": "",
"ipAddress": "",
"subnetMask": ""
}
]
},
"macAddress": ""
}
]
},
"primaryIpAddress": "",
"primaryMacAddress": "",
"publicIpAddress": ""
},
"vmUuid": ""
}
}
]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1alpha1/:parent/assets:reportAssetFrames' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"framesData": [
{
"attributes": {},
"labels": {},
"performanceSamples": [
{
"cpu": {
"utilizedPercentage": ""
},
"disk": {
"averageIops": ""
},
"memory": {
"utilizedPercentage": ""
},
"network": {
"averageEgressBps": "",
"averageIngressBps": ""
},
"sampleTime": ""
}
],
"reportTime": "",
"traceToken": "",
"virtualMachineDetails": {
"coreCount": 0,
"createTime": "",
"guestOs": {
"config": {
"fstab": {
"entries": [
{
"file": "",
"freq": 0,
"mntops": "",
"passno": 0,
"spec": "",
"vfstype": ""
}
]
},
"hosts": {
"entries": [
{
"hostNames": [],
"ip": ""
}
]
},
"issue": "",
"nfsExports": {
"entries": [
{
"exportDirectory": "",
"hosts": []
}
]
},
"selinux": {
"enabled": false,
"mode": ""
}
},
"runtime": {
"domain": "",
"installedApps": {
"entries": [
{
"name": "",
"path": "",
"time": "",
"vendor": "",
"version": ""
}
]
},
"lastUptime": {
"day": 0,
"month": 0,
"year": 0
},
"machineName": "",
"networkInfo": {
"connections": {
"entries": [
{
"localIpAddress": "",
"localPort": 0,
"pid": "",
"processName": "",
"protocol": "",
"remoteIpAddress": "",
"remotePort": 0,
"state": ""
}
]
},
"netstat": "",
"netstatTime": {
"day": 0,
"hours": 0,
"minutes": 0,
"month": 0,
"nanos": 0,
"seconds": 0,
"timeZone": {
"id": "",
"version": ""
},
"utcOffset": "",
"year": 0
}
},
"openFileList": {
"entries": [
{
"command": "",
"filePath": "",
"fileType": "",
"user": ""
}
]
},
"processes": {
"processes": [
{
"attributes": {},
"cmdline": "",
"exePath": "",
"pid": "",
"user": ""
}
]
},
"services": {
"services": [
{
"cmdline": "",
"exePath": "",
"name": "",
"pid": "",
"startMode": "",
"state": "",
"status": ""
}
]
}
}
},
"memoryMb": 0,
"osFamily": "",
"osName": "",
"osVersion": "",
"platform": {
"awsEc2Details": {
"location": "",
"machineTypeLabel": ""
},
"azureVmDetails": {
"location": "",
"machineTypeLabel": "",
"provisioningState": ""
},
"genericDetails": {
"location": ""
},
"physicalDetails": {
"location": ""
},
"vmwareDetails": {
"esxVersion": "",
"osid": "",
"vcenterVersion": ""
}
},
"powerState": "",
"vcenterFolder": "",
"vcenterUrl": "",
"vcenterVmId": "",
"vmArchitecture": {
"bios": {
"biosManufacturer": "",
"biosName": "",
"biosReleaseDate": "",
"biosVersion": "",
"smbiosUuid": ""
},
"cpuArchitecture": "",
"cpuManufacturer": "",
"cpuName": "",
"cpuSocketCount": 0,
"cpuThreadCount": 0,
"firmware": "",
"hyperthreading": "",
"vendor": ""
},
"vmDisks": {
"disks": {
"entries": [
{
"diskLabel": "",
"diskLabelType": "",
"hwAddress": "",
"interfaceType": "",
"partitions": {
"entries": [
{
"capacityBytes": "",
"fileSystem": "",
"freeBytes": "",
"mountPoint": "",
"subPartitions": "",
"type": "",
"uuid": ""
}
]
},
"status": "",
"totalCapacityBytes": "",
"totalFreeBytes": "",
"vmwareConfig": {
"backingType": "",
"rdmCompatibilityMode": "",
"shared": false,
"vmdkDiskMode": ""
}
}
]
},
"hddTotalCapacityBytes": "",
"hddTotalFreeBytes": "",
"lsblkJson": ""
},
"vmName": "",
"vmNetwork": {
"defaultGw": "",
"networkAdapters": {
"networkAdapters": [
{
"adapterType": "",
"addresses": {
"addresses": [
{
"assignment": "",
"bcast": "",
"fqdn": "",
"ipAddress": "",
"subnetMask": ""
}
]
},
"macAddress": ""
}
]
},
"primaryIpAddress": "",
"primaryMacAddress": "",
"publicIpAddress": ""
},
"vmUuid": ""
}
}
]
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"framesData\": [\n {\n \"attributes\": {},\n \"labels\": {},\n \"performanceSamples\": [\n {\n \"cpu\": {\n \"utilizedPercentage\": \"\"\n },\n \"disk\": {\n \"averageIops\": \"\"\n },\n \"memory\": {\n \"utilizedPercentage\": \"\"\n },\n \"network\": {\n \"averageEgressBps\": \"\",\n \"averageIngressBps\": \"\"\n },\n \"sampleTime\": \"\"\n }\n ],\n \"reportTime\": \"\",\n \"traceToken\": \"\",\n \"virtualMachineDetails\": {\n \"coreCount\": 0,\n \"createTime\": \"\",\n \"guestOs\": {\n \"config\": {\n \"fstab\": {\n \"entries\": [\n {\n \"file\": \"\",\n \"freq\": 0,\n \"mntops\": \"\",\n \"passno\": 0,\n \"spec\": \"\",\n \"vfstype\": \"\"\n }\n ]\n },\n \"hosts\": {\n \"entries\": [\n {\n \"hostNames\": [],\n \"ip\": \"\"\n }\n ]\n },\n \"issue\": \"\",\n \"nfsExports\": {\n \"entries\": [\n {\n \"exportDirectory\": \"\",\n \"hosts\": []\n }\n ]\n },\n \"selinux\": {\n \"enabled\": false,\n \"mode\": \"\"\n }\n },\n \"runtime\": {\n \"domain\": \"\",\n \"installedApps\": {\n \"entries\": [\n {\n \"name\": \"\",\n \"path\": \"\",\n \"time\": \"\",\n \"vendor\": \"\",\n \"version\": \"\"\n }\n ]\n },\n \"lastUptime\": {\n \"day\": 0,\n \"month\": 0,\n \"year\": 0\n },\n \"machineName\": \"\",\n \"networkInfo\": {\n \"connections\": {\n \"entries\": [\n {\n \"localIpAddress\": \"\",\n \"localPort\": 0,\n \"pid\": \"\",\n \"processName\": \"\",\n \"protocol\": \"\",\n \"remoteIpAddress\": \"\",\n \"remotePort\": 0,\n \"state\": \"\"\n }\n ]\n },\n \"netstat\": \"\",\n \"netstatTime\": {\n \"day\": 0,\n \"hours\": 0,\n \"minutes\": 0,\n \"month\": 0,\n \"nanos\": 0,\n \"seconds\": 0,\n \"timeZone\": {\n \"id\": \"\",\n \"version\": \"\"\n },\n \"utcOffset\": \"\",\n \"year\": 0\n }\n },\n \"openFileList\": {\n \"entries\": [\n {\n \"command\": \"\",\n \"filePath\": \"\",\n \"fileType\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"processes\": {\n \"processes\": [\n {\n \"attributes\": {},\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"pid\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"services\": {\n \"services\": [\n {\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"name\": \"\",\n \"pid\": \"\",\n \"startMode\": \"\",\n \"state\": \"\",\n \"status\": \"\"\n }\n ]\n }\n }\n },\n \"memoryMb\": 0,\n \"osFamily\": \"\",\n \"osName\": \"\",\n \"osVersion\": \"\",\n \"platform\": {\n \"awsEc2Details\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\"\n },\n \"azureVmDetails\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\",\n \"provisioningState\": \"\"\n },\n \"genericDetails\": {\n \"location\": \"\"\n },\n \"physicalDetails\": {\n \"location\": \"\"\n },\n \"vmwareDetails\": {\n \"esxVersion\": \"\",\n \"osid\": \"\",\n \"vcenterVersion\": \"\"\n }\n },\n \"powerState\": \"\",\n \"vcenterFolder\": \"\",\n \"vcenterUrl\": \"\",\n \"vcenterVmId\": \"\",\n \"vmArchitecture\": {\n \"bios\": {\n \"biosManufacturer\": \"\",\n \"biosName\": \"\",\n \"biosReleaseDate\": \"\",\n \"biosVersion\": \"\",\n \"smbiosUuid\": \"\"\n },\n \"cpuArchitecture\": \"\",\n \"cpuManufacturer\": \"\",\n \"cpuName\": \"\",\n \"cpuSocketCount\": 0,\n \"cpuThreadCount\": 0,\n \"firmware\": \"\",\n \"hyperthreading\": \"\",\n \"vendor\": \"\"\n },\n \"vmDisks\": {\n \"disks\": {\n \"entries\": [\n {\n \"diskLabel\": \"\",\n \"diskLabelType\": \"\",\n \"hwAddress\": \"\",\n \"interfaceType\": \"\",\n \"partitions\": {\n \"entries\": [\n {\n \"capacityBytes\": \"\",\n \"fileSystem\": \"\",\n \"freeBytes\": \"\",\n \"mountPoint\": \"\",\n \"subPartitions\": \"\",\n \"type\": \"\",\n \"uuid\": \"\"\n }\n ]\n },\n \"status\": \"\",\n \"totalCapacityBytes\": \"\",\n \"totalFreeBytes\": \"\",\n \"vmwareConfig\": {\n \"backingType\": \"\",\n \"rdmCompatibilityMode\": \"\",\n \"shared\": false,\n \"vmdkDiskMode\": \"\"\n }\n }\n ]\n },\n \"hddTotalCapacityBytes\": \"\",\n \"hddTotalFreeBytes\": \"\",\n \"lsblkJson\": \"\"\n },\n \"vmName\": \"\",\n \"vmNetwork\": {\n \"defaultGw\": \"\",\n \"networkAdapters\": {\n \"networkAdapters\": [\n {\n \"adapterType\": \"\",\n \"addresses\": {\n \"addresses\": [\n {\n \"assignment\": \"\",\n \"bcast\": \"\",\n \"fqdn\": \"\",\n \"ipAddress\": \"\",\n \"subnetMask\": \"\"\n }\n ]\n },\n \"macAddress\": \"\"\n }\n ]\n },\n \"primaryIpAddress\": \"\",\n \"primaryMacAddress\": \"\",\n \"publicIpAddress\": \"\"\n },\n \"vmUuid\": \"\"\n }\n }\n ]\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/v1alpha1/:parent/assets:reportAssetFrames", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1alpha1/:parent/assets:reportAssetFrames"
payload = { "framesData": [
{
"attributes": {},
"labels": {},
"performanceSamples": [
{
"cpu": { "utilizedPercentage": "" },
"disk": { "averageIops": "" },
"memory": { "utilizedPercentage": "" },
"network": {
"averageEgressBps": "",
"averageIngressBps": ""
},
"sampleTime": ""
}
],
"reportTime": "",
"traceToken": "",
"virtualMachineDetails": {
"coreCount": 0,
"createTime": "",
"guestOs": {
"config": {
"fstab": { "entries": [
{
"file": "",
"freq": 0,
"mntops": "",
"passno": 0,
"spec": "",
"vfstype": ""
}
] },
"hosts": { "entries": [
{
"hostNames": [],
"ip": ""
}
] },
"issue": "",
"nfsExports": { "entries": [
{
"exportDirectory": "",
"hosts": []
}
] },
"selinux": {
"enabled": False,
"mode": ""
}
},
"runtime": {
"domain": "",
"installedApps": { "entries": [
{
"name": "",
"path": "",
"time": "",
"vendor": "",
"version": ""
}
] },
"lastUptime": {
"day": 0,
"month": 0,
"year": 0
},
"machineName": "",
"networkInfo": {
"connections": { "entries": [
{
"localIpAddress": "",
"localPort": 0,
"pid": "",
"processName": "",
"protocol": "",
"remoteIpAddress": "",
"remotePort": 0,
"state": ""
}
] },
"netstat": "",
"netstatTime": {
"day": 0,
"hours": 0,
"minutes": 0,
"month": 0,
"nanos": 0,
"seconds": 0,
"timeZone": {
"id": "",
"version": ""
},
"utcOffset": "",
"year": 0
}
},
"openFileList": { "entries": [
{
"command": "",
"filePath": "",
"fileType": "",
"user": ""
}
] },
"processes": { "processes": [
{
"attributes": {},
"cmdline": "",
"exePath": "",
"pid": "",
"user": ""
}
] },
"services": { "services": [
{
"cmdline": "",
"exePath": "",
"name": "",
"pid": "",
"startMode": "",
"state": "",
"status": ""
}
] }
}
},
"memoryMb": 0,
"osFamily": "",
"osName": "",
"osVersion": "",
"platform": {
"awsEc2Details": {
"location": "",
"machineTypeLabel": ""
},
"azureVmDetails": {
"location": "",
"machineTypeLabel": "",
"provisioningState": ""
},
"genericDetails": { "location": "" },
"physicalDetails": { "location": "" },
"vmwareDetails": {
"esxVersion": "",
"osid": "",
"vcenterVersion": ""
}
},
"powerState": "",
"vcenterFolder": "",
"vcenterUrl": "",
"vcenterVmId": "",
"vmArchitecture": {
"bios": {
"biosManufacturer": "",
"biosName": "",
"biosReleaseDate": "",
"biosVersion": "",
"smbiosUuid": ""
},
"cpuArchitecture": "",
"cpuManufacturer": "",
"cpuName": "",
"cpuSocketCount": 0,
"cpuThreadCount": 0,
"firmware": "",
"hyperthreading": "",
"vendor": ""
},
"vmDisks": {
"disks": { "entries": [
{
"diskLabel": "",
"diskLabelType": "",
"hwAddress": "",
"interfaceType": "",
"partitions": { "entries": [
{
"capacityBytes": "",
"fileSystem": "",
"freeBytes": "",
"mountPoint": "",
"subPartitions": "",
"type": "",
"uuid": ""
}
] },
"status": "",
"totalCapacityBytes": "",
"totalFreeBytes": "",
"vmwareConfig": {
"backingType": "",
"rdmCompatibilityMode": "",
"shared": False,
"vmdkDiskMode": ""
}
}
] },
"hddTotalCapacityBytes": "",
"hddTotalFreeBytes": "",
"lsblkJson": ""
},
"vmName": "",
"vmNetwork": {
"defaultGw": "",
"networkAdapters": { "networkAdapters": [
{
"adapterType": "",
"addresses": { "addresses": [
{
"assignment": "",
"bcast": "",
"fqdn": "",
"ipAddress": "",
"subnetMask": ""
}
] },
"macAddress": ""
}
] },
"primaryIpAddress": "",
"primaryMacAddress": "",
"publicIpAddress": ""
},
"vmUuid": ""
}
}
] }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1alpha1/:parent/assets:reportAssetFrames"
payload <- "{\n \"framesData\": [\n {\n \"attributes\": {},\n \"labels\": {},\n \"performanceSamples\": [\n {\n \"cpu\": {\n \"utilizedPercentage\": \"\"\n },\n \"disk\": {\n \"averageIops\": \"\"\n },\n \"memory\": {\n \"utilizedPercentage\": \"\"\n },\n \"network\": {\n \"averageEgressBps\": \"\",\n \"averageIngressBps\": \"\"\n },\n \"sampleTime\": \"\"\n }\n ],\n \"reportTime\": \"\",\n \"traceToken\": \"\",\n \"virtualMachineDetails\": {\n \"coreCount\": 0,\n \"createTime\": \"\",\n \"guestOs\": {\n \"config\": {\n \"fstab\": {\n \"entries\": [\n {\n \"file\": \"\",\n \"freq\": 0,\n \"mntops\": \"\",\n \"passno\": 0,\n \"spec\": \"\",\n \"vfstype\": \"\"\n }\n ]\n },\n \"hosts\": {\n \"entries\": [\n {\n \"hostNames\": [],\n \"ip\": \"\"\n }\n ]\n },\n \"issue\": \"\",\n \"nfsExports\": {\n \"entries\": [\n {\n \"exportDirectory\": \"\",\n \"hosts\": []\n }\n ]\n },\n \"selinux\": {\n \"enabled\": false,\n \"mode\": \"\"\n }\n },\n \"runtime\": {\n \"domain\": \"\",\n \"installedApps\": {\n \"entries\": [\n {\n \"name\": \"\",\n \"path\": \"\",\n \"time\": \"\",\n \"vendor\": \"\",\n \"version\": \"\"\n }\n ]\n },\n \"lastUptime\": {\n \"day\": 0,\n \"month\": 0,\n \"year\": 0\n },\n \"machineName\": \"\",\n \"networkInfo\": {\n \"connections\": {\n \"entries\": [\n {\n \"localIpAddress\": \"\",\n \"localPort\": 0,\n \"pid\": \"\",\n \"processName\": \"\",\n \"protocol\": \"\",\n \"remoteIpAddress\": \"\",\n \"remotePort\": 0,\n \"state\": \"\"\n }\n ]\n },\n \"netstat\": \"\",\n \"netstatTime\": {\n \"day\": 0,\n \"hours\": 0,\n \"minutes\": 0,\n \"month\": 0,\n \"nanos\": 0,\n \"seconds\": 0,\n \"timeZone\": {\n \"id\": \"\",\n \"version\": \"\"\n },\n \"utcOffset\": \"\",\n \"year\": 0\n }\n },\n \"openFileList\": {\n \"entries\": [\n {\n \"command\": \"\",\n \"filePath\": \"\",\n \"fileType\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"processes\": {\n \"processes\": [\n {\n \"attributes\": {},\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"pid\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"services\": {\n \"services\": [\n {\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"name\": \"\",\n \"pid\": \"\",\n \"startMode\": \"\",\n \"state\": \"\",\n \"status\": \"\"\n }\n ]\n }\n }\n },\n \"memoryMb\": 0,\n \"osFamily\": \"\",\n \"osName\": \"\",\n \"osVersion\": \"\",\n \"platform\": {\n \"awsEc2Details\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\"\n },\n \"azureVmDetails\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\",\n \"provisioningState\": \"\"\n },\n \"genericDetails\": {\n \"location\": \"\"\n },\n \"physicalDetails\": {\n \"location\": \"\"\n },\n \"vmwareDetails\": {\n \"esxVersion\": \"\",\n \"osid\": \"\",\n \"vcenterVersion\": \"\"\n }\n },\n \"powerState\": \"\",\n \"vcenterFolder\": \"\",\n \"vcenterUrl\": \"\",\n \"vcenterVmId\": \"\",\n \"vmArchitecture\": {\n \"bios\": {\n \"biosManufacturer\": \"\",\n \"biosName\": \"\",\n \"biosReleaseDate\": \"\",\n \"biosVersion\": \"\",\n \"smbiosUuid\": \"\"\n },\n \"cpuArchitecture\": \"\",\n \"cpuManufacturer\": \"\",\n \"cpuName\": \"\",\n \"cpuSocketCount\": 0,\n \"cpuThreadCount\": 0,\n \"firmware\": \"\",\n \"hyperthreading\": \"\",\n \"vendor\": \"\"\n },\n \"vmDisks\": {\n \"disks\": {\n \"entries\": [\n {\n \"diskLabel\": \"\",\n \"diskLabelType\": \"\",\n \"hwAddress\": \"\",\n \"interfaceType\": \"\",\n \"partitions\": {\n \"entries\": [\n {\n \"capacityBytes\": \"\",\n \"fileSystem\": \"\",\n \"freeBytes\": \"\",\n \"mountPoint\": \"\",\n \"subPartitions\": \"\",\n \"type\": \"\",\n \"uuid\": \"\"\n }\n ]\n },\n \"status\": \"\",\n \"totalCapacityBytes\": \"\",\n \"totalFreeBytes\": \"\",\n \"vmwareConfig\": {\n \"backingType\": \"\",\n \"rdmCompatibilityMode\": \"\",\n \"shared\": false,\n \"vmdkDiskMode\": \"\"\n }\n }\n ]\n },\n \"hddTotalCapacityBytes\": \"\",\n \"hddTotalFreeBytes\": \"\",\n \"lsblkJson\": \"\"\n },\n \"vmName\": \"\",\n \"vmNetwork\": {\n \"defaultGw\": \"\",\n \"networkAdapters\": {\n \"networkAdapters\": [\n {\n \"adapterType\": \"\",\n \"addresses\": {\n \"addresses\": [\n {\n \"assignment\": \"\",\n \"bcast\": \"\",\n \"fqdn\": \"\",\n \"ipAddress\": \"\",\n \"subnetMask\": \"\"\n }\n ]\n },\n \"macAddress\": \"\"\n }\n ]\n },\n \"primaryIpAddress\": \"\",\n \"primaryMacAddress\": \"\",\n \"publicIpAddress\": \"\"\n },\n \"vmUuid\": \"\"\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}}/v1alpha1/:parent/assets:reportAssetFrames")
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 \"framesData\": [\n {\n \"attributes\": {},\n \"labels\": {},\n \"performanceSamples\": [\n {\n \"cpu\": {\n \"utilizedPercentage\": \"\"\n },\n \"disk\": {\n \"averageIops\": \"\"\n },\n \"memory\": {\n \"utilizedPercentage\": \"\"\n },\n \"network\": {\n \"averageEgressBps\": \"\",\n \"averageIngressBps\": \"\"\n },\n \"sampleTime\": \"\"\n }\n ],\n \"reportTime\": \"\",\n \"traceToken\": \"\",\n \"virtualMachineDetails\": {\n \"coreCount\": 0,\n \"createTime\": \"\",\n \"guestOs\": {\n \"config\": {\n \"fstab\": {\n \"entries\": [\n {\n \"file\": \"\",\n \"freq\": 0,\n \"mntops\": \"\",\n \"passno\": 0,\n \"spec\": \"\",\n \"vfstype\": \"\"\n }\n ]\n },\n \"hosts\": {\n \"entries\": [\n {\n \"hostNames\": [],\n \"ip\": \"\"\n }\n ]\n },\n \"issue\": \"\",\n \"nfsExports\": {\n \"entries\": [\n {\n \"exportDirectory\": \"\",\n \"hosts\": []\n }\n ]\n },\n \"selinux\": {\n \"enabled\": false,\n \"mode\": \"\"\n }\n },\n \"runtime\": {\n \"domain\": \"\",\n \"installedApps\": {\n \"entries\": [\n {\n \"name\": \"\",\n \"path\": \"\",\n \"time\": \"\",\n \"vendor\": \"\",\n \"version\": \"\"\n }\n ]\n },\n \"lastUptime\": {\n \"day\": 0,\n \"month\": 0,\n \"year\": 0\n },\n \"machineName\": \"\",\n \"networkInfo\": {\n \"connections\": {\n \"entries\": [\n {\n \"localIpAddress\": \"\",\n \"localPort\": 0,\n \"pid\": \"\",\n \"processName\": \"\",\n \"protocol\": \"\",\n \"remoteIpAddress\": \"\",\n \"remotePort\": 0,\n \"state\": \"\"\n }\n ]\n },\n \"netstat\": \"\",\n \"netstatTime\": {\n \"day\": 0,\n \"hours\": 0,\n \"minutes\": 0,\n \"month\": 0,\n \"nanos\": 0,\n \"seconds\": 0,\n \"timeZone\": {\n \"id\": \"\",\n \"version\": \"\"\n },\n \"utcOffset\": \"\",\n \"year\": 0\n }\n },\n \"openFileList\": {\n \"entries\": [\n {\n \"command\": \"\",\n \"filePath\": \"\",\n \"fileType\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"processes\": {\n \"processes\": [\n {\n \"attributes\": {},\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"pid\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"services\": {\n \"services\": [\n {\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"name\": \"\",\n \"pid\": \"\",\n \"startMode\": \"\",\n \"state\": \"\",\n \"status\": \"\"\n }\n ]\n }\n }\n },\n \"memoryMb\": 0,\n \"osFamily\": \"\",\n \"osName\": \"\",\n \"osVersion\": \"\",\n \"platform\": {\n \"awsEc2Details\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\"\n },\n \"azureVmDetails\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\",\n \"provisioningState\": \"\"\n },\n \"genericDetails\": {\n \"location\": \"\"\n },\n \"physicalDetails\": {\n \"location\": \"\"\n },\n \"vmwareDetails\": {\n \"esxVersion\": \"\",\n \"osid\": \"\",\n \"vcenterVersion\": \"\"\n }\n },\n \"powerState\": \"\",\n \"vcenterFolder\": \"\",\n \"vcenterUrl\": \"\",\n \"vcenterVmId\": \"\",\n \"vmArchitecture\": {\n \"bios\": {\n \"biosManufacturer\": \"\",\n \"biosName\": \"\",\n \"biosReleaseDate\": \"\",\n \"biosVersion\": \"\",\n \"smbiosUuid\": \"\"\n },\n \"cpuArchitecture\": \"\",\n \"cpuManufacturer\": \"\",\n \"cpuName\": \"\",\n \"cpuSocketCount\": 0,\n \"cpuThreadCount\": 0,\n \"firmware\": \"\",\n \"hyperthreading\": \"\",\n \"vendor\": \"\"\n },\n \"vmDisks\": {\n \"disks\": {\n \"entries\": [\n {\n \"diskLabel\": \"\",\n \"diskLabelType\": \"\",\n \"hwAddress\": \"\",\n \"interfaceType\": \"\",\n \"partitions\": {\n \"entries\": [\n {\n \"capacityBytes\": \"\",\n \"fileSystem\": \"\",\n \"freeBytes\": \"\",\n \"mountPoint\": \"\",\n \"subPartitions\": \"\",\n \"type\": \"\",\n \"uuid\": \"\"\n }\n ]\n },\n \"status\": \"\",\n \"totalCapacityBytes\": \"\",\n \"totalFreeBytes\": \"\",\n \"vmwareConfig\": {\n \"backingType\": \"\",\n \"rdmCompatibilityMode\": \"\",\n \"shared\": false,\n \"vmdkDiskMode\": \"\"\n }\n }\n ]\n },\n \"hddTotalCapacityBytes\": \"\",\n \"hddTotalFreeBytes\": \"\",\n \"lsblkJson\": \"\"\n },\n \"vmName\": \"\",\n \"vmNetwork\": {\n \"defaultGw\": \"\",\n \"networkAdapters\": {\n \"networkAdapters\": [\n {\n \"adapterType\": \"\",\n \"addresses\": {\n \"addresses\": [\n {\n \"assignment\": \"\",\n \"bcast\": \"\",\n \"fqdn\": \"\",\n \"ipAddress\": \"\",\n \"subnetMask\": \"\"\n }\n ]\n },\n \"macAddress\": \"\"\n }\n ]\n },\n \"primaryIpAddress\": \"\",\n \"primaryMacAddress\": \"\",\n \"publicIpAddress\": \"\"\n },\n \"vmUuid\": \"\"\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/v1alpha1/:parent/assets:reportAssetFrames') do |req|
req.body = "{\n \"framesData\": [\n {\n \"attributes\": {},\n \"labels\": {},\n \"performanceSamples\": [\n {\n \"cpu\": {\n \"utilizedPercentage\": \"\"\n },\n \"disk\": {\n \"averageIops\": \"\"\n },\n \"memory\": {\n \"utilizedPercentage\": \"\"\n },\n \"network\": {\n \"averageEgressBps\": \"\",\n \"averageIngressBps\": \"\"\n },\n \"sampleTime\": \"\"\n }\n ],\n \"reportTime\": \"\",\n \"traceToken\": \"\",\n \"virtualMachineDetails\": {\n \"coreCount\": 0,\n \"createTime\": \"\",\n \"guestOs\": {\n \"config\": {\n \"fstab\": {\n \"entries\": [\n {\n \"file\": \"\",\n \"freq\": 0,\n \"mntops\": \"\",\n \"passno\": 0,\n \"spec\": \"\",\n \"vfstype\": \"\"\n }\n ]\n },\n \"hosts\": {\n \"entries\": [\n {\n \"hostNames\": [],\n \"ip\": \"\"\n }\n ]\n },\n \"issue\": \"\",\n \"nfsExports\": {\n \"entries\": [\n {\n \"exportDirectory\": \"\",\n \"hosts\": []\n }\n ]\n },\n \"selinux\": {\n \"enabled\": false,\n \"mode\": \"\"\n }\n },\n \"runtime\": {\n \"domain\": \"\",\n \"installedApps\": {\n \"entries\": [\n {\n \"name\": \"\",\n \"path\": \"\",\n \"time\": \"\",\n \"vendor\": \"\",\n \"version\": \"\"\n }\n ]\n },\n \"lastUptime\": {\n \"day\": 0,\n \"month\": 0,\n \"year\": 0\n },\n \"machineName\": \"\",\n \"networkInfo\": {\n \"connections\": {\n \"entries\": [\n {\n \"localIpAddress\": \"\",\n \"localPort\": 0,\n \"pid\": \"\",\n \"processName\": \"\",\n \"protocol\": \"\",\n \"remoteIpAddress\": \"\",\n \"remotePort\": 0,\n \"state\": \"\"\n }\n ]\n },\n \"netstat\": \"\",\n \"netstatTime\": {\n \"day\": 0,\n \"hours\": 0,\n \"minutes\": 0,\n \"month\": 0,\n \"nanos\": 0,\n \"seconds\": 0,\n \"timeZone\": {\n \"id\": \"\",\n \"version\": \"\"\n },\n \"utcOffset\": \"\",\n \"year\": 0\n }\n },\n \"openFileList\": {\n \"entries\": [\n {\n \"command\": \"\",\n \"filePath\": \"\",\n \"fileType\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"processes\": {\n \"processes\": [\n {\n \"attributes\": {},\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"pid\": \"\",\n \"user\": \"\"\n }\n ]\n },\n \"services\": {\n \"services\": [\n {\n \"cmdline\": \"\",\n \"exePath\": \"\",\n \"name\": \"\",\n \"pid\": \"\",\n \"startMode\": \"\",\n \"state\": \"\",\n \"status\": \"\"\n }\n ]\n }\n }\n },\n \"memoryMb\": 0,\n \"osFamily\": \"\",\n \"osName\": \"\",\n \"osVersion\": \"\",\n \"platform\": {\n \"awsEc2Details\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\"\n },\n \"azureVmDetails\": {\n \"location\": \"\",\n \"machineTypeLabel\": \"\",\n \"provisioningState\": \"\"\n },\n \"genericDetails\": {\n \"location\": \"\"\n },\n \"physicalDetails\": {\n \"location\": \"\"\n },\n \"vmwareDetails\": {\n \"esxVersion\": \"\",\n \"osid\": \"\",\n \"vcenterVersion\": \"\"\n }\n },\n \"powerState\": \"\",\n \"vcenterFolder\": \"\",\n \"vcenterUrl\": \"\",\n \"vcenterVmId\": \"\",\n \"vmArchitecture\": {\n \"bios\": {\n \"biosManufacturer\": \"\",\n \"biosName\": \"\",\n \"biosReleaseDate\": \"\",\n \"biosVersion\": \"\",\n \"smbiosUuid\": \"\"\n },\n \"cpuArchitecture\": \"\",\n \"cpuManufacturer\": \"\",\n \"cpuName\": \"\",\n \"cpuSocketCount\": 0,\n \"cpuThreadCount\": 0,\n \"firmware\": \"\",\n \"hyperthreading\": \"\",\n \"vendor\": \"\"\n },\n \"vmDisks\": {\n \"disks\": {\n \"entries\": [\n {\n \"diskLabel\": \"\",\n \"diskLabelType\": \"\",\n \"hwAddress\": \"\",\n \"interfaceType\": \"\",\n \"partitions\": {\n \"entries\": [\n {\n \"capacityBytes\": \"\",\n \"fileSystem\": \"\",\n \"freeBytes\": \"\",\n \"mountPoint\": \"\",\n \"subPartitions\": \"\",\n \"type\": \"\",\n \"uuid\": \"\"\n }\n ]\n },\n \"status\": \"\",\n \"totalCapacityBytes\": \"\",\n \"totalFreeBytes\": \"\",\n \"vmwareConfig\": {\n \"backingType\": \"\",\n \"rdmCompatibilityMode\": \"\",\n \"shared\": false,\n \"vmdkDiskMode\": \"\"\n }\n }\n ]\n },\n \"hddTotalCapacityBytes\": \"\",\n \"hddTotalFreeBytes\": \"\",\n \"lsblkJson\": \"\"\n },\n \"vmName\": \"\",\n \"vmNetwork\": {\n \"defaultGw\": \"\",\n \"networkAdapters\": {\n \"networkAdapters\": [\n {\n \"adapterType\": \"\",\n \"addresses\": {\n \"addresses\": [\n {\n \"assignment\": \"\",\n \"bcast\": \"\",\n \"fqdn\": \"\",\n \"ipAddress\": \"\",\n \"subnetMask\": \"\"\n }\n ]\n },\n \"macAddress\": \"\"\n }\n ]\n },\n \"primaryIpAddress\": \"\",\n \"primaryMacAddress\": \"\",\n \"publicIpAddress\": \"\"\n },\n \"vmUuid\": \"\"\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}}/v1alpha1/:parent/assets:reportAssetFrames";
let payload = json!({"framesData": (
json!({
"attributes": json!({}),
"labels": json!({}),
"performanceSamples": (
json!({
"cpu": json!({"utilizedPercentage": ""}),
"disk": json!({"averageIops": ""}),
"memory": json!({"utilizedPercentage": ""}),
"network": json!({
"averageEgressBps": "",
"averageIngressBps": ""
}),
"sampleTime": ""
})
),
"reportTime": "",
"traceToken": "",
"virtualMachineDetails": json!({
"coreCount": 0,
"createTime": "",
"guestOs": json!({
"config": json!({
"fstab": json!({"entries": (
json!({
"file": "",
"freq": 0,
"mntops": "",
"passno": 0,
"spec": "",
"vfstype": ""
})
)}),
"hosts": json!({"entries": (
json!({
"hostNames": (),
"ip": ""
})
)}),
"issue": "",
"nfsExports": json!({"entries": (
json!({
"exportDirectory": "",
"hosts": ()
})
)}),
"selinux": json!({
"enabled": false,
"mode": ""
})
}),
"runtime": json!({
"domain": "",
"installedApps": json!({"entries": (
json!({
"name": "",
"path": "",
"time": "",
"vendor": "",
"version": ""
})
)}),
"lastUptime": json!({
"day": 0,
"month": 0,
"year": 0
}),
"machineName": "",
"networkInfo": json!({
"connections": json!({"entries": (
json!({
"localIpAddress": "",
"localPort": 0,
"pid": "",
"processName": "",
"protocol": "",
"remoteIpAddress": "",
"remotePort": 0,
"state": ""
})
)}),
"netstat": "",
"netstatTime": json!({
"day": 0,
"hours": 0,
"minutes": 0,
"month": 0,
"nanos": 0,
"seconds": 0,
"timeZone": json!({
"id": "",
"version": ""
}),
"utcOffset": "",
"year": 0
})
}),
"openFileList": json!({"entries": (
json!({
"command": "",
"filePath": "",
"fileType": "",
"user": ""
})
)}),
"processes": json!({"processes": (
json!({
"attributes": json!({}),
"cmdline": "",
"exePath": "",
"pid": "",
"user": ""
})
)}),
"services": json!({"services": (
json!({
"cmdline": "",
"exePath": "",
"name": "",
"pid": "",
"startMode": "",
"state": "",
"status": ""
})
)})
})
}),
"memoryMb": 0,
"osFamily": "",
"osName": "",
"osVersion": "",
"platform": json!({
"awsEc2Details": json!({
"location": "",
"machineTypeLabel": ""
}),
"azureVmDetails": json!({
"location": "",
"machineTypeLabel": "",
"provisioningState": ""
}),
"genericDetails": json!({"location": ""}),
"physicalDetails": json!({"location": ""}),
"vmwareDetails": json!({
"esxVersion": "",
"osid": "",
"vcenterVersion": ""
})
}),
"powerState": "",
"vcenterFolder": "",
"vcenterUrl": "",
"vcenterVmId": "",
"vmArchitecture": json!({
"bios": json!({
"biosManufacturer": "",
"biosName": "",
"biosReleaseDate": "",
"biosVersion": "",
"smbiosUuid": ""
}),
"cpuArchitecture": "",
"cpuManufacturer": "",
"cpuName": "",
"cpuSocketCount": 0,
"cpuThreadCount": 0,
"firmware": "",
"hyperthreading": "",
"vendor": ""
}),
"vmDisks": json!({
"disks": json!({"entries": (
json!({
"diskLabel": "",
"diskLabelType": "",
"hwAddress": "",
"interfaceType": "",
"partitions": json!({"entries": (
json!({
"capacityBytes": "",
"fileSystem": "",
"freeBytes": "",
"mountPoint": "",
"subPartitions": "",
"type": "",
"uuid": ""
})
)}),
"status": "",
"totalCapacityBytes": "",
"totalFreeBytes": "",
"vmwareConfig": json!({
"backingType": "",
"rdmCompatibilityMode": "",
"shared": false,
"vmdkDiskMode": ""
})
})
)}),
"hddTotalCapacityBytes": "",
"hddTotalFreeBytes": "",
"lsblkJson": ""
}),
"vmName": "",
"vmNetwork": json!({
"defaultGw": "",
"networkAdapters": json!({"networkAdapters": (
json!({
"adapterType": "",
"addresses": json!({"addresses": (
json!({
"assignment": "",
"bcast": "",
"fqdn": "",
"ipAddress": "",
"subnetMask": ""
})
)}),
"macAddress": ""
})
)}),
"primaryIpAddress": "",
"primaryMacAddress": "",
"publicIpAddress": ""
}),
"vmUuid": ""
})
})
)});
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}}/v1alpha1/:parent/assets:reportAssetFrames \
--header 'content-type: application/json' \
--data '{
"framesData": [
{
"attributes": {},
"labels": {},
"performanceSamples": [
{
"cpu": {
"utilizedPercentage": ""
},
"disk": {
"averageIops": ""
},
"memory": {
"utilizedPercentage": ""
},
"network": {
"averageEgressBps": "",
"averageIngressBps": ""
},
"sampleTime": ""
}
],
"reportTime": "",
"traceToken": "",
"virtualMachineDetails": {
"coreCount": 0,
"createTime": "",
"guestOs": {
"config": {
"fstab": {
"entries": [
{
"file": "",
"freq": 0,
"mntops": "",
"passno": 0,
"spec": "",
"vfstype": ""
}
]
},
"hosts": {
"entries": [
{
"hostNames": [],
"ip": ""
}
]
},
"issue": "",
"nfsExports": {
"entries": [
{
"exportDirectory": "",
"hosts": []
}
]
},
"selinux": {
"enabled": false,
"mode": ""
}
},
"runtime": {
"domain": "",
"installedApps": {
"entries": [
{
"name": "",
"path": "",
"time": "",
"vendor": "",
"version": ""
}
]
},
"lastUptime": {
"day": 0,
"month": 0,
"year": 0
},
"machineName": "",
"networkInfo": {
"connections": {
"entries": [
{
"localIpAddress": "",
"localPort": 0,
"pid": "",
"processName": "",
"protocol": "",
"remoteIpAddress": "",
"remotePort": 0,
"state": ""
}
]
},
"netstat": "",
"netstatTime": {
"day": 0,
"hours": 0,
"minutes": 0,
"month": 0,
"nanos": 0,
"seconds": 0,
"timeZone": {
"id": "",
"version": ""
},
"utcOffset": "",
"year": 0
}
},
"openFileList": {
"entries": [
{
"command": "",
"filePath": "",
"fileType": "",
"user": ""
}
]
},
"processes": {
"processes": [
{
"attributes": {},
"cmdline": "",
"exePath": "",
"pid": "",
"user": ""
}
]
},
"services": {
"services": [
{
"cmdline": "",
"exePath": "",
"name": "",
"pid": "",
"startMode": "",
"state": "",
"status": ""
}
]
}
}
},
"memoryMb": 0,
"osFamily": "",
"osName": "",
"osVersion": "",
"platform": {
"awsEc2Details": {
"location": "",
"machineTypeLabel": ""
},
"azureVmDetails": {
"location": "",
"machineTypeLabel": "",
"provisioningState": ""
},
"genericDetails": {
"location": ""
},
"physicalDetails": {
"location": ""
},
"vmwareDetails": {
"esxVersion": "",
"osid": "",
"vcenterVersion": ""
}
},
"powerState": "",
"vcenterFolder": "",
"vcenterUrl": "",
"vcenterVmId": "",
"vmArchitecture": {
"bios": {
"biosManufacturer": "",
"biosName": "",
"biosReleaseDate": "",
"biosVersion": "",
"smbiosUuid": ""
},
"cpuArchitecture": "",
"cpuManufacturer": "",
"cpuName": "",
"cpuSocketCount": 0,
"cpuThreadCount": 0,
"firmware": "",
"hyperthreading": "",
"vendor": ""
},
"vmDisks": {
"disks": {
"entries": [
{
"diskLabel": "",
"diskLabelType": "",
"hwAddress": "",
"interfaceType": "",
"partitions": {
"entries": [
{
"capacityBytes": "",
"fileSystem": "",
"freeBytes": "",
"mountPoint": "",
"subPartitions": "",
"type": "",
"uuid": ""
}
]
},
"status": "",
"totalCapacityBytes": "",
"totalFreeBytes": "",
"vmwareConfig": {
"backingType": "",
"rdmCompatibilityMode": "",
"shared": false,
"vmdkDiskMode": ""
}
}
]
},
"hddTotalCapacityBytes": "",
"hddTotalFreeBytes": "",
"lsblkJson": ""
},
"vmName": "",
"vmNetwork": {
"defaultGw": "",
"networkAdapters": {
"networkAdapters": [
{
"adapterType": "",
"addresses": {
"addresses": [
{
"assignment": "",
"bcast": "",
"fqdn": "",
"ipAddress": "",
"subnetMask": ""
}
]
},
"macAddress": ""
}
]
},
"primaryIpAddress": "",
"primaryMacAddress": "",
"publicIpAddress": ""
},
"vmUuid": ""
}
}
]
}'
echo '{
"framesData": [
{
"attributes": {},
"labels": {},
"performanceSamples": [
{
"cpu": {
"utilizedPercentage": ""
},
"disk": {
"averageIops": ""
},
"memory": {
"utilizedPercentage": ""
},
"network": {
"averageEgressBps": "",
"averageIngressBps": ""
},
"sampleTime": ""
}
],
"reportTime": "",
"traceToken": "",
"virtualMachineDetails": {
"coreCount": 0,
"createTime": "",
"guestOs": {
"config": {
"fstab": {
"entries": [
{
"file": "",
"freq": 0,
"mntops": "",
"passno": 0,
"spec": "",
"vfstype": ""
}
]
},
"hosts": {
"entries": [
{
"hostNames": [],
"ip": ""
}
]
},
"issue": "",
"nfsExports": {
"entries": [
{
"exportDirectory": "",
"hosts": []
}
]
},
"selinux": {
"enabled": false,
"mode": ""
}
},
"runtime": {
"domain": "",
"installedApps": {
"entries": [
{
"name": "",
"path": "",
"time": "",
"vendor": "",
"version": ""
}
]
},
"lastUptime": {
"day": 0,
"month": 0,
"year": 0
},
"machineName": "",
"networkInfo": {
"connections": {
"entries": [
{
"localIpAddress": "",
"localPort": 0,
"pid": "",
"processName": "",
"protocol": "",
"remoteIpAddress": "",
"remotePort": 0,
"state": ""
}
]
},
"netstat": "",
"netstatTime": {
"day": 0,
"hours": 0,
"minutes": 0,
"month": 0,
"nanos": 0,
"seconds": 0,
"timeZone": {
"id": "",
"version": ""
},
"utcOffset": "",
"year": 0
}
},
"openFileList": {
"entries": [
{
"command": "",
"filePath": "",
"fileType": "",
"user": ""
}
]
},
"processes": {
"processes": [
{
"attributes": {},
"cmdline": "",
"exePath": "",
"pid": "",
"user": ""
}
]
},
"services": {
"services": [
{
"cmdline": "",
"exePath": "",
"name": "",
"pid": "",
"startMode": "",
"state": "",
"status": ""
}
]
}
}
},
"memoryMb": 0,
"osFamily": "",
"osName": "",
"osVersion": "",
"platform": {
"awsEc2Details": {
"location": "",
"machineTypeLabel": ""
},
"azureVmDetails": {
"location": "",
"machineTypeLabel": "",
"provisioningState": ""
},
"genericDetails": {
"location": ""
},
"physicalDetails": {
"location": ""
},
"vmwareDetails": {
"esxVersion": "",
"osid": "",
"vcenterVersion": ""
}
},
"powerState": "",
"vcenterFolder": "",
"vcenterUrl": "",
"vcenterVmId": "",
"vmArchitecture": {
"bios": {
"biosManufacturer": "",
"biosName": "",
"biosReleaseDate": "",
"biosVersion": "",
"smbiosUuid": ""
},
"cpuArchitecture": "",
"cpuManufacturer": "",
"cpuName": "",
"cpuSocketCount": 0,
"cpuThreadCount": 0,
"firmware": "",
"hyperthreading": "",
"vendor": ""
},
"vmDisks": {
"disks": {
"entries": [
{
"diskLabel": "",
"diskLabelType": "",
"hwAddress": "",
"interfaceType": "",
"partitions": {
"entries": [
{
"capacityBytes": "",
"fileSystem": "",
"freeBytes": "",
"mountPoint": "",
"subPartitions": "",
"type": "",
"uuid": ""
}
]
},
"status": "",
"totalCapacityBytes": "",
"totalFreeBytes": "",
"vmwareConfig": {
"backingType": "",
"rdmCompatibilityMode": "",
"shared": false,
"vmdkDiskMode": ""
}
}
]
},
"hddTotalCapacityBytes": "",
"hddTotalFreeBytes": "",
"lsblkJson": ""
},
"vmName": "",
"vmNetwork": {
"defaultGw": "",
"networkAdapters": {
"networkAdapters": [
{
"adapterType": "",
"addresses": {
"addresses": [
{
"assignment": "",
"bcast": "",
"fqdn": "",
"ipAddress": "",
"subnetMask": ""
}
]
},
"macAddress": ""
}
]
},
"primaryIpAddress": "",
"primaryMacAddress": "",
"publicIpAddress": ""
},
"vmUuid": ""
}
}
]
}' | \
http POST {{baseUrl}}/v1alpha1/:parent/assets:reportAssetFrames \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "framesData": [\n {\n "attributes": {},\n "labels": {},\n "performanceSamples": [\n {\n "cpu": {\n "utilizedPercentage": ""\n },\n "disk": {\n "averageIops": ""\n },\n "memory": {\n "utilizedPercentage": ""\n },\n "network": {\n "averageEgressBps": "",\n "averageIngressBps": ""\n },\n "sampleTime": ""\n }\n ],\n "reportTime": "",\n "traceToken": "",\n "virtualMachineDetails": {\n "coreCount": 0,\n "createTime": "",\n "guestOs": {\n "config": {\n "fstab": {\n "entries": [\n {\n "file": "",\n "freq": 0,\n "mntops": "",\n "passno": 0,\n "spec": "",\n "vfstype": ""\n }\n ]\n },\n "hosts": {\n "entries": [\n {\n "hostNames": [],\n "ip": ""\n }\n ]\n },\n "issue": "",\n "nfsExports": {\n "entries": [\n {\n "exportDirectory": "",\n "hosts": []\n }\n ]\n },\n "selinux": {\n "enabled": false,\n "mode": ""\n }\n },\n "runtime": {\n "domain": "",\n "installedApps": {\n "entries": [\n {\n "name": "",\n "path": "",\n "time": "",\n "vendor": "",\n "version": ""\n }\n ]\n },\n "lastUptime": {\n "day": 0,\n "month": 0,\n "year": 0\n },\n "machineName": "",\n "networkInfo": {\n "connections": {\n "entries": [\n {\n "localIpAddress": "",\n "localPort": 0,\n "pid": "",\n "processName": "",\n "protocol": "",\n "remoteIpAddress": "",\n "remotePort": 0,\n "state": ""\n }\n ]\n },\n "netstat": "",\n "netstatTime": {\n "day": 0,\n "hours": 0,\n "minutes": 0,\n "month": 0,\n "nanos": 0,\n "seconds": 0,\n "timeZone": {\n "id": "",\n "version": ""\n },\n "utcOffset": "",\n "year": 0\n }\n },\n "openFileList": {\n "entries": [\n {\n "command": "",\n "filePath": "",\n "fileType": "",\n "user": ""\n }\n ]\n },\n "processes": {\n "processes": [\n {\n "attributes": {},\n "cmdline": "",\n "exePath": "",\n "pid": "",\n "user": ""\n }\n ]\n },\n "services": {\n "services": [\n {\n "cmdline": "",\n "exePath": "",\n "name": "",\n "pid": "",\n "startMode": "",\n "state": "",\n "status": ""\n }\n ]\n }\n }\n },\n "memoryMb": 0,\n "osFamily": "",\n "osName": "",\n "osVersion": "",\n "platform": {\n "awsEc2Details": {\n "location": "",\n "machineTypeLabel": ""\n },\n "azureVmDetails": {\n "location": "",\n "machineTypeLabel": "",\n "provisioningState": ""\n },\n "genericDetails": {\n "location": ""\n },\n "physicalDetails": {\n "location": ""\n },\n "vmwareDetails": {\n "esxVersion": "",\n "osid": "",\n "vcenterVersion": ""\n }\n },\n "powerState": "",\n "vcenterFolder": "",\n "vcenterUrl": "",\n "vcenterVmId": "",\n "vmArchitecture": {\n "bios": {\n "biosManufacturer": "",\n "biosName": "",\n "biosReleaseDate": "",\n "biosVersion": "",\n "smbiosUuid": ""\n },\n "cpuArchitecture": "",\n "cpuManufacturer": "",\n "cpuName": "",\n "cpuSocketCount": 0,\n "cpuThreadCount": 0,\n "firmware": "",\n "hyperthreading": "",\n "vendor": ""\n },\n "vmDisks": {\n "disks": {\n "entries": [\n {\n "diskLabel": "",\n "diskLabelType": "",\n "hwAddress": "",\n "interfaceType": "",\n "partitions": {\n "entries": [\n {\n "capacityBytes": "",\n "fileSystem": "",\n "freeBytes": "",\n "mountPoint": "",\n "subPartitions": "",\n "type": "",\n "uuid": ""\n }\n ]\n },\n "status": "",\n "totalCapacityBytes": "",\n "totalFreeBytes": "",\n "vmwareConfig": {\n "backingType": "",\n "rdmCompatibilityMode": "",\n "shared": false,\n "vmdkDiskMode": ""\n }\n }\n ]\n },\n "hddTotalCapacityBytes": "",\n "hddTotalFreeBytes": "",\n "lsblkJson": ""\n },\n "vmName": "",\n "vmNetwork": {\n "defaultGw": "",\n "networkAdapters": {\n "networkAdapters": [\n {\n "adapterType": "",\n "addresses": {\n "addresses": [\n {\n "assignment": "",\n "bcast": "",\n "fqdn": "",\n "ipAddress": "",\n "subnetMask": ""\n }\n ]\n },\n "macAddress": ""\n }\n ]\n },\n "primaryIpAddress": "",\n "primaryMacAddress": "",\n "publicIpAddress": ""\n },\n "vmUuid": ""\n }\n }\n ]\n}' \
--output-document \
- {{baseUrl}}/v1alpha1/:parent/assets:reportAssetFrames
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["framesData": [
[
"attributes": [],
"labels": [],
"performanceSamples": [
[
"cpu": ["utilizedPercentage": ""],
"disk": ["averageIops": ""],
"memory": ["utilizedPercentage": ""],
"network": [
"averageEgressBps": "",
"averageIngressBps": ""
],
"sampleTime": ""
]
],
"reportTime": "",
"traceToken": "",
"virtualMachineDetails": [
"coreCount": 0,
"createTime": "",
"guestOs": [
"config": [
"fstab": ["entries": [
[
"file": "",
"freq": 0,
"mntops": "",
"passno": 0,
"spec": "",
"vfstype": ""
]
]],
"hosts": ["entries": [
[
"hostNames": [],
"ip": ""
]
]],
"issue": "",
"nfsExports": ["entries": [
[
"exportDirectory": "",
"hosts": []
]
]],
"selinux": [
"enabled": false,
"mode": ""
]
],
"runtime": [
"domain": "",
"installedApps": ["entries": [
[
"name": "",
"path": "",
"time": "",
"vendor": "",
"version": ""
]
]],
"lastUptime": [
"day": 0,
"month": 0,
"year": 0
],
"machineName": "",
"networkInfo": [
"connections": ["entries": [
[
"localIpAddress": "",
"localPort": 0,
"pid": "",
"processName": "",
"protocol": "",
"remoteIpAddress": "",
"remotePort": 0,
"state": ""
]
]],
"netstat": "",
"netstatTime": [
"day": 0,
"hours": 0,
"minutes": 0,
"month": 0,
"nanos": 0,
"seconds": 0,
"timeZone": [
"id": "",
"version": ""
],
"utcOffset": "",
"year": 0
]
],
"openFileList": ["entries": [
[
"command": "",
"filePath": "",
"fileType": "",
"user": ""
]
]],
"processes": ["processes": [
[
"attributes": [],
"cmdline": "",
"exePath": "",
"pid": "",
"user": ""
]
]],
"services": ["services": [
[
"cmdline": "",
"exePath": "",
"name": "",
"pid": "",
"startMode": "",
"state": "",
"status": ""
]
]]
]
],
"memoryMb": 0,
"osFamily": "",
"osName": "",
"osVersion": "",
"platform": [
"awsEc2Details": [
"location": "",
"machineTypeLabel": ""
],
"azureVmDetails": [
"location": "",
"machineTypeLabel": "",
"provisioningState": ""
],
"genericDetails": ["location": ""],
"physicalDetails": ["location": ""],
"vmwareDetails": [
"esxVersion": "",
"osid": "",
"vcenterVersion": ""
]
],
"powerState": "",
"vcenterFolder": "",
"vcenterUrl": "",
"vcenterVmId": "",
"vmArchitecture": [
"bios": [
"biosManufacturer": "",
"biosName": "",
"biosReleaseDate": "",
"biosVersion": "",
"smbiosUuid": ""
],
"cpuArchitecture": "",
"cpuManufacturer": "",
"cpuName": "",
"cpuSocketCount": 0,
"cpuThreadCount": 0,
"firmware": "",
"hyperthreading": "",
"vendor": ""
],
"vmDisks": [
"disks": ["entries": [
[
"diskLabel": "",
"diskLabelType": "",
"hwAddress": "",
"interfaceType": "",
"partitions": ["entries": [
[
"capacityBytes": "",
"fileSystem": "",
"freeBytes": "",
"mountPoint": "",
"subPartitions": "",
"type": "",
"uuid": ""
]
]],
"status": "",
"totalCapacityBytes": "",
"totalFreeBytes": "",
"vmwareConfig": [
"backingType": "",
"rdmCompatibilityMode": "",
"shared": false,
"vmdkDiskMode": ""
]
]
]],
"hddTotalCapacityBytes": "",
"hddTotalFreeBytes": "",
"lsblkJson": ""
],
"vmName": "",
"vmNetwork": [
"defaultGw": "",
"networkAdapters": ["networkAdapters": [
[
"adapterType": "",
"addresses": ["addresses": [
[
"assignment": "",
"bcast": "",
"fqdn": "",
"ipAddress": "",
"subnetMask": ""
]
]],
"macAddress": ""
]
]],
"primaryIpAddress": "",
"primaryMacAddress": "",
"publicIpAddress": ""
],
"vmUuid": ""
]
]
]] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1alpha1/:parent/assets:reportAssetFrames")! 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
migrationcenter.projects.locations.groups.addAssets
{{baseUrl}}/v1alpha1/:group:addAssets
QUERY PARAMS
group
BODY json
{
"allowExisting": false,
"assets": {
"assetIds": []
},
"requestId": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1alpha1/:group:addAssets");
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 \"allowExisting\": false,\n \"assets\": {\n \"assetIds\": []\n },\n \"requestId\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1alpha1/:group:addAssets" {:content-type :json
:form-params {:allowExisting false
:assets {:assetIds []}
:requestId ""}})
require "http/client"
url = "{{baseUrl}}/v1alpha1/:group:addAssets"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"allowExisting\": false,\n \"assets\": {\n \"assetIds\": []\n },\n \"requestId\": \"\"\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}}/v1alpha1/:group:addAssets"),
Content = new StringContent("{\n \"allowExisting\": false,\n \"assets\": {\n \"assetIds\": []\n },\n \"requestId\": \"\"\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}}/v1alpha1/:group:addAssets");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"allowExisting\": false,\n \"assets\": {\n \"assetIds\": []\n },\n \"requestId\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1alpha1/:group:addAssets"
payload := strings.NewReader("{\n \"allowExisting\": false,\n \"assets\": {\n \"assetIds\": []\n },\n \"requestId\": \"\"\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/v1alpha1/:group:addAssets HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 85
{
"allowExisting": false,
"assets": {
"assetIds": []
},
"requestId": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1alpha1/:group:addAssets")
.setHeader("content-type", "application/json")
.setBody("{\n \"allowExisting\": false,\n \"assets\": {\n \"assetIds\": []\n },\n \"requestId\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1alpha1/:group:addAssets"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"allowExisting\": false,\n \"assets\": {\n \"assetIds\": []\n },\n \"requestId\": \"\"\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 \"allowExisting\": false,\n \"assets\": {\n \"assetIds\": []\n },\n \"requestId\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/v1alpha1/:group:addAssets")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1alpha1/:group:addAssets")
.header("content-type", "application/json")
.body("{\n \"allowExisting\": false,\n \"assets\": {\n \"assetIds\": []\n },\n \"requestId\": \"\"\n}")
.asString();
const data = JSON.stringify({
allowExisting: false,
assets: {
assetIds: []
},
requestId: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1alpha1/:group:addAssets');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:group:addAssets',
headers: {'content-type': 'application/json'},
data: {allowExisting: false, assets: {assetIds: []}, requestId: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1alpha1/:group:addAssets';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"allowExisting":false,"assets":{"assetIds":[]},"requestId":""}'
};
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}}/v1alpha1/:group:addAssets',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "allowExisting": false,\n "assets": {\n "assetIds": []\n },\n "requestId": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"allowExisting\": false,\n \"assets\": {\n \"assetIds\": []\n },\n \"requestId\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/v1alpha1/:group:addAssets")
.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/v1alpha1/:group:addAssets',
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({allowExisting: false, assets: {assetIds: []}, requestId: ''}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:group:addAssets',
headers: {'content-type': 'application/json'},
body: {allowExisting: false, assets: {assetIds: []}, requestId: ''},
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}}/v1alpha1/:group:addAssets');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
allowExisting: false,
assets: {
assetIds: []
},
requestId: ''
});
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}}/v1alpha1/:group:addAssets',
headers: {'content-type': 'application/json'},
data: {allowExisting: false, assets: {assetIds: []}, requestId: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1alpha1/:group:addAssets';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"allowExisting":false,"assets":{"assetIds":[]},"requestId":""}'
};
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 = @{ @"allowExisting": @NO,
@"assets": @{ @"assetIds": @[ ] },
@"requestId": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1alpha1/:group:addAssets"]
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}}/v1alpha1/:group:addAssets" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"allowExisting\": false,\n \"assets\": {\n \"assetIds\": []\n },\n \"requestId\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1alpha1/:group:addAssets",
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([
'allowExisting' => null,
'assets' => [
'assetIds' => [
]
],
'requestId' => ''
]),
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}}/v1alpha1/:group:addAssets', [
'body' => '{
"allowExisting": false,
"assets": {
"assetIds": []
},
"requestId": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1alpha1/:group:addAssets');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'allowExisting' => null,
'assets' => [
'assetIds' => [
]
],
'requestId' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'allowExisting' => null,
'assets' => [
'assetIds' => [
]
],
'requestId' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1alpha1/:group:addAssets');
$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}}/v1alpha1/:group:addAssets' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"allowExisting": false,
"assets": {
"assetIds": []
},
"requestId": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1alpha1/:group:addAssets' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"allowExisting": false,
"assets": {
"assetIds": []
},
"requestId": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"allowExisting\": false,\n \"assets\": {\n \"assetIds\": []\n },\n \"requestId\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/v1alpha1/:group:addAssets", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1alpha1/:group:addAssets"
payload = {
"allowExisting": False,
"assets": { "assetIds": [] },
"requestId": ""
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1alpha1/:group:addAssets"
payload <- "{\n \"allowExisting\": false,\n \"assets\": {\n \"assetIds\": []\n },\n \"requestId\": \"\"\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}}/v1alpha1/:group:addAssets")
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 \"allowExisting\": false,\n \"assets\": {\n \"assetIds\": []\n },\n \"requestId\": \"\"\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/v1alpha1/:group:addAssets') do |req|
req.body = "{\n \"allowExisting\": false,\n \"assets\": {\n \"assetIds\": []\n },\n \"requestId\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1alpha1/:group:addAssets";
let payload = json!({
"allowExisting": false,
"assets": json!({"assetIds": ()}),
"requestId": ""
});
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}}/v1alpha1/:group:addAssets \
--header 'content-type: application/json' \
--data '{
"allowExisting": false,
"assets": {
"assetIds": []
},
"requestId": ""
}'
echo '{
"allowExisting": false,
"assets": {
"assetIds": []
},
"requestId": ""
}' | \
http POST {{baseUrl}}/v1alpha1/:group:addAssets \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "allowExisting": false,\n "assets": {\n "assetIds": []\n },\n "requestId": ""\n}' \
--output-document \
- {{baseUrl}}/v1alpha1/:group:addAssets
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"allowExisting": false,
"assets": ["assetIds": []],
"requestId": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1alpha1/:group:addAssets")! 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
migrationcenter.projects.locations.groups.create
{{baseUrl}}/v1alpha1/:parent/groups
QUERY PARAMS
parent
BODY json
{
"createTime": "",
"description": "",
"displayName": "",
"labels": {},
"name": "",
"updateTime": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1alpha1/:parent/groups");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"labels\": {},\n \"name\": \"\",\n \"updateTime\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1alpha1/:parent/groups" {:content-type :json
:form-params {:createTime ""
:description ""
:displayName ""
:labels {}
:name ""
:updateTime ""}})
require "http/client"
url = "{{baseUrl}}/v1alpha1/:parent/groups"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"labels\": {},\n \"name\": \"\",\n \"updateTime\": \"\"\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/v1alpha1/:parent/groups"),
Content = new StringContent("{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"labels\": {},\n \"name\": \"\",\n \"updateTime\": \"\"\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1alpha1/:parent/groups");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"labels\": {},\n \"name\": \"\",\n \"updateTime\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1alpha1/:parent/groups"
payload := strings.NewReader("{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"labels\": {},\n \"name\": \"\",\n \"updateTime\": \"\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/v1alpha1/:parent/groups HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 114
{
"createTime": "",
"description": "",
"displayName": "",
"labels": {},
"name": "",
"updateTime": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1alpha1/:parent/groups")
.setHeader("content-type", "application/json")
.setBody("{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"labels\": {},\n \"name\": \"\",\n \"updateTime\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1alpha1/:parent/groups"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"labels\": {},\n \"name\": \"\",\n \"updateTime\": \"\"\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"labels\": {},\n \"name\": \"\",\n \"updateTime\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/v1alpha1/:parent/groups")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1alpha1/:parent/groups")
.header("content-type", "application/json")
.body("{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"labels\": {},\n \"name\": \"\",\n \"updateTime\": \"\"\n}")
.asString();
const data = JSON.stringify({
createTime: '',
description: '',
displayName: '',
labels: {},
name: '',
updateTime: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1alpha1/:parent/groups');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:parent/groups',
headers: {'content-type': 'application/json'},
data: {
createTime: '',
description: '',
displayName: '',
labels: {},
name: '',
updateTime: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1alpha1/:parent/groups';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"createTime":"","description":"","displayName":"","labels":{},"name":"","updateTime":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1alpha1/:parent/groups',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "createTime": "",\n "description": "",\n "displayName": "",\n "labels": {},\n "name": "",\n "updateTime": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"labels\": {},\n \"name\": \"\",\n \"updateTime\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/v1alpha1/:parent/groups")
.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/v1alpha1/:parent/groups',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
createTime: '',
description: '',
displayName: '',
labels: {},
name: '',
updateTime: ''
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:parent/groups',
headers: {'content-type': 'application/json'},
body: {
createTime: '',
description: '',
displayName: '',
labels: {},
name: '',
updateTime: ''
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/v1alpha1/:parent/groups');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
createTime: '',
description: '',
displayName: '',
labels: {},
name: '',
updateTime: ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:parent/groups',
headers: {'content-type': 'application/json'},
data: {
createTime: '',
description: '',
displayName: '',
labels: {},
name: '',
updateTime: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1alpha1/:parent/groups';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"createTime":"","description":"","displayName":"","labels":{},"name":"","updateTime":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"createTime": @"",
@"description": @"",
@"displayName": @"",
@"labels": @{ },
@"name": @"",
@"updateTime": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1alpha1/:parent/groups"]
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}}/v1alpha1/:parent/groups" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"labels\": {},\n \"name\": \"\",\n \"updateTime\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1alpha1/:parent/groups",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'createTime' => '',
'description' => '',
'displayName' => '',
'labels' => [
],
'name' => '',
'updateTime' => ''
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/v1alpha1/:parent/groups', [
'body' => '{
"createTime": "",
"description": "",
"displayName": "",
"labels": {},
"name": "",
"updateTime": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1alpha1/:parent/groups');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'createTime' => '',
'description' => '',
'displayName' => '',
'labels' => [
],
'name' => '',
'updateTime' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'createTime' => '',
'description' => '',
'displayName' => '',
'labels' => [
],
'name' => '',
'updateTime' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1alpha1/:parent/groups');
$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}}/v1alpha1/:parent/groups' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"createTime": "",
"description": "",
"displayName": "",
"labels": {},
"name": "",
"updateTime": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1alpha1/:parent/groups' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"createTime": "",
"description": "",
"displayName": "",
"labels": {},
"name": "",
"updateTime": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"labels\": {},\n \"name\": \"\",\n \"updateTime\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/v1alpha1/:parent/groups", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1alpha1/:parent/groups"
payload = {
"createTime": "",
"description": "",
"displayName": "",
"labels": {},
"name": "",
"updateTime": ""
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1alpha1/:parent/groups"
payload <- "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"labels\": {},\n \"name\": \"\",\n \"updateTime\": \"\"\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1alpha1/:parent/groups")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"labels\": {},\n \"name\": \"\",\n \"updateTime\": \"\"\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/v1alpha1/:parent/groups') do |req|
req.body = "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"labels\": {},\n \"name\": \"\",\n \"updateTime\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1alpha1/:parent/groups";
let payload = json!({
"createTime": "",
"description": "",
"displayName": "",
"labels": json!({}),
"name": "",
"updateTime": ""
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/v1alpha1/:parent/groups \
--header 'content-type: application/json' \
--data '{
"createTime": "",
"description": "",
"displayName": "",
"labels": {},
"name": "",
"updateTime": ""
}'
echo '{
"createTime": "",
"description": "",
"displayName": "",
"labels": {},
"name": "",
"updateTime": ""
}' | \
http POST {{baseUrl}}/v1alpha1/:parent/groups \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "createTime": "",\n "description": "",\n "displayName": "",\n "labels": {},\n "name": "",\n "updateTime": ""\n}' \
--output-document \
- {{baseUrl}}/v1alpha1/:parent/groups
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"createTime": "",
"description": "",
"displayName": "",
"labels": [],
"name": "",
"updateTime": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1alpha1/:parent/groups")! 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
migrationcenter.projects.locations.groups.list
{{baseUrl}}/v1alpha1/:parent/groups
QUERY PARAMS
parent
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1alpha1/:parent/groups");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/v1alpha1/:parent/groups")
require "http/client"
url = "{{baseUrl}}/v1alpha1/:parent/groups"
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}}/v1alpha1/:parent/groups"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1alpha1/:parent/groups");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1alpha1/:parent/groups"
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/v1alpha1/:parent/groups HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1alpha1/:parent/groups")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1alpha1/:parent/groups"))
.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}}/v1alpha1/:parent/groups")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1alpha1/:parent/groups")
.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}}/v1alpha1/:parent/groups');
xhr.send(data);
import axios from 'axios';
const options = {method: 'GET', url: '{{baseUrl}}/v1alpha1/:parent/groups'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1alpha1/:parent/groups';
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}}/v1alpha1/:parent/groups',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1alpha1/:parent/groups")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1alpha1/:parent/groups',
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}}/v1alpha1/:parent/groups'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/v1alpha1/:parent/groups');
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}}/v1alpha1/:parent/groups'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1alpha1/:parent/groups';
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}}/v1alpha1/:parent/groups"]
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}}/v1alpha1/:parent/groups" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1alpha1/:parent/groups",
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}}/v1alpha1/:parent/groups');
echo $response->getBody();
setUrl('{{baseUrl}}/v1alpha1/:parent/groups');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1alpha1/:parent/groups');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1alpha1/:parent/groups' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1alpha1/:parent/groups' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/v1alpha1/:parent/groups")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1alpha1/:parent/groups"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1alpha1/:parent/groups"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1alpha1/:parent/groups")
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/v1alpha1/:parent/groups') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1alpha1/:parent/groups";
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}}/v1alpha1/:parent/groups
http GET {{baseUrl}}/v1alpha1/:parent/groups
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/v1alpha1/:parent/groups
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1alpha1/:parent/groups")! 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
migrationcenter.projects.locations.groups.removeAssets
{{baseUrl}}/v1alpha1/:group:removeAssets
QUERY PARAMS
group
BODY json
{
"allowMissing": false,
"assets": {
"assetIds": []
},
"requestId": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1alpha1/:group:removeAssets");
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 \"allowMissing\": false,\n \"assets\": {\n \"assetIds\": []\n },\n \"requestId\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1alpha1/:group:removeAssets" {:content-type :json
:form-params {:allowMissing false
:assets {:assetIds []}
:requestId ""}})
require "http/client"
url = "{{baseUrl}}/v1alpha1/:group:removeAssets"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"allowMissing\": false,\n \"assets\": {\n \"assetIds\": []\n },\n \"requestId\": \"\"\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}}/v1alpha1/:group:removeAssets"),
Content = new StringContent("{\n \"allowMissing\": false,\n \"assets\": {\n \"assetIds\": []\n },\n \"requestId\": \"\"\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}}/v1alpha1/:group:removeAssets");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"allowMissing\": false,\n \"assets\": {\n \"assetIds\": []\n },\n \"requestId\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1alpha1/:group:removeAssets"
payload := strings.NewReader("{\n \"allowMissing\": false,\n \"assets\": {\n \"assetIds\": []\n },\n \"requestId\": \"\"\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/v1alpha1/:group:removeAssets HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 84
{
"allowMissing": false,
"assets": {
"assetIds": []
},
"requestId": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1alpha1/:group:removeAssets")
.setHeader("content-type", "application/json")
.setBody("{\n \"allowMissing\": false,\n \"assets\": {\n \"assetIds\": []\n },\n \"requestId\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1alpha1/:group:removeAssets"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"allowMissing\": false,\n \"assets\": {\n \"assetIds\": []\n },\n \"requestId\": \"\"\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 \"allowMissing\": false,\n \"assets\": {\n \"assetIds\": []\n },\n \"requestId\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/v1alpha1/:group:removeAssets")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1alpha1/:group:removeAssets")
.header("content-type", "application/json")
.body("{\n \"allowMissing\": false,\n \"assets\": {\n \"assetIds\": []\n },\n \"requestId\": \"\"\n}")
.asString();
const data = JSON.stringify({
allowMissing: false,
assets: {
assetIds: []
},
requestId: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1alpha1/:group:removeAssets');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:group:removeAssets',
headers: {'content-type': 'application/json'},
data: {allowMissing: false, assets: {assetIds: []}, requestId: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1alpha1/:group:removeAssets';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"allowMissing":false,"assets":{"assetIds":[]},"requestId":""}'
};
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}}/v1alpha1/:group:removeAssets',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "allowMissing": false,\n "assets": {\n "assetIds": []\n },\n "requestId": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"allowMissing\": false,\n \"assets\": {\n \"assetIds\": []\n },\n \"requestId\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/v1alpha1/:group:removeAssets")
.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/v1alpha1/:group:removeAssets',
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({allowMissing: false, assets: {assetIds: []}, requestId: ''}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:group:removeAssets',
headers: {'content-type': 'application/json'},
body: {allowMissing: false, assets: {assetIds: []}, requestId: ''},
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}}/v1alpha1/:group:removeAssets');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
allowMissing: false,
assets: {
assetIds: []
},
requestId: ''
});
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}}/v1alpha1/:group:removeAssets',
headers: {'content-type': 'application/json'},
data: {allowMissing: false, assets: {assetIds: []}, requestId: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1alpha1/:group:removeAssets';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"allowMissing":false,"assets":{"assetIds":[]},"requestId":""}'
};
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 = @{ @"allowMissing": @NO,
@"assets": @{ @"assetIds": @[ ] },
@"requestId": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1alpha1/:group:removeAssets"]
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}}/v1alpha1/:group:removeAssets" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"allowMissing\": false,\n \"assets\": {\n \"assetIds\": []\n },\n \"requestId\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1alpha1/:group:removeAssets",
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([
'allowMissing' => null,
'assets' => [
'assetIds' => [
]
],
'requestId' => ''
]),
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}}/v1alpha1/:group:removeAssets', [
'body' => '{
"allowMissing": false,
"assets": {
"assetIds": []
},
"requestId": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1alpha1/:group:removeAssets');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'allowMissing' => null,
'assets' => [
'assetIds' => [
]
],
'requestId' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'allowMissing' => null,
'assets' => [
'assetIds' => [
]
],
'requestId' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1alpha1/:group:removeAssets');
$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}}/v1alpha1/:group:removeAssets' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"allowMissing": false,
"assets": {
"assetIds": []
},
"requestId": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1alpha1/:group:removeAssets' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"allowMissing": false,
"assets": {
"assetIds": []
},
"requestId": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"allowMissing\": false,\n \"assets\": {\n \"assetIds\": []\n },\n \"requestId\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/v1alpha1/:group:removeAssets", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1alpha1/:group:removeAssets"
payload = {
"allowMissing": False,
"assets": { "assetIds": [] },
"requestId": ""
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1alpha1/:group:removeAssets"
payload <- "{\n \"allowMissing\": false,\n \"assets\": {\n \"assetIds\": []\n },\n \"requestId\": \"\"\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}}/v1alpha1/:group:removeAssets")
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 \"allowMissing\": false,\n \"assets\": {\n \"assetIds\": []\n },\n \"requestId\": \"\"\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/v1alpha1/:group:removeAssets') do |req|
req.body = "{\n \"allowMissing\": false,\n \"assets\": {\n \"assetIds\": []\n },\n \"requestId\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1alpha1/:group:removeAssets";
let payload = json!({
"allowMissing": false,
"assets": json!({"assetIds": ()}),
"requestId": ""
});
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}}/v1alpha1/:group:removeAssets \
--header 'content-type: application/json' \
--data '{
"allowMissing": false,
"assets": {
"assetIds": []
},
"requestId": ""
}'
echo '{
"allowMissing": false,
"assets": {
"assetIds": []
},
"requestId": ""
}' | \
http POST {{baseUrl}}/v1alpha1/:group:removeAssets \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "allowMissing": false,\n "assets": {\n "assetIds": []\n },\n "requestId": ""\n}' \
--output-document \
- {{baseUrl}}/v1alpha1/:group:removeAssets
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"allowMissing": false,
"assets": ["assetIds": []],
"requestId": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1alpha1/:group:removeAssets")! 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
migrationcenter.projects.locations.importJobs.create
{{baseUrl}}/v1alpha1/:parent/importJobs
QUERY PARAMS
parent
BODY json
{
"assetSource": "",
"completeTime": "",
"createTime": "",
"displayName": "",
"executionReport": {
"executionErrors": {
"fileValidations": [
{
"fileErrors": [
{
"errorDetails": "",
"severity": ""
}
],
"fileName": "",
"partialReport": false,
"rowErrors": [
{
"errors": [
{}
],
"rowNumber": 0,
"vmName": "",
"vmUuid": ""
}
]
}
],
"jobErrors": [
{}
]
},
"framesReported": 0,
"jobErrors": [
{}
],
"totalRowsCount": 0
},
"gcsPayload": {
"format": "",
"path": ""
},
"inlinePayload": {
"format": "",
"payload": [
{
"data": "",
"name": ""
}
]
},
"labels": {},
"name": "",
"state": "",
"updateTime": "",
"validationReport": {}
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1alpha1/:parent/importJobs");
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 \"assetSource\": \"\",\n \"completeTime\": \"\",\n \"createTime\": \"\",\n \"displayName\": \"\",\n \"executionReport\": {\n \"executionErrors\": {\n \"fileValidations\": [\n {\n \"fileErrors\": [\n {\n \"errorDetails\": \"\",\n \"severity\": \"\"\n }\n ],\n \"fileName\": \"\",\n \"partialReport\": false,\n \"rowErrors\": [\n {\n \"errors\": [\n {}\n ],\n \"rowNumber\": 0,\n \"vmName\": \"\",\n \"vmUuid\": \"\"\n }\n ]\n }\n ],\n \"jobErrors\": [\n {}\n ]\n },\n \"framesReported\": 0,\n \"jobErrors\": [\n {}\n ],\n \"totalRowsCount\": 0\n },\n \"gcsPayload\": {\n \"format\": \"\",\n \"path\": \"\"\n },\n \"inlinePayload\": {\n \"format\": \"\",\n \"payload\": [\n {\n \"data\": \"\",\n \"name\": \"\"\n }\n ]\n },\n \"labels\": {},\n \"name\": \"\",\n \"state\": \"\",\n \"updateTime\": \"\",\n \"validationReport\": {}\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1alpha1/:parent/importJobs" {:content-type :json
:form-params {:assetSource ""
:completeTime ""
:createTime ""
:displayName ""
:executionReport {:executionErrors {:fileValidations [{:fileErrors [{:errorDetails ""
:severity ""}]
:fileName ""
:partialReport false
:rowErrors [{:errors [{}]
:rowNumber 0
:vmName ""
:vmUuid ""}]}]
:jobErrors [{}]}
:framesReported 0
:jobErrors [{}]
:totalRowsCount 0}
:gcsPayload {:format ""
:path ""}
:inlinePayload {:format ""
:payload [{:data ""
:name ""}]}
:labels {}
:name ""
:state ""
:updateTime ""
:validationReport {}}})
require "http/client"
url = "{{baseUrl}}/v1alpha1/:parent/importJobs"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assetSource\": \"\",\n \"completeTime\": \"\",\n \"createTime\": \"\",\n \"displayName\": \"\",\n \"executionReport\": {\n \"executionErrors\": {\n \"fileValidations\": [\n {\n \"fileErrors\": [\n {\n \"errorDetails\": \"\",\n \"severity\": \"\"\n }\n ],\n \"fileName\": \"\",\n \"partialReport\": false,\n \"rowErrors\": [\n {\n \"errors\": [\n {}\n ],\n \"rowNumber\": 0,\n \"vmName\": \"\",\n \"vmUuid\": \"\"\n }\n ]\n }\n ],\n \"jobErrors\": [\n {}\n ]\n },\n \"framesReported\": 0,\n \"jobErrors\": [\n {}\n ],\n \"totalRowsCount\": 0\n },\n \"gcsPayload\": {\n \"format\": \"\",\n \"path\": \"\"\n },\n \"inlinePayload\": {\n \"format\": \"\",\n \"payload\": [\n {\n \"data\": \"\",\n \"name\": \"\"\n }\n ]\n },\n \"labels\": {},\n \"name\": \"\",\n \"state\": \"\",\n \"updateTime\": \"\",\n \"validationReport\": {}\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}}/v1alpha1/:parent/importJobs"),
Content = new StringContent("{\n \"assetSource\": \"\",\n \"completeTime\": \"\",\n \"createTime\": \"\",\n \"displayName\": \"\",\n \"executionReport\": {\n \"executionErrors\": {\n \"fileValidations\": [\n {\n \"fileErrors\": [\n {\n \"errorDetails\": \"\",\n \"severity\": \"\"\n }\n ],\n \"fileName\": \"\",\n \"partialReport\": false,\n \"rowErrors\": [\n {\n \"errors\": [\n {}\n ],\n \"rowNumber\": 0,\n \"vmName\": \"\",\n \"vmUuid\": \"\"\n }\n ]\n }\n ],\n \"jobErrors\": [\n {}\n ]\n },\n \"framesReported\": 0,\n \"jobErrors\": [\n {}\n ],\n \"totalRowsCount\": 0\n },\n \"gcsPayload\": {\n \"format\": \"\",\n \"path\": \"\"\n },\n \"inlinePayload\": {\n \"format\": \"\",\n \"payload\": [\n {\n \"data\": \"\",\n \"name\": \"\"\n }\n ]\n },\n \"labels\": {},\n \"name\": \"\",\n \"state\": \"\",\n \"updateTime\": \"\",\n \"validationReport\": {}\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}}/v1alpha1/:parent/importJobs");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assetSource\": \"\",\n \"completeTime\": \"\",\n \"createTime\": \"\",\n \"displayName\": \"\",\n \"executionReport\": {\n \"executionErrors\": {\n \"fileValidations\": [\n {\n \"fileErrors\": [\n {\n \"errorDetails\": \"\",\n \"severity\": \"\"\n }\n ],\n \"fileName\": \"\",\n \"partialReport\": false,\n \"rowErrors\": [\n {\n \"errors\": [\n {}\n ],\n \"rowNumber\": 0,\n \"vmName\": \"\",\n \"vmUuid\": \"\"\n }\n ]\n }\n ],\n \"jobErrors\": [\n {}\n ]\n },\n \"framesReported\": 0,\n \"jobErrors\": [\n {}\n ],\n \"totalRowsCount\": 0\n },\n \"gcsPayload\": {\n \"format\": \"\",\n \"path\": \"\"\n },\n \"inlinePayload\": {\n \"format\": \"\",\n \"payload\": [\n {\n \"data\": \"\",\n \"name\": \"\"\n }\n ]\n },\n \"labels\": {},\n \"name\": \"\",\n \"state\": \"\",\n \"updateTime\": \"\",\n \"validationReport\": {}\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1alpha1/:parent/importJobs"
payload := strings.NewReader("{\n \"assetSource\": \"\",\n \"completeTime\": \"\",\n \"createTime\": \"\",\n \"displayName\": \"\",\n \"executionReport\": {\n \"executionErrors\": {\n \"fileValidations\": [\n {\n \"fileErrors\": [\n {\n \"errorDetails\": \"\",\n \"severity\": \"\"\n }\n ],\n \"fileName\": \"\",\n \"partialReport\": false,\n \"rowErrors\": [\n {\n \"errors\": [\n {}\n ],\n \"rowNumber\": 0,\n \"vmName\": \"\",\n \"vmUuid\": \"\"\n }\n ]\n }\n ],\n \"jobErrors\": [\n {}\n ]\n },\n \"framesReported\": 0,\n \"jobErrors\": [\n {}\n ],\n \"totalRowsCount\": 0\n },\n \"gcsPayload\": {\n \"format\": \"\",\n \"path\": \"\"\n },\n \"inlinePayload\": {\n \"format\": \"\",\n \"payload\": [\n {\n \"data\": \"\",\n \"name\": \"\"\n }\n ]\n },\n \"labels\": {},\n \"name\": \"\",\n \"state\": \"\",\n \"updateTime\": \"\",\n \"validationReport\": {}\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/v1alpha1/:parent/importJobs HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 997
{
"assetSource": "",
"completeTime": "",
"createTime": "",
"displayName": "",
"executionReport": {
"executionErrors": {
"fileValidations": [
{
"fileErrors": [
{
"errorDetails": "",
"severity": ""
}
],
"fileName": "",
"partialReport": false,
"rowErrors": [
{
"errors": [
{}
],
"rowNumber": 0,
"vmName": "",
"vmUuid": ""
}
]
}
],
"jobErrors": [
{}
]
},
"framesReported": 0,
"jobErrors": [
{}
],
"totalRowsCount": 0
},
"gcsPayload": {
"format": "",
"path": ""
},
"inlinePayload": {
"format": "",
"payload": [
{
"data": "",
"name": ""
}
]
},
"labels": {},
"name": "",
"state": "",
"updateTime": "",
"validationReport": {}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1alpha1/:parent/importJobs")
.setHeader("content-type", "application/json")
.setBody("{\n \"assetSource\": \"\",\n \"completeTime\": \"\",\n \"createTime\": \"\",\n \"displayName\": \"\",\n \"executionReport\": {\n \"executionErrors\": {\n \"fileValidations\": [\n {\n \"fileErrors\": [\n {\n \"errorDetails\": \"\",\n \"severity\": \"\"\n }\n ],\n \"fileName\": \"\",\n \"partialReport\": false,\n \"rowErrors\": [\n {\n \"errors\": [\n {}\n ],\n \"rowNumber\": 0,\n \"vmName\": \"\",\n \"vmUuid\": \"\"\n }\n ]\n }\n ],\n \"jobErrors\": [\n {}\n ]\n },\n \"framesReported\": 0,\n \"jobErrors\": [\n {}\n ],\n \"totalRowsCount\": 0\n },\n \"gcsPayload\": {\n \"format\": \"\",\n \"path\": \"\"\n },\n \"inlinePayload\": {\n \"format\": \"\",\n \"payload\": [\n {\n \"data\": \"\",\n \"name\": \"\"\n }\n ]\n },\n \"labels\": {},\n \"name\": \"\",\n \"state\": \"\",\n \"updateTime\": \"\",\n \"validationReport\": {}\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1alpha1/:parent/importJobs"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assetSource\": \"\",\n \"completeTime\": \"\",\n \"createTime\": \"\",\n \"displayName\": \"\",\n \"executionReport\": {\n \"executionErrors\": {\n \"fileValidations\": [\n {\n \"fileErrors\": [\n {\n \"errorDetails\": \"\",\n \"severity\": \"\"\n }\n ],\n \"fileName\": \"\",\n \"partialReport\": false,\n \"rowErrors\": [\n {\n \"errors\": [\n {}\n ],\n \"rowNumber\": 0,\n \"vmName\": \"\",\n \"vmUuid\": \"\"\n }\n ]\n }\n ],\n \"jobErrors\": [\n {}\n ]\n },\n \"framesReported\": 0,\n \"jobErrors\": [\n {}\n ],\n \"totalRowsCount\": 0\n },\n \"gcsPayload\": {\n \"format\": \"\",\n \"path\": \"\"\n },\n \"inlinePayload\": {\n \"format\": \"\",\n \"payload\": [\n {\n \"data\": \"\",\n \"name\": \"\"\n }\n ]\n },\n \"labels\": {},\n \"name\": \"\",\n \"state\": \"\",\n \"updateTime\": \"\",\n \"validationReport\": {}\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 \"assetSource\": \"\",\n \"completeTime\": \"\",\n \"createTime\": \"\",\n \"displayName\": \"\",\n \"executionReport\": {\n \"executionErrors\": {\n \"fileValidations\": [\n {\n \"fileErrors\": [\n {\n \"errorDetails\": \"\",\n \"severity\": \"\"\n }\n ],\n \"fileName\": \"\",\n \"partialReport\": false,\n \"rowErrors\": [\n {\n \"errors\": [\n {}\n ],\n \"rowNumber\": 0,\n \"vmName\": \"\",\n \"vmUuid\": \"\"\n }\n ]\n }\n ],\n \"jobErrors\": [\n {}\n ]\n },\n \"framesReported\": 0,\n \"jobErrors\": [\n {}\n ],\n \"totalRowsCount\": 0\n },\n \"gcsPayload\": {\n \"format\": \"\",\n \"path\": \"\"\n },\n \"inlinePayload\": {\n \"format\": \"\",\n \"payload\": [\n {\n \"data\": \"\",\n \"name\": \"\"\n }\n ]\n },\n \"labels\": {},\n \"name\": \"\",\n \"state\": \"\",\n \"updateTime\": \"\",\n \"validationReport\": {}\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/v1alpha1/:parent/importJobs")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1alpha1/:parent/importJobs")
.header("content-type", "application/json")
.body("{\n \"assetSource\": \"\",\n \"completeTime\": \"\",\n \"createTime\": \"\",\n \"displayName\": \"\",\n \"executionReport\": {\n \"executionErrors\": {\n \"fileValidations\": [\n {\n \"fileErrors\": [\n {\n \"errorDetails\": \"\",\n \"severity\": \"\"\n }\n ],\n \"fileName\": \"\",\n \"partialReport\": false,\n \"rowErrors\": [\n {\n \"errors\": [\n {}\n ],\n \"rowNumber\": 0,\n \"vmName\": \"\",\n \"vmUuid\": \"\"\n }\n ]\n }\n ],\n \"jobErrors\": [\n {}\n ]\n },\n \"framesReported\": 0,\n \"jobErrors\": [\n {}\n ],\n \"totalRowsCount\": 0\n },\n \"gcsPayload\": {\n \"format\": \"\",\n \"path\": \"\"\n },\n \"inlinePayload\": {\n \"format\": \"\",\n \"payload\": [\n {\n \"data\": \"\",\n \"name\": \"\"\n }\n ]\n },\n \"labels\": {},\n \"name\": \"\",\n \"state\": \"\",\n \"updateTime\": \"\",\n \"validationReport\": {}\n}")
.asString();
const data = JSON.stringify({
assetSource: '',
completeTime: '',
createTime: '',
displayName: '',
executionReport: {
executionErrors: {
fileValidations: [
{
fileErrors: [
{
errorDetails: '',
severity: ''
}
],
fileName: '',
partialReport: false,
rowErrors: [
{
errors: [
{}
],
rowNumber: 0,
vmName: '',
vmUuid: ''
}
]
}
],
jobErrors: [
{}
]
},
framesReported: 0,
jobErrors: [
{}
],
totalRowsCount: 0
},
gcsPayload: {
format: '',
path: ''
},
inlinePayload: {
format: '',
payload: [
{
data: '',
name: ''
}
]
},
labels: {},
name: '',
state: '',
updateTime: '',
validationReport: {}
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1alpha1/:parent/importJobs');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:parent/importJobs',
headers: {'content-type': 'application/json'},
data: {
assetSource: '',
completeTime: '',
createTime: '',
displayName: '',
executionReport: {
executionErrors: {
fileValidations: [
{
fileErrors: [{errorDetails: '', severity: ''}],
fileName: '',
partialReport: false,
rowErrors: [{errors: [{}], rowNumber: 0, vmName: '', vmUuid: ''}]
}
],
jobErrors: [{}]
},
framesReported: 0,
jobErrors: [{}],
totalRowsCount: 0
},
gcsPayload: {format: '', path: ''},
inlinePayload: {format: '', payload: [{data: '', name: ''}]},
labels: {},
name: '',
state: '',
updateTime: '',
validationReport: {}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1alpha1/:parent/importJobs';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assetSource":"","completeTime":"","createTime":"","displayName":"","executionReport":{"executionErrors":{"fileValidations":[{"fileErrors":[{"errorDetails":"","severity":""}],"fileName":"","partialReport":false,"rowErrors":[{"errors":[{}],"rowNumber":0,"vmName":"","vmUuid":""}]}],"jobErrors":[{}]},"framesReported":0,"jobErrors":[{}],"totalRowsCount":0},"gcsPayload":{"format":"","path":""},"inlinePayload":{"format":"","payload":[{"data":"","name":""}]},"labels":{},"name":"","state":"","updateTime":"","validationReport":{}}'
};
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}}/v1alpha1/:parent/importJobs',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assetSource": "",\n "completeTime": "",\n "createTime": "",\n "displayName": "",\n "executionReport": {\n "executionErrors": {\n "fileValidations": [\n {\n "fileErrors": [\n {\n "errorDetails": "",\n "severity": ""\n }\n ],\n "fileName": "",\n "partialReport": false,\n "rowErrors": [\n {\n "errors": [\n {}\n ],\n "rowNumber": 0,\n "vmName": "",\n "vmUuid": ""\n }\n ]\n }\n ],\n "jobErrors": [\n {}\n ]\n },\n "framesReported": 0,\n "jobErrors": [\n {}\n ],\n "totalRowsCount": 0\n },\n "gcsPayload": {\n "format": "",\n "path": ""\n },\n "inlinePayload": {\n "format": "",\n "payload": [\n {\n "data": "",\n "name": ""\n }\n ]\n },\n "labels": {},\n "name": "",\n "state": "",\n "updateTime": "",\n "validationReport": {}\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assetSource\": \"\",\n \"completeTime\": \"\",\n \"createTime\": \"\",\n \"displayName\": \"\",\n \"executionReport\": {\n \"executionErrors\": {\n \"fileValidations\": [\n {\n \"fileErrors\": [\n {\n \"errorDetails\": \"\",\n \"severity\": \"\"\n }\n ],\n \"fileName\": \"\",\n \"partialReport\": false,\n \"rowErrors\": [\n {\n \"errors\": [\n {}\n ],\n \"rowNumber\": 0,\n \"vmName\": \"\",\n \"vmUuid\": \"\"\n }\n ]\n }\n ],\n \"jobErrors\": [\n {}\n ]\n },\n \"framesReported\": 0,\n \"jobErrors\": [\n {}\n ],\n \"totalRowsCount\": 0\n },\n \"gcsPayload\": {\n \"format\": \"\",\n \"path\": \"\"\n },\n \"inlinePayload\": {\n \"format\": \"\",\n \"payload\": [\n {\n \"data\": \"\",\n \"name\": \"\"\n }\n ]\n },\n \"labels\": {},\n \"name\": \"\",\n \"state\": \"\",\n \"updateTime\": \"\",\n \"validationReport\": {}\n}")
val request = Request.Builder()
.url("{{baseUrl}}/v1alpha1/:parent/importJobs")
.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/v1alpha1/:parent/importJobs',
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({
assetSource: '',
completeTime: '',
createTime: '',
displayName: '',
executionReport: {
executionErrors: {
fileValidations: [
{
fileErrors: [{errorDetails: '', severity: ''}],
fileName: '',
partialReport: false,
rowErrors: [{errors: [{}], rowNumber: 0, vmName: '', vmUuid: ''}]
}
],
jobErrors: [{}]
},
framesReported: 0,
jobErrors: [{}],
totalRowsCount: 0
},
gcsPayload: {format: '', path: ''},
inlinePayload: {format: '', payload: [{data: '', name: ''}]},
labels: {},
name: '',
state: '',
updateTime: '',
validationReport: {}
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:parent/importJobs',
headers: {'content-type': 'application/json'},
body: {
assetSource: '',
completeTime: '',
createTime: '',
displayName: '',
executionReport: {
executionErrors: {
fileValidations: [
{
fileErrors: [{errorDetails: '', severity: ''}],
fileName: '',
partialReport: false,
rowErrors: [{errors: [{}], rowNumber: 0, vmName: '', vmUuid: ''}]
}
],
jobErrors: [{}]
},
framesReported: 0,
jobErrors: [{}],
totalRowsCount: 0
},
gcsPayload: {format: '', path: ''},
inlinePayload: {format: '', payload: [{data: '', name: ''}]},
labels: {},
name: '',
state: '',
updateTime: '',
validationReport: {}
},
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}}/v1alpha1/:parent/importJobs');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assetSource: '',
completeTime: '',
createTime: '',
displayName: '',
executionReport: {
executionErrors: {
fileValidations: [
{
fileErrors: [
{
errorDetails: '',
severity: ''
}
],
fileName: '',
partialReport: false,
rowErrors: [
{
errors: [
{}
],
rowNumber: 0,
vmName: '',
vmUuid: ''
}
]
}
],
jobErrors: [
{}
]
},
framesReported: 0,
jobErrors: [
{}
],
totalRowsCount: 0
},
gcsPayload: {
format: '',
path: ''
},
inlinePayload: {
format: '',
payload: [
{
data: '',
name: ''
}
]
},
labels: {},
name: '',
state: '',
updateTime: '',
validationReport: {}
});
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}}/v1alpha1/:parent/importJobs',
headers: {'content-type': 'application/json'},
data: {
assetSource: '',
completeTime: '',
createTime: '',
displayName: '',
executionReport: {
executionErrors: {
fileValidations: [
{
fileErrors: [{errorDetails: '', severity: ''}],
fileName: '',
partialReport: false,
rowErrors: [{errors: [{}], rowNumber: 0, vmName: '', vmUuid: ''}]
}
],
jobErrors: [{}]
},
framesReported: 0,
jobErrors: [{}],
totalRowsCount: 0
},
gcsPayload: {format: '', path: ''},
inlinePayload: {format: '', payload: [{data: '', name: ''}]},
labels: {},
name: '',
state: '',
updateTime: '',
validationReport: {}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1alpha1/:parent/importJobs';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assetSource":"","completeTime":"","createTime":"","displayName":"","executionReport":{"executionErrors":{"fileValidations":[{"fileErrors":[{"errorDetails":"","severity":""}],"fileName":"","partialReport":false,"rowErrors":[{"errors":[{}],"rowNumber":0,"vmName":"","vmUuid":""}]}],"jobErrors":[{}]},"framesReported":0,"jobErrors":[{}],"totalRowsCount":0},"gcsPayload":{"format":"","path":""},"inlinePayload":{"format":"","payload":[{"data":"","name":""}]},"labels":{},"name":"","state":"","updateTime":"","validationReport":{}}'
};
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 = @{ @"assetSource": @"",
@"completeTime": @"",
@"createTime": @"",
@"displayName": @"",
@"executionReport": @{ @"executionErrors": @{ @"fileValidations": @[ @{ @"fileErrors": @[ @{ @"errorDetails": @"", @"severity": @"" } ], @"fileName": @"", @"partialReport": @NO, @"rowErrors": @[ @{ @"errors": @[ @{ } ], @"rowNumber": @0, @"vmName": @"", @"vmUuid": @"" } ] } ], @"jobErrors": @[ @{ } ] }, @"framesReported": @0, @"jobErrors": @[ @{ } ], @"totalRowsCount": @0 },
@"gcsPayload": @{ @"format": @"", @"path": @"" },
@"inlinePayload": @{ @"format": @"", @"payload": @[ @{ @"data": @"", @"name": @"" } ] },
@"labels": @{ },
@"name": @"",
@"state": @"",
@"updateTime": @"",
@"validationReport": @{ } };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1alpha1/:parent/importJobs"]
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}}/v1alpha1/:parent/importJobs" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assetSource\": \"\",\n \"completeTime\": \"\",\n \"createTime\": \"\",\n \"displayName\": \"\",\n \"executionReport\": {\n \"executionErrors\": {\n \"fileValidations\": [\n {\n \"fileErrors\": [\n {\n \"errorDetails\": \"\",\n \"severity\": \"\"\n }\n ],\n \"fileName\": \"\",\n \"partialReport\": false,\n \"rowErrors\": [\n {\n \"errors\": [\n {}\n ],\n \"rowNumber\": 0,\n \"vmName\": \"\",\n \"vmUuid\": \"\"\n }\n ]\n }\n ],\n \"jobErrors\": [\n {}\n ]\n },\n \"framesReported\": 0,\n \"jobErrors\": [\n {}\n ],\n \"totalRowsCount\": 0\n },\n \"gcsPayload\": {\n \"format\": \"\",\n \"path\": \"\"\n },\n \"inlinePayload\": {\n \"format\": \"\",\n \"payload\": [\n {\n \"data\": \"\",\n \"name\": \"\"\n }\n ]\n },\n \"labels\": {},\n \"name\": \"\",\n \"state\": \"\",\n \"updateTime\": \"\",\n \"validationReport\": {}\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1alpha1/:parent/importJobs",
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([
'assetSource' => '',
'completeTime' => '',
'createTime' => '',
'displayName' => '',
'executionReport' => [
'executionErrors' => [
'fileValidations' => [
[
'fileErrors' => [
[
'errorDetails' => '',
'severity' => ''
]
],
'fileName' => '',
'partialReport' => null,
'rowErrors' => [
[
'errors' => [
[
]
],
'rowNumber' => 0,
'vmName' => '',
'vmUuid' => ''
]
]
]
],
'jobErrors' => [
[
]
]
],
'framesReported' => 0,
'jobErrors' => [
[
]
],
'totalRowsCount' => 0
],
'gcsPayload' => [
'format' => '',
'path' => ''
],
'inlinePayload' => [
'format' => '',
'payload' => [
[
'data' => '',
'name' => ''
]
]
],
'labels' => [
],
'name' => '',
'state' => '',
'updateTime' => '',
'validationReport' => [
]
]),
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}}/v1alpha1/:parent/importJobs', [
'body' => '{
"assetSource": "",
"completeTime": "",
"createTime": "",
"displayName": "",
"executionReport": {
"executionErrors": {
"fileValidations": [
{
"fileErrors": [
{
"errorDetails": "",
"severity": ""
}
],
"fileName": "",
"partialReport": false,
"rowErrors": [
{
"errors": [
{}
],
"rowNumber": 0,
"vmName": "",
"vmUuid": ""
}
]
}
],
"jobErrors": [
{}
]
},
"framesReported": 0,
"jobErrors": [
{}
],
"totalRowsCount": 0
},
"gcsPayload": {
"format": "",
"path": ""
},
"inlinePayload": {
"format": "",
"payload": [
{
"data": "",
"name": ""
}
]
},
"labels": {},
"name": "",
"state": "",
"updateTime": "",
"validationReport": {}
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1alpha1/:parent/importJobs');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assetSource' => '',
'completeTime' => '',
'createTime' => '',
'displayName' => '',
'executionReport' => [
'executionErrors' => [
'fileValidations' => [
[
'fileErrors' => [
[
'errorDetails' => '',
'severity' => ''
]
],
'fileName' => '',
'partialReport' => null,
'rowErrors' => [
[
'errors' => [
[
]
],
'rowNumber' => 0,
'vmName' => '',
'vmUuid' => ''
]
]
]
],
'jobErrors' => [
[
]
]
],
'framesReported' => 0,
'jobErrors' => [
[
]
],
'totalRowsCount' => 0
],
'gcsPayload' => [
'format' => '',
'path' => ''
],
'inlinePayload' => [
'format' => '',
'payload' => [
[
'data' => '',
'name' => ''
]
]
],
'labels' => [
],
'name' => '',
'state' => '',
'updateTime' => '',
'validationReport' => [
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assetSource' => '',
'completeTime' => '',
'createTime' => '',
'displayName' => '',
'executionReport' => [
'executionErrors' => [
'fileValidations' => [
[
'fileErrors' => [
[
'errorDetails' => '',
'severity' => ''
]
],
'fileName' => '',
'partialReport' => null,
'rowErrors' => [
[
'errors' => [
[
]
],
'rowNumber' => 0,
'vmName' => '',
'vmUuid' => ''
]
]
]
],
'jobErrors' => [
[
]
]
],
'framesReported' => 0,
'jobErrors' => [
[
]
],
'totalRowsCount' => 0
],
'gcsPayload' => [
'format' => '',
'path' => ''
],
'inlinePayload' => [
'format' => '',
'payload' => [
[
'data' => '',
'name' => ''
]
]
],
'labels' => [
],
'name' => '',
'state' => '',
'updateTime' => '',
'validationReport' => [
]
]));
$request->setRequestUrl('{{baseUrl}}/v1alpha1/:parent/importJobs');
$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}}/v1alpha1/:parent/importJobs' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assetSource": "",
"completeTime": "",
"createTime": "",
"displayName": "",
"executionReport": {
"executionErrors": {
"fileValidations": [
{
"fileErrors": [
{
"errorDetails": "",
"severity": ""
}
],
"fileName": "",
"partialReport": false,
"rowErrors": [
{
"errors": [
{}
],
"rowNumber": 0,
"vmName": "",
"vmUuid": ""
}
]
}
],
"jobErrors": [
{}
]
},
"framesReported": 0,
"jobErrors": [
{}
],
"totalRowsCount": 0
},
"gcsPayload": {
"format": "",
"path": ""
},
"inlinePayload": {
"format": "",
"payload": [
{
"data": "",
"name": ""
}
]
},
"labels": {},
"name": "",
"state": "",
"updateTime": "",
"validationReport": {}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1alpha1/:parent/importJobs' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assetSource": "",
"completeTime": "",
"createTime": "",
"displayName": "",
"executionReport": {
"executionErrors": {
"fileValidations": [
{
"fileErrors": [
{
"errorDetails": "",
"severity": ""
}
],
"fileName": "",
"partialReport": false,
"rowErrors": [
{
"errors": [
{}
],
"rowNumber": 0,
"vmName": "",
"vmUuid": ""
}
]
}
],
"jobErrors": [
{}
]
},
"framesReported": 0,
"jobErrors": [
{}
],
"totalRowsCount": 0
},
"gcsPayload": {
"format": "",
"path": ""
},
"inlinePayload": {
"format": "",
"payload": [
{
"data": "",
"name": ""
}
]
},
"labels": {},
"name": "",
"state": "",
"updateTime": "",
"validationReport": {}
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assetSource\": \"\",\n \"completeTime\": \"\",\n \"createTime\": \"\",\n \"displayName\": \"\",\n \"executionReport\": {\n \"executionErrors\": {\n \"fileValidations\": [\n {\n \"fileErrors\": [\n {\n \"errorDetails\": \"\",\n \"severity\": \"\"\n }\n ],\n \"fileName\": \"\",\n \"partialReport\": false,\n \"rowErrors\": [\n {\n \"errors\": [\n {}\n ],\n \"rowNumber\": 0,\n \"vmName\": \"\",\n \"vmUuid\": \"\"\n }\n ]\n }\n ],\n \"jobErrors\": [\n {}\n ]\n },\n \"framesReported\": 0,\n \"jobErrors\": [\n {}\n ],\n \"totalRowsCount\": 0\n },\n \"gcsPayload\": {\n \"format\": \"\",\n \"path\": \"\"\n },\n \"inlinePayload\": {\n \"format\": \"\",\n \"payload\": [\n {\n \"data\": \"\",\n \"name\": \"\"\n }\n ]\n },\n \"labels\": {},\n \"name\": \"\",\n \"state\": \"\",\n \"updateTime\": \"\",\n \"validationReport\": {}\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/v1alpha1/:parent/importJobs", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1alpha1/:parent/importJobs"
payload = {
"assetSource": "",
"completeTime": "",
"createTime": "",
"displayName": "",
"executionReport": {
"executionErrors": {
"fileValidations": [
{
"fileErrors": [
{
"errorDetails": "",
"severity": ""
}
],
"fileName": "",
"partialReport": False,
"rowErrors": [
{
"errors": [{}],
"rowNumber": 0,
"vmName": "",
"vmUuid": ""
}
]
}
],
"jobErrors": [{}]
},
"framesReported": 0,
"jobErrors": [{}],
"totalRowsCount": 0
},
"gcsPayload": {
"format": "",
"path": ""
},
"inlinePayload": {
"format": "",
"payload": [
{
"data": "",
"name": ""
}
]
},
"labels": {},
"name": "",
"state": "",
"updateTime": "",
"validationReport": {}
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1alpha1/:parent/importJobs"
payload <- "{\n \"assetSource\": \"\",\n \"completeTime\": \"\",\n \"createTime\": \"\",\n \"displayName\": \"\",\n \"executionReport\": {\n \"executionErrors\": {\n \"fileValidations\": [\n {\n \"fileErrors\": [\n {\n \"errorDetails\": \"\",\n \"severity\": \"\"\n }\n ],\n \"fileName\": \"\",\n \"partialReport\": false,\n \"rowErrors\": [\n {\n \"errors\": [\n {}\n ],\n \"rowNumber\": 0,\n \"vmName\": \"\",\n \"vmUuid\": \"\"\n }\n ]\n }\n ],\n \"jobErrors\": [\n {}\n ]\n },\n \"framesReported\": 0,\n \"jobErrors\": [\n {}\n ],\n \"totalRowsCount\": 0\n },\n \"gcsPayload\": {\n \"format\": \"\",\n \"path\": \"\"\n },\n \"inlinePayload\": {\n \"format\": \"\",\n \"payload\": [\n {\n \"data\": \"\",\n \"name\": \"\"\n }\n ]\n },\n \"labels\": {},\n \"name\": \"\",\n \"state\": \"\",\n \"updateTime\": \"\",\n \"validationReport\": {}\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}}/v1alpha1/:parent/importJobs")
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 \"assetSource\": \"\",\n \"completeTime\": \"\",\n \"createTime\": \"\",\n \"displayName\": \"\",\n \"executionReport\": {\n \"executionErrors\": {\n \"fileValidations\": [\n {\n \"fileErrors\": [\n {\n \"errorDetails\": \"\",\n \"severity\": \"\"\n }\n ],\n \"fileName\": \"\",\n \"partialReport\": false,\n \"rowErrors\": [\n {\n \"errors\": [\n {}\n ],\n \"rowNumber\": 0,\n \"vmName\": \"\",\n \"vmUuid\": \"\"\n }\n ]\n }\n ],\n \"jobErrors\": [\n {}\n ]\n },\n \"framesReported\": 0,\n \"jobErrors\": [\n {}\n ],\n \"totalRowsCount\": 0\n },\n \"gcsPayload\": {\n \"format\": \"\",\n \"path\": \"\"\n },\n \"inlinePayload\": {\n \"format\": \"\",\n \"payload\": [\n {\n \"data\": \"\",\n \"name\": \"\"\n }\n ]\n },\n \"labels\": {},\n \"name\": \"\",\n \"state\": \"\",\n \"updateTime\": \"\",\n \"validationReport\": {}\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/v1alpha1/:parent/importJobs') do |req|
req.body = "{\n \"assetSource\": \"\",\n \"completeTime\": \"\",\n \"createTime\": \"\",\n \"displayName\": \"\",\n \"executionReport\": {\n \"executionErrors\": {\n \"fileValidations\": [\n {\n \"fileErrors\": [\n {\n \"errorDetails\": \"\",\n \"severity\": \"\"\n }\n ],\n \"fileName\": \"\",\n \"partialReport\": false,\n \"rowErrors\": [\n {\n \"errors\": [\n {}\n ],\n \"rowNumber\": 0,\n \"vmName\": \"\",\n \"vmUuid\": \"\"\n }\n ]\n }\n ],\n \"jobErrors\": [\n {}\n ]\n },\n \"framesReported\": 0,\n \"jobErrors\": [\n {}\n ],\n \"totalRowsCount\": 0\n },\n \"gcsPayload\": {\n \"format\": \"\",\n \"path\": \"\"\n },\n \"inlinePayload\": {\n \"format\": \"\",\n \"payload\": [\n {\n \"data\": \"\",\n \"name\": \"\"\n }\n ]\n },\n \"labels\": {},\n \"name\": \"\",\n \"state\": \"\",\n \"updateTime\": \"\",\n \"validationReport\": {}\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1alpha1/:parent/importJobs";
let payload = json!({
"assetSource": "",
"completeTime": "",
"createTime": "",
"displayName": "",
"executionReport": json!({
"executionErrors": json!({
"fileValidations": (
json!({
"fileErrors": (
json!({
"errorDetails": "",
"severity": ""
})
),
"fileName": "",
"partialReport": false,
"rowErrors": (
json!({
"errors": (json!({})),
"rowNumber": 0,
"vmName": "",
"vmUuid": ""
})
)
})
),
"jobErrors": (json!({}))
}),
"framesReported": 0,
"jobErrors": (json!({})),
"totalRowsCount": 0
}),
"gcsPayload": json!({
"format": "",
"path": ""
}),
"inlinePayload": json!({
"format": "",
"payload": (
json!({
"data": "",
"name": ""
})
)
}),
"labels": json!({}),
"name": "",
"state": "",
"updateTime": "",
"validationReport": 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}}/v1alpha1/:parent/importJobs \
--header 'content-type: application/json' \
--data '{
"assetSource": "",
"completeTime": "",
"createTime": "",
"displayName": "",
"executionReport": {
"executionErrors": {
"fileValidations": [
{
"fileErrors": [
{
"errorDetails": "",
"severity": ""
}
],
"fileName": "",
"partialReport": false,
"rowErrors": [
{
"errors": [
{}
],
"rowNumber": 0,
"vmName": "",
"vmUuid": ""
}
]
}
],
"jobErrors": [
{}
]
},
"framesReported": 0,
"jobErrors": [
{}
],
"totalRowsCount": 0
},
"gcsPayload": {
"format": "",
"path": ""
},
"inlinePayload": {
"format": "",
"payload": [
{
"data": "",
"name": ""
}
]
},
"labels": {},
"name": "",
"state": "",
"updateTime": "",
"validationReport": {}
}'
echo '{
"assetSource": "",
"completeTime": "",
"createTime": "",
"displayName": "",
"executionReport": {
"executionErrors": {
"fileValidations": [
{
"fileErrors": [
{
"errorDetails": "",
"severity": ""
}
],
"fileName": "",
"partialReport": false,
"rowErrors": [
{
"errors": [
{}
],
"rowNumber": 0,
"vmName": "",
"vmUuid": ""
}
]
}
],
"jobErrors": [
{}
]
},
"framesReported": 0,
"jobErrors": [
{}
],
"totalRowsCount": 0
},
"gcsPayload": {
"format": "",
"path": ""
},
"inlinePayload": {
"format": "",
"payload": [
{
"data": "",
"name": ""
}
]
},
"labels": {},
"name": "",
"state": "",
"updateTime": "",
"validationReport": {}
}' | \
http POST {{baseUrl}}/v1alpha1/:parent/importJobs \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assetSource": "",\n "completeTime": "",\n "createTime": "",\n "displayName": "",\n "executionReport": {\n "executionErrors": {\n "fileValidations": [\n {\n "fileErrors": [\n {\n "errorDetails": "",\n "severity": ""\n }\n ],\n "fileName": "",\n "partialReport": false,\n "rowErrors": [\n {\n "errors": [\n {}\n ],\n "rowNumber": 0,\n "vmName": "",\n "vmUuid": ""\n }\n ]\n }\n ],\n "jobErrors": [\n {}\n ]\n },\n "framesReported": 0,\n "jobErrors": [\n {}\n ],\n "totalRowsCount": 0\n },\n "gcsPayload": {\n "format": "",\n "path": ""\n },\n "inlinePayload": {\n "format": "",\n "payload": [\n {\n "data": "",\n "name": ""\n }\n ]\n },\n "labels": {},\n "name": "",\n "state": "",\n "updateTime": "",\n "validationReport": {}\n}' \
--output-document \
- {{baseUrl}}/v1alpha1/:parent/importJobs
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assetSource": "",
"completeTime": "",
"createTime": "",
"displayName": "",
"executionReport": [
"executionErrors": [
"fileValidations": [
[
"fileErrors": [
[
"errorDetails": "",
"severity": ""
]
],
"fileName": "",
"partialReport": false,
"rowErrors": [
[
"errors": [[]],
"rowNumber": 0,
"vmName": "",
"vmUuid": ""
]
]
]
],
"jobErrors": [[]]
],
"framesReported": 0,
"jobErrors": [[]],
"totalRowsCount": 0
],
"gcsPayload": [
"format": "",
"path": ""
],
"inlinePayload": [
"format": "",
"payload": [
[
"data": "",
"name": ""
]
]
],
"labels": [],
"name": "",
"state": "",
"updateTime": "",
"validationReport": []
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1alpha1/:parent/importJobs")! 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
migrationcenter.projects.locations.importJobs.importDataFiles.create
{{baseUrl}}/v1alpha1/:parent/importDataFiles
QUERY PARAMS
parent
BODY json
{
"createTime": "",
"displayName": "",
"format": "",
"name": "",
"state": "",
"uploadFileInfo": {
"headers": {},
"signedUri": "",
"uri": "",
"uriExpirationTime": ""
}
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1alpha1/:parent/importDataFiles");
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 \"displayName\": \"\",\n \"format\": \"\",\n \"name\": \"\",\n \"state\": \"\",\n \"uploadFileInfo\": {\n \"headers\": {},\n \"signedUri\": \"\",\n \"uri\": \"\",\n \"uriExpirationTime\": \"\"\n }\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1alpha1/:parent/importDataFiles" {:content-type :json
:form-params {:createTime ""
:displayName ""
:format ""
:name ""
:state ""
:uploadFileInfo {:headers {}
:signedUri ""
:uri ""
:uriExpirationTime ""}}})
require "http/client"
url = "{{baseUrl}}/v1alpha1/:parent/importDataFiles"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"createTime\": \"\",\n \"displayName\": \"\",\n \"format\": \"\",\n \"name\": \"\",\n \"state\": \"\",\n \"uploadFileInfo\": {\n \"headers\": {},\n \"signedUri\": \"\",\n \"uri\": \"\",\n \"uriExpirationTime\": \"\"\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}}/v1alpha1/:parent/importDataFiles"),
Content = new StringContent("{\n \"createTime\": \"\",\n \"displayName\": \"\",\n \"format\": \"\",\n \"name\": \"\",\n \"state\": \"\",\n \"uploadFileInfo\": {\n \"headers\": {},\n \"signedUri\": \"\",\n \"uri\": \"\",\n \"uriExpirationTime\": \"\"\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}}/v1alpha1/:parent/importDataFiles");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"createTime\": \"\",\n \"displayName\": \"\",\n \"format\": \"\",\n \"name\": \"\",\n \"state\": \"\",\n \"uploadFileInfo\": {\n \"headers\": {},\n \"signedUri\": \"\",\n \"uri\": \"\",\n \"uriExpirationTime\": \"\"\n }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1alpha1/:parent/importDataFiles"
payload := strings.NewReader("{\n \"createTime\": \"\",\n \"displayName\": \"\",\n \"format\": \"\",\n \"name\": \"\",\n \"state\": \"\",\n \"uploadFileInfo\": {\n \"headers\": {},\n \"signedUri\": \"\",\n \"uri\": \"\",\n \"uriExpirationTime\": \"\"\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/v1alpha1/:parent/importDataFiles HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 198
{
"createTime": "",
"displayName": "",
"format": "",
"name": "",
"state": "",
"uploadFileInfo": {
"headers": {},
"signedUri": "",
"uri": "",
"uriExpirationTime": ""
}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1alpha1/:parent/importDataFiles")
.setHeader("content-type", "application/json")
.setBody("{\n \"createTime\": \"\",\n \"displayName\": \"\",\n \"format\": \"\",\n \"name\": \"\",\n \"state\": \"\",\n \"uploadFileInfo\": {\n \"headers\": {},\n \"signedUri\": \"\",\n \"uri\": \"\",\n \"uriExpirationTime\": \"\"\n }\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1alpha1/:parent/importDataFiles"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"createTime\": \"\",\n \"displayName\": \"\",\n \"format\": \"\",\n \"name\": \"\",\n \"state\": \"\",\n \"uploadFileInfo\": {\n \"headers\": {},\n \"signedUri\": \"\",\n \"uri\": \"\",\n \"uriExpirationTime\": \"\"\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 \"displayName\": \"\",\n \"format\": \"\",\n \"name\": \"\",\n \"state\": \"\",\n \"uploadFileInfo\": {\n \"headers\": {},\n \"signedUri\": \"\",\n \"uri\": \"\",\n \"uriExpirationTime\": \"\"\n }\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/v1alpha1/:parent/importDataFiles")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1alpha1/:parent/importDataFiles")
.header("content-type", "application/json")
.body("{\n \"createTime\": \"\",\n \"displayName\": \"\",\n \"format\": \"\",\n \"name\": \"\",\n \"state\": \"\",\n \"uploadFileInfo\": {\n \"headers\": {},\n \"signedUri\": \"\",\n \"uri\": \"\",\n \"uriExpirationTime\": \"\"\n }\n}")
.asString();
const data = JSON.stringify({
createTime: '',
displayName: '',
format: '',
name: '',
state: '',
uploadFileInfo: {
headers: {},
signedUri: '',
uri: '',
uriExpirationTime: ''
}
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1alpha1/:parent/importDataFiles');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:parent/importDataFiles',
headers: {'content-type': 'application/json'},
data: {
createTime: '',
displayName: '',
format: '',
name: '',
state: '',
uploadFileInfo: {headers: {}, signedUri: '', uri: '', uriExpirationTime: ''}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1alpha1/:parent/importDataFiles';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"createTime":"","displayName":"","format":"","name":"","state":"","uploadFileInfo":{"headers":{},"signedUri":"","uri":"","uriExpirationTime":""}}'
};
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}}/v1alpha1/:parent/importDataFiles',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "createTime": "",\n "displayName": "",\n "format": "",\n "name": "",\n "state": "",\n "uploadFileInfo": {\n "headers": {},\n "signedUri": "",\n "uri": "",\n "uriExpirationTime": ""\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 \"displayName\": \"\",\n \"format\": \"\",\n \"name\": \"\",\n \"state\": \"\",\n \"uploadFileInfo\": {\n \"headers\": {},\n \"signedUri\": \"\",\n \"uri\": \"\",\n \"uriExpirationTime\": \"\"\n }\n}")
val request = Request.Builder()
.url("{{baseUrl}}/v1alpha1/:parent/importDataFiles")
.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/v1alpha1/:parent/importDataFiles',
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: '',
displayName: '',
format: '',
name: '',
state: '',
uploadFileInfo: {headers: {}, signedUri: '', uri: '', uriExpirationTime: ''}
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:parent/importDataFiles',
headers: {'content-type': 'application/json'},
body: {
createTime: '',
displayName: '',
format: '',
name: '',
state: '',
uploadFileInfo: {headers: {}, signedUri: '', uri: '', uriExpirationTime: ''}
},
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}}/v1alpha1/:parent/importDataFiles');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
createTime: '',
displayName: '',
format: '',
name: '',
state: '',
uploadFileInfo: {
headers: {},
signedUri: '',
uri: '',
uriExpirationTime: ''
}
});
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}}/v1alpha1/:parent/importDataFiles',
headers: {'content-type': 'application/json'},
data: {
createTime: '',
displayName: '',
format: '',
name: '',
state: '',
uploadFileInfo: {headers: {}, signedUri: '', uri: '', uriExpirationTime: ''}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1alpha1/:parent/importDataFiles';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"createTime":"","displayName":"","format":"","name":"","state":"","uploadFileInfo":{"headers":{},"signedUri":"","uri":"","uriExpirationTime":""}}'
};
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": @"",
@"displayName": @"",
@"format": @"",
@"name": @"",
@"state": @"",
@"uploadFileInfo": @{ @"headers": @{ }, @"signedUri": @"", @"uri": @"", @"uriExpirationTime": @"" } };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1alpha1/:parent/importDataFiles"]
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}}/v1alpha1/:parent/importDataFiles" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"createTime\": \"\",\n \"displayName\": \"\",\n \"format\": \"\",\n \"name\": \"\",\n \"state\": \"\",\n \"uploadFileInfo\": {\n \"headers\": {},\n \"signedUri\": \"\",\n \"uri\": \"\",\n \"uriExpirationTime\": \"\"\n }\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1alpha1/:parent/importDataFiles",
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' => '',
'displayName' => '',
'format' => '',
'name' => '',
'state' => '',
'uploadFileInfo' => [
'headers' => [
],
'signedUri' => '',
'uri' => '',
'uriExpirationTime' => ''
]
]),
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}}/v1alpha1/:parent/importDataFiles', [
'body' => '{
"createTime": "",
"displayName": "",
"format": "",
"name": "",
"state": "",
"uploadFileInfo": {
"headers": {},
"signedUri": "",
"uri": "",
"uriExpirationTime": ""
}
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1alpha1/:parent/importDataFiles');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'createTime' => '',
'displayName' => '',
'format' => '',
'name' => '',
'state' => '',
'uploadFileInfo' => [
'headers' => [
],
'signedUri' => '',
'uri' => '',
'uriExpirationTime' => ''
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'createTime' => '',
'displayName' => '',
'format' => '',
'name' => '',
'state' => '',
'uploadFileInfo' => [
'headers' => [
],
'signedUri' => '',
'uri' => '',
'uriExpirationTime' => ''
]
]));
$request->setRequestUrl('{{baseUrl}}/v1alpha1/:parent/importDataFiles');
$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}}/v1alpha1/:parent/importDataFiles' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"createTime": "",
"displayName": "",
"format": "",
"name": "",
"state": "",
"uploadFileInfo": {
"headers": {},
"signedUri": "",
"uri": "",
"uriExpirationTime": ""
}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1alpha1/:parent/importDataFiles' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"createTime": "",
"displayName": "",
"format": "",
"name": "",
"state": "",
"uploadFileInfo": {
"headers": {},
"signedUri": "",
"uri": "",
"uriExpirationTime": ""
}
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"createTime\": \"\",\n \"displayName\": \"\",\n \"format\": \"\",\n \"name\": \"\",\n \"state\": \"\",\n \"uploadFileInfo\": {\n \"headers\": {},\n \"signedUri\": \"\",\n \"uri\": \"\",\n \"uriExpirationTime\": \"\"\n }\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/v1alpha1/:parent/importDataFiles", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1alpha1/:parent/importDataFiles"
payload = {
"createTime": "",
"displayName": "",
"format": "",
"name": "",
"state": "",
"uploadFileInfo": {
"headers": {},
"signedUri": "",
"uri": "",
"uriExpirationTime": ""
}
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1alpha1/:parent/importDataFiles"
payload <- "{\n \"createTime\": \"\",\n \"displayName\": \"\",\n \"format\": \"\",\n \"name\": \"\",\n \"state\": \"\",\n \"uploadFileInfo\": {\n \"headers\": {},\n \"signedUri\": \"\",\n \"uri\": \"\",\n \"uriExpirationTime\": \"\"\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}}/v1alpha1/:parent/importDataFiles")
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 \"displayName\": \"\",\n \"format\": \"\",\n \"name\": \"\",\n \"state\": \"\",\n \"uploadFileInfo\": {\n \"headers\": {},\n \"signedUri\": \"\",\n \"uri\": \"\",\n \"uriExpirationTime\": \"\"\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/v1alpha1/:parent/importDataFiles') do |req|
req.body = "{\n \"createTime\": \"\",\n \"displayName\": \"\",\n \"format\": \"\",\n \"name\": \"\",\n \"state\": \"\",\n \"uploadFileInfo\": {\n \"headers\": {},\n \"signedUri\": \"\",\n \"uri\": \"\",\n \"uriExpirationTime\": \"\"\n }\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1alpha1/:parent/importDataFiles";
let payload = json!({
"createTime": "",
"displayName": "",
"format": "",
"name": "",
"state": "",
"uploadFileInfo": json!({
"headers": json!({}),
"signedUri": "",
"uri": "",
"uriExpirationTime": ""
})
});
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}}/v1alpha1/:parent/importDataFiles \
--header 'content-type: application/json' \
--data '{
"createTime": "",
"displayName": "",
"format": "",
"name": "",
"state": "",
"uploadFileInfo": {
"headers": {},
"signedUri": "",
"uri": "",
"uriExpirationTime": ""
}
}'
echo '{
"createTime": "",
"displayName": "",
"format": "",
"name": "",
"state": "",
"uploadFileInfo": {
"headers": {},
"signedUri": "",
"uri": "",
"uriExpirationTime": ""
}
}' | \
http POST {{baseUrl}}/v1alpha1/:parent/importDataFiles \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "createTime": "",\n "displayName": "",\n "format": "",\n "name": "",\n "state": "",\n "uploadFileInfo": {\n "headers": {},\n "signedUri": "",\n "uri": "",\n "uriExpirationTime": ""\n }\n}' \
--output-document \
- {{baseUrl}}/v1alpha1/:parent/importDataFiles
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"createTime": "",
"displayName": "",
"format": "",
"name": "",
"state": "",
"uploadFileInfo": [
"headers": [],
"signedUri": "",
"uri": "",
"uriExpirationTime": ""
]
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1alpha1/:parent/importDataFiles")! 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
migrationcenter.projects.locations.importJobs.importDataFiles.list
{{baseUrl}}/v1alpha1/:parent/importDataFiles
QUERY PARAMS
parent
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1alpha1/:parent/importDataFiles");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/v1alpha1/:parent/importDataFiles")
require "http/client"
url = "{{baseUrl}}/v1alpha1/:parent/importDataFiles"
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}}/v1alpha1/:parent/importDataFiles"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1alpha1/:parent/importDataFiles");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1alpha1/:parent/importDataFiles"
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/v1alpha1/:parent/importDataFiles HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1alpha1/:parent/importDataFiles")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1alpha1/:parent/importDataFiles"))
.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}}/v1alpha1/:parent/importDataFiles")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1alpha1/:parent/importDataFiles")
.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}}/v1alpha1/:parent/importDataFiles');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/v1alpha1/:parent/importDataFiles'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1alpha1/:parent/importDataFiles';
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}}/v1alpha1/:parent/importDataFiles',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1alpha1/:parent/importDataFiles")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1alpha1/:parent/importDataFiles',
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}}/v1alpha1/:parent/importDataFiles'
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/v1alpha1/:parent/importDataFiles');
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}}/v1alpha1/:parent/importDataFiles'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1alpha1/:parent/importDataFiles';
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}}/v1alpha1/:parent/importDataFiles"]
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}}/v1alpha1/:parent/importDataFiles" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1alpha1/:parent/importDataFiles",
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}}/v1alpha1/:parent/importDataFiles');
echo $response->getBody();
setUrl('{{baseUrl}}/v1alpha1/:parent/importDataFiles');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1alpha1/:parent/importDataFiles');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1alpha1/:parent/importDataFiles' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1alpha1/:parent/importDataFiles' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/v1alpha1/:parent/importDataFiles")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1alpha1/:parent/importDataFiles"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1alpha1/:parent/importDataFiles"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1alpha1/:parent/importDataFiles")
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/v1alpha1/:parent/importDataFiles') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1alpha1/:parent/importDataFiles";
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}}/v1alpha1/:parent/importDataFiles
http GET {{baseUrl}}/v1alpha1/:parent/importDataFiles
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/v1alpha1/:parent/importDataFiles
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1alpha1/:parent/importDataFiles")! 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
migrationcenter.projects.locations.importJobs.list
{{baseUrl}}/v1alpha1/:parent/importJobs
QUERY PARAMS
parent
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1alpha1/:parent/importJobs");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/v1alpha1/:parent/importJobs")
require "http/client"
url = "{{baseUrl}}/v1alpha1/:parent/importJobs"
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}}/v1alpha1/:parent/importJobs"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1alpha1/:parent/importJobs");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1alpha1/:parent/importJobs"
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/v1alpha1/:parent/importJobs HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1alpha1/:parent/importJobs")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1alpha1/:parent/importJobs"))
.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}}/v1alpha1/:parent/importJobs")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1alpha1/:parent/importJobs")
.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}}/v1alpha1/:parent/importJobs');
xhr.send(data);
import axios from 'axios';
const options = {method: 'GET', url: '{{baseUrl}}/v1alpha1/:parent/importJobs'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1alpha1/:parent/importJobs';
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}}/v1alpha1/:parent/importJobs',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1alpha1/:parent/importJobs")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1alpha1/:parent/importJobs',
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}}/v1alpha1/:parent/importJobs'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/v1alpha1/:parent/importJobs');
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}}/v1alpha1/:parent/importJobs'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1alpha1/:parent/importJobs';
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}}/v1alpha1/:parent/importJobs"]
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}}/v1alpha1/:parent/importJobs" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1alpha1/:parent/importJobs",
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}}/v1alpha1/:parent/importJobs');
echo $response->getBody();
setUrl('{{baseUrl}}/v1alpha1/:parent/importJobs');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1alpha1/:parent/importJobs');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1alpha1/:parent/importJobs' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1alpha1/:parent/importJobs' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/v1alpha1/:parent/importJobs")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1alpha1/:parent/importJobs"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1alpha1/:parent/importJobs"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1alpha1/:parent/importJobs")
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/v1alpha1/:parent/importJobs') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1alpha1/:parent/importJobs";
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}}/v1alpha1/:parent/importJobs
http GET {{baseUrl}}/v1alpha1/:parent/importJobs
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/v1alpha1/:parent/importJobs
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1alpha1/:parent/importJobs")! 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
migrationcenter.projects.locations.importJobs.run
{{baseUrl}}/v1alpha1/:name:run
QUERY PARAMS
name
BODY json
{
"requestId": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1alpha1/:name:run");
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 \"requestId\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1alpha1/:name:run" {:content-type :json
:form-params {:requestId ""}})
require "http/client"
url = "{{baseUrl}}/v1alpha1/:name:run"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"requestId\": \"\"\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}}/v1alpha1/:name:run"),
Content = new StringContent("{\n \"requestId\": \"\"\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}}/v1alpha1/:name:run");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"requestId\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1alpha1/:name:run"
payload := strings.NewReader("{\n \"requestId\": \"\"\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/v1alpha1/:name:run HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 21
{
"requestId": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1alpha1/:name:run")
.setHeader("content-type", "application/json")
.setBody("{\n \"requestId\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1alpha1/:name:run"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"requestId\": \"\"\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 \"requestId\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/v1alpha1/:name:run")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1alpha1/:name:run")
.header("content-type", "application/json")
.body("{\n \"requestId\": \"\"\n}")
.asString();
const data = JSON.stringify({
requestId: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1alpha1/:name:run');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:name:run',
headers: {'content-type': 'application/json'},
data: {requestId: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1alpha1/:name:run';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"requestId":""}'
};
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}}/v1alpha1/:name:run',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "requestId": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"requestId\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/v1alpha1/:name:run")
.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/v1alpha1/:name:run',
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({requestId: ''}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:name:run',
headers: {'content-type': 'application/json'},
body: {requestId: ''},
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}}/v1alpha1/:name:run');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
requestId: ''
});
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}}/v1alpha1/:name:run',
headers: {'content-type': 'application/json'},
data: {requestId: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1alpha1/:name:run';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"requestId":""}'
};
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 = @{ @"requestId": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1alpha1/:name:run"]
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}}/v1alpha1/:name:run" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"requestId\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1alpha1/:name:run",
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([
'requestId' => ''
]),
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}}/v1alpha1/:name:run', [
'body' => '{
"requestId": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1alpha1/:name:run');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'requestId' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'requestId' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1alpha1/:name:run');
$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}}/v1alpha1/:name:run' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"requestId": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1alpha1/:name:run' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"requestId": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"requestId\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/v1alpha1/:name:run", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1alpha1/:name:run"
payload = { "requestId": "" }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1alpha1/:name:run"
payload <- "{\n \"requestId\": \"\"\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}}/v1alpha1/:name:run")
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 \"requestId\": \"\"\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/v1alpha1/:name:run') do |req|
req.body = "{\n \"requestId\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1alpha1/:name:run";
let payload = json!({"requestId": ""});
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}}/v1alpha1/:name:run \
--header 'content-type: application/json' \
--data '{
"requestId": ""
}'
echo '{
"requestId": ""
}' | \
http POST {{baseUrl}}/v1alpha1/:name:run \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "requestId": ""\n}' \
--output-document \
- {{baseUrl}}/v1alpha1/:name:run
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["requestId": ""] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1alpha1/:name:run")! 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
migrationcenter.projects.locations.importJobs.validate
{{baseUrl}}/v1alpha1/:name:validate
QUERY PARAMS
name
BODY json
{
"requestId": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1alpha1/:name:validate");
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 \"requestId\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1alpha1/:name:validate" {:content-type :json
:form-params {:requestId ""}})
require "http/client"
url = "{{baseUrl}}/v1alpha1/:name:validate"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"requestId\": \"\"\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}}/v1alpha1/:name:validate"),
Content = new StringContent("{\n \"requestId\": \"\"\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}}/v1alpha1/:name:validate");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"requestId\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1alpha1/:name:validate"
payload := strings.NewReader("{\n \"requestId\": \"\"\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/v1alpha1/:name:validate HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 21
{
"requestId": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1alpha1/:name:validate")
.setHeader("content-type", "application/json")
.setBody("{\n \"requestId\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1alpha1/:name:validate"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"requestId\": \"\"\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 \"requestId\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/v1alpha1/:name:validate")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1alpha1/:name:validate")
.header("content-type", "application/json")
.body("{\n \"requestId\": \"\"\n}")
.asString();
const data = JSON.stringify({
requestId: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1alpha1/:name:validate');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:name:validate',
headers: {'content-type': 'application/json'},
data: {requestId: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1alpha1/:name:validate';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"requestId":""}'
};
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}}/v1alpha1/:name:validate',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "requestId": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"requestId\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/v1alpha1/:name:validate")
.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/v1alpha1/:name:validate',
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({requestId: ''}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:name:validate',
headers: {'content-type': 'application/json'},
body: {requestId: ''},
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}}/v1alpha1/:name:validate');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
requestId: ''
});
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}}/v1alpha1/:name:validate',
headers: {'content-type': 'application/json'},
data: {requestId: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1alpha1/:name:validate';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"requestId":""}'
};
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 = @{ @"requestId": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1alpha1/:name:validate"]
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}}/v1alpha1/:name:validate" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"requestId\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1alpha1/:name:validate",
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([
'requestId' => ''
]),
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}}/v1alpha1/:name:validate', [
'body' => '{
"requestId": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1alpha1/:name:validate');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'requestId' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'requestId' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1alpha1/:name:validate');
$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}}/v1alpha1/:name:validate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"requestId": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1alpha1/:name:validate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"requestId": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"requestId\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/v1alpha1/:name:validate", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1alpha1/:name:validate"
payload = { "requestId": "" }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1alpha1/:name:validate"
payload <- "{\n \"requestId\": \"\"\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}}/v1alpha1/:name:validate")
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 \"requestId\": \"\"\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/v1alpha1/:name:validate') do |req|
req.body = "{\n \"requestId\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1alpha1/:name:validate";
let payload = json!({"requestId": ""});
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}}/v1alpha1/:name:validate \
--header 'content-type: application/json' \
--data '{
"requestId": ""
}'
echo '{
"requestId": ""
}' | \
http POST {{baseUrl}}/v1alpha1/:name:validate \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "requestId": ""\n}' \
--output-document \
- {{baseUrl}}/v1alpha1/:name:validate
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["requestId": ""] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1alpha1/:name:validate")! 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
migrationcenter.projects.locations.list
{{baseUrl}}/v1alpha1/:name/locations
QUERY PARAMS
name
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1alpha1/:name/locations");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/v1alpha1/:name/locations")
require "http/client"
url = "{{baseUrl}}/v1alpha1/:name/locations"
response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("{{baseUrl}}/v1alpha1/:name/locations"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1alpha1/:name/locations");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1alpha1/:name/locations"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
GET /baseUrl/v1alpha1/:name/locations HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1alpha1/:name/locations")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1alpha1/:name/locations"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1alpha1/:name/locations")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1alpha1/:name/locations")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('GET', '{{baseUrl}}/v1alpha1/:name/locations');
xhr.send(data);
import axios from 'axios';
const options = {method: 'GET', url: '{{baseUrl}}/v1alpha1/:name/locations'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1alpha1/:name/locations';
const options = {method: 'GET'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1alpha1/:name/locations',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1alpha1/:name/locations")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1alpha1/:name/locations',
headers: {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {method: 'GET', url: '{{baseUrl}}/v1alpha1/:name/locations'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/v1alpha1/:name/locations');
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {method: 'GET', url: '{{baseUrl}}/v1alpha1/:name/locations'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1alpha1/:name/locations';
const options = {method: 'GET'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1alpha1/:name/locations"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1alpha1/:name/locations" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1alpha1/:name/locations",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('GET', '{{baseUrl}}/v1alpha1/:name/locations');
echo $response->getBody();
setUrl('{{baseUrl}}/v1alpha1/:name/locations');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1alpha1/:name/locations');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1alpha1/:name/locations' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1alpha1/:name/locations' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/v1alpha1/:name/locations")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1alpha1/:name/locations"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1alpha1/:name/locations"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1alpha1/:name/locations")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.get('/baseUrl/v1alpha1/:name/locations') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1alpha1/:name/locations";
let client = reqwest::Client::new();
let response = client.get(url)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request GET \
--url {{baseUrl}}/v1alpha1/:name/locations
http GET {{baseUrl}}/v1alpha1/:name/locations
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/v1alpha1/:name/locations
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1alpha1/:name/locations")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
POST
migrationcenter.projects.locations.operations.cancel
{{baseUrl}}/v1alpha1/:name:cancel
QUERY PARAMS
name
BODY json
{}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1alpha1/:name:cancel");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1alpha1/:name:cancel" {:content-type :json})
require "http/client"
url = "{{baseUrl}}/v1alpha1/:name:cancel"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/v1alpha1/:name:cancel"),
Content = new StringContent("{}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1alpha1/:name:cancel");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1alpha1/:name:cancel"
payload := strings.NewReader("{}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/v1alpha1/:name:cancel HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 2
{}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1alpha1/:name:cancel")
.setHeader("content-type", "application/json")
.setBody("{}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1alpha1/:name:cancel"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{}");
Request request = new Request.Builder()
.url("{{baseUrl}}/v1alpha1/:name:cancel")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1alpha1/:name:cancel")
.header("content-type", "application/json")
.body("{}")
.asString();
const data = JSON.stringify({});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1alpha1/:name:cancel');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:name:cancel',
headers: {'content-type': 'application/json'},
data: {}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1alpha1/:name:cancel';
const options = {method: 'POST', headers: {'content-type': 'application/json'}, body: '{}'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1alpha1/:name:cancel',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{}")
val request = Request.Builder()
.url("{{baseUrl}}/v1alpha1/:name:cancel")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1alpha1/:name:cancel',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:name:cancel',
headers: {'content-type': 'application/json'},
body: {},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/v1alpha1/:name:cancel');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:name:cancel',
headers: {'content-type': 'application/json'},
data: {}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1alpha1/:name:cancel';
const options = {method: 'POST', headers: {'content-type': 'application/json'}, body: '{}'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1alpha1/:name:cancel"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1alpha1/:name:cancel" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1alpha1/:name:cancel",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/v1alpha1/:name:cancel', [
'body' => '{}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1alpha1/:name:cancel');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
]));
$request->setRequestUrl('{{baseUrl}}/v1alpha1/:name:cancel');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1alpha1/:name:cancel' -Method POST -Headers $headers -ContentType 'application/json' -Body '{}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1alpha1/:name:cancel' -Method POST -Headers $headers -ContentType 'application/json' -Body '{}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/v1alpha1/:name:cancel", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1alpha1/:name:cancel"
payload = {}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1alpha1/:name:cancel"
payload <- "{}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1alpha1/:name:cancel")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/v1alpha1/:name:cancel') do |req|
req.body = "{}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1alpha1/:name:cancel";
let payload = json!({});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/v1alpha1/:name:cancel \
--header 'content-type: application/json' \
--data '{}'
echo '{}' | \
http POST {{baseUrl}}/v1alpha1/:name:cancel \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{}' \
--output-document \
- {{baseUrl}}/v1alpha1/:name:cancel
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1alpha1/:name:cancel")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
GET
migrationcenter.projects.locations.operations.list
{{baseUrl}}/v1alpha1/:name/operations
QUERY PARAMS
name
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1alpha1/:name/operations");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/v1alpha1/:name/operations")
require "http/client"
url = "{{baseUrl}}/v1alpha1/:name/operations"
response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("{{baseUrl}}/v1alpha1/:name/operations"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1alpha1/:name/operations");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1alpha1/:name/operations"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
GET /baseUrl/v1alpha1/:name/operations HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1alpha1/:name/operations")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1alpha1/:name/operations"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1alpha1/:name/operations")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1alpha1/:name/operations")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('GET', '{{baseUrl}}/v1alpha1/:name/operations');
xhr.send(data);
import axios from 'axios';
const options = {method: 'GET', url: '{{baseUrl}}/v1alpha1/:name/operations'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1alpha1/:name/operations';
const options = {method: 'GET'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1alpha1/:name/operations',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1alpha1/:name/operations")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1alpha1/:name/operations',
headers: {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {method: 'GET', url: '{{baseUrl}}/v1alpha1/:name/operations'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/v1alpha1/:name/operations');
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {method: 'GET', url: '{{baseUrl}}/v1alpha1/:name/operations'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1alpha1/:name/operations';
const options = {method: 'GET'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1alpha1/:name/operations"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1alpha1/:name/operations" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1alpha1/:name/operations",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('GET', '{{baseUrl}}/v1alpha1/:name/operations');
echo $response->getBody();
setUrl('{{baseUrl}}/v1alpha1/:name/operations');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1alpha1/:name/operations');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1alpha1/:name/operations' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1alpha1/:name/operations' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/v1alpha1/:name/operations")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1alpha1/:name/operations"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1alpha1/:name/operations"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1alpha1/:name/operations")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.get('/baseUrl/v1alpha1/:name/operations') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1alpha1/:name/operations";
let client = reqwest::Client::new();
let response = client.get(url)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request GET \
--url {{baseUrl}}/v1alpha1/:name/operations
http GET {{baseUrl}}/v1alpha1/:name/operations
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/v1alpha1/:name/operations
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1alpha1/:name/operations")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
POST
migrationcenter.projects.locations.preferenceSets.create
{{baseUrl}}/v1alpha1/:parent/preferenceSets
QUERY PARAMS
parent
BODY json
{
"createTime": "",
"description": "",
"displayName": "",
"name": "",
"updateTime": "",
"virtualMachinePreferences": {
"commitmentPlan": "",
"computeEnginePreferences": {
"licenseType": "",
"machinePreferences": {
"allowedMachineSeries": [
{
"code": ""
}
]
},
"persistentDiskType": ""
},
"regionPreferences": {
"preferredRegions": []
},
"sizingOptimizationStrategy": ""
}
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1alpha1/:parent/preferenceSets");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"name\": \"\",\n \"updateTime\": \"\",\n \"virtualMachinePreferences\": {\n \"commitmentPlan\": \"\",\n \"computeEnginePreferences\": {\n \"licenseType\": \"\",\n \"machinePreferences\": {\n \"allowedMachineSeries\": [\n {\n \"code\": \"\"\n }\n ]\n },\n \"persistentDiskType\": \"\"\n },\n \"regionPreferences\": {\n \"preferredRegions\": []\n },\n \"sizingOptimizationStrategy\": \"\"\n }\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1alpha1/:parent/preferenceSets" {:content-type :json
:form-params {:createTime ""
:description ""
:displayName ""
:name ""
:updateTime ""
:virtualMachinePreferences {:commitmentPlan ""
:computeEnginePreferences {:licenseType ""
:machinePreferences {:allowedMachineSeries [{:code ""}]}
:persistentDiskType ""}
:regionPreferences {:preferredRegions []}
:sizingOptimizationStrategy ""}}})
require "http/client"
url = "{{baseUrl}}/v1alpha1/:parent/preferenceSets"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"name\": \"\",\n \"updateTime\": \"\",\n \"virtualMachinePreferences\": {\n \"commitmentPlan\": \"\",\n \"computeEnginePreferences\": {\n \"licenseType\": \"\",\n \"machinePreferences\": {\n \"allowedMachineSeries\": [\n {\n \"code\": \"\"\n }\n ]\n },\n \"persistentDiskType\": \"\"\n },\n \"regionPreferences\": {\n \"preferredRegions\": []\n },\n \"sizingOptimizationStrategy\": \"\"\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}}/v1alpha1/:parent/preferenceSets"),
Content = new StringContent("{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"name\": \"\",\n \"updateTime\": \"\",\n \"virtualMachinePreferences\": {\n \"commitmentPlan\": \"\",\n \"computeEnginePreferences\": {\n \"licenseType\": \"\",\n \"machinePreferences\": {\n \"allowedMachineSeries\": [\n {\n \"code\": \"\"\n }\n ]\n },\n \"persistentDiskType\": \"\"\n },\n \"regionPreferences\": {\n \"preferredRegions\": []\n },\n \"sizingOptimizationStrategy\": \"\"\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}}/v1alpha1/:parent/preferenceSets");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"name\": \"\",\n \"updateTime\": \"\",\n \"virtualMachinePreferences\": {\n \"commitmentPlan\": \"\",\n \"computeEnginePreferences\": {\n \"licenseType\": \"\",\n \"machinePreferences\": {\n \"allowedMachineSeries\": [\n {\n \"code\": \"\"\n }\n ]\n },\n \"persistentDiskType\": \"\"\n },\n \"regionPreferences\": {\n \"preferredRegions\": []\n },\n \"sizingOptimizationStrategy\": \"\"\n }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1alpha1/:parent/preferenceSets"
payload := strings.NewReader("{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"name\": \"\",\n \"updateTime\": \"\",\n \"virtualMachinePreferences\": {\n \"commitmentPlan\": \"\",\n \"computeEnginePreferences\": {\n \"licenseType\": \"\",\n \"machinePreferences\": {\n \"allowedMachineSeries\": [\n {\n \"code\": \"\"\n }\n ]\n },\n \"persistentDiskType\": \"\"\n },\n \"regionPreferences\": {\n \"preferredRegions\": []\n },\n \"sizingOptimizationStrategy\": \"\"\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/v1alpha1/:parent/preferenceSets HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 489
{
"createTime": "",
"description": "",
"displayName": "",
"name": "",
"updateTime": "",
"virtualMachinePreferences": {
"commitmentPlan": "",
"computeEnginePreferences": {
"licenseType": "",
"machinePreferences": {
"allowedMachineSeries": [
{
"code": ""
}
]
},
"persistentDiskType": ""
},
"regionPreferences": {
"preferredRegions": []
},
"sizingOptimizationStrategy": ""
}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1alpha1/:parent/preferenceSets")
.setHeader("content-type", "application/json")
.setBody("{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"name\": \"\",\n \"updateTime\": \"\",\n \"virtualMachinePreferences\": {\n \"commitmentPlan\": \"\",\n \"computeEnginePreferences\": {\n \"licenseType\": \"\",\n \"machinePreferences\": {\n \"allowedMachineSeries\": [\n {\n \"code\": \"\"\n }\n ]\n },\n \"persistentDiskType\": \"\"\n },\n \"regionPreferences\": {\n \"preferredRegions\": []\n },\n \"sizingOptimizationStrategy\": \"\"\n }\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1alpha1/:parent/preferenceSets"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"name\": \"\",\n \"updateTime\": \"\",\n \"virtualMachinePreferences\": {\n \"commitmentPlan\": \"\",\n \"computeEnginePreferences\": {\n \"licenseType\": \"\",\n \"machinePreferences\": {\n \"allowedMachineSeries\": [\n {\n \"code\": \"\"\n }\n ]\n },\n \"persistentDiskType\": \"\"\n },\n \"regionPreferences\": {\n \"preferredRegions\": []\n },\n \"sizingOptimizationStrategy\": \"\"\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 \"description\": \"\",\n \"displayName\": \"\",\n \"name\": \"\",\n \"updateTime\": \"\",\n \"virtualMachinePreferences\": {\n \"commitmentPlan\": \"\",\n \"computeEnginePreferences\": {\n \"licenseType\": \"\",\n \"machinePreferences\": {\n \"allowedMachineSeries\": [\n {\n \"code\": \"\"\n }\n ]\n },\n \"persistentDiskType\": \"\"\n },\n \"regionPreferences\": {\n \"preferredRegions\": []\n },\n \"sizingOptimizationStrategy\": \"\"\n }\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/v1alpha1/:parent/preferenceSets")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1alpha1/:parent/preferenceSets")
.header("content-type", "application/json")
.body("{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"name\": \"\",\n \"updateTime\": \"\",\n \"virtualMachinePreferences\": {\n \"commitmentPlan\": \"\",\n \"computeEnginePreferences\": {\n \"licenseType\": \"\",\n \"machinePreferences\": {\n \"allowedMachineSeries\": [\n {\n \"code\": \"\"\n }\n ]\n },\n \"persistentDiskType\": \"\"\n },\n \"regionPreferences\": {\n \"preferredRegions\": []\n },\n \"sizingOptimizationStrategy\": \"\"\n }\n}")
.asString();
const data = JSON.stringify({
createTime: '',
description: '',
displayName: '',
name: '',
updateTime: '',
virtualMachinePreferences: {
commitmentPlan: '',
computeEnginePreferences: {
licenseType: '',
machinePreferences: {
allowedMachineSeries: [
{
code: ''
}
]
},
persistentDiskType: ''
},
regionPreferences: {
preferredRegions: []
},
sizingOptimizationStrategy: ''
}
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1alpha1/:parent/preferenceSets');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:parent/preferenceSets',
headers: {'content-type': 'application/json'},
data: {
createTime: '',
description: '',
displayName: '',
name: '',
updateTime: '',
virtualMachinePreferences: {
commitmentPlan: '',
computeEnginePreferences: {
licenseType: '',
machinePreferences: {allowedMachineSeries: [{code: ''}]},
persistentDiskType: ''
},
regionPreferences: {preferredRegions: []},
sizingOptimizationStrategy: ''
}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1alpha1/:parent/preferenceSets';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"createTime":"","description":"","displayName":"","name":"","updateTime":"","virtualMachinePreferences":{"commitmentPlan":"","computeEnginePreferences":{"licenseType":"","machinePreferences":{"allowedMachineSeries":[{"code":""}]},"persistentDiskType":""},"regionPreferences":{"preferredRegions":[]},"sizingOptimizationStrategy":""}}'
};
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}}/v1alpha1/:parent/preferenceSets',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "createTime": "",\n "description": "",\n "displayName": "",\n "name": "",\n "updateTime": "",\n "virtualMachinePreferences": {\n "commitmentPlan": "",\n "computeEnginePreferences": {\n "licenseType": "",\n "machinePreferences": {\n "allowedMachineSeries": [\n {\n "code": ""\n }\n ]\n },\n "persistentDiskType": ""\n },\n "regionPreferences": {\n "preferredRegions": []\n },\n "sizingOptimizationStrategy": ""\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 \"description\": \"\",\n \"displayName\": \"\",\n \"name\": \"\",\n \"updateTime\": \"\",\n \"virtualMachinePreferences\": {\n \"commitmentPlan\": \"\",\n \"computeEnginePreferences\": {\n \"licenseType\": \"\",\n \"machinePreferences\": {\n \"allowedMachineSeries\": [\n {\n \"code\": \"\"\n }\n ]\n },\n \"persistentDiskType\": \"\"\n },\n \"regionPreferences\": {\n \"preferredRegions\": []\n },\n \"sizingOptimizationStrategy\": \"\"\n }\n}")
val request = Request.Builder()
.url("{{baseUrl}}/v1alpha1/:parent/preferenceSets")
.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/v1alpha1/:parent/preferenceSets',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
createTime: '',
description: '',
displayName: '',
name: '',
updateTime: '',
virtualMachinePreferences: {
commitmentPlan: '',
computeEnginePreferences: {
licenseType: '',
machinePreferences: {allowedMachineSeries: [{code: ''}]},
persistentDiskType: ''
},
regionPreferences: {preferredRegions: []},
sizingOptimizationStrategy: ''
}
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:parent/preferenceSets',
headers: {'content-type': 'application/json'},
body: {
createTime: '',
description: '',
displayName: '',
name: '',
updateTime: '',
virtualMachinePreferences: {
commitmentPlan: '',
computeEnginePreferences: {
licenseType: '',
machinePreferences: {allowedMachineSeries: [{code: ''}]},
persistentDiskType: ''
},
regionPreferences: {preferredRegions: []},
sizingOptimizationStrategy: ''
}
},
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}}/v1alpha1/:parent/preferenceSets');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
createTime: '',
description: '',
displayName: '',
name: '',
updateTime: '',
virtualMachinePreferences: {
commitmentPlan: '',
computeEnginePreferences: {
licenseType: '',
machinePreferences: {
allowedMachineSeries: [
{
code: ''
}
]
},
persistentDiskType: ''
},
regionPreferences: {
preferredRegions: []
},
sizingOptimizationStrategy: ''
}
});
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}}/v1alpha1/:parent/preferenceSets',
headers: {'content-type': 'application/json'},
data: {
createTime: '',
description: '',
displayName: '',
name: '',
updateTime: '',
virtualMachinePreferences: {
commitmentPlan: '',
computeEnginePreferences: {
licenseType: '',
machinePreferences: {allowedMachineSeries: [{code: ''}]},
persistentDiskType: ''
},
regionPreferences: {preferredRegions: []},
sizingOptimizationStrategy: ''
}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1alpha1/:parent/preferenceSets';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"createTime":"","description":"","displayName":"","name":"","updateTime":"","virtualMachinePreferences":{"commitmentPlan":"","computeEnginePreferences":{"licenseType":"","machinePreferences":{"allowedMachineSeries":[{"code":""}]},"persistentDiskType":""},"regionPreferences":{"preferredRegions":[]},"sizingOptimizationStrategy":""}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"createTime": @"",
@"description": @"",
@"displayName": @"",
@"name": @"",
@"updateTime": @"",
@"virtualMachinePreferences": @{ @"commitmentPlan": @"", @"computeEnginePreferences": @{ @"licenseType": @"", @"machinePreferences": @{ @"allowedMachineSeries": @[ @{ @"code": @"" } ] }, @"persistentDiskType": @"" }, @"regionPreferences": @{ @"preferredRegions": @[ ] }, @"sizingOptimizationStrategy": @"" } };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1alpha1/:parent/preferenceSets"]
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}}/v1alpha1/:parent/preferenceSets" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"name\": \"\",\n \"updateTime\": \"\",\n \"virtualMachinePreferences\": {\n \"commitmentPlan\": \"\",\n \"computeEnginePreferences\": {\n \"licenseType\": \"\",\n \"machinePreferences\": {\n \"allowedMachineSeries\": [\n {\n \"code\": \"\"\n }\n ]\n },\n \"persistentDiskType\": \"\"\n },\n \"regionPreferences\": {\n \"preferredRegions\": []\n },\n \"sizingOptimizationStrategy\": \"\"\n }\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1alpha1/:parent/preferenceSets",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'createTime' => '',
'description' => '',
'displayName' => '',
'name' => '',
'updateTime' => '',
'virtualMachinePreferences' => [
'commitmentPlan' => '',
'computeEnginePreferences' => [
'licenseType' => '',
'machinePreferences' => [
'allowedMachineSeries' => [
[
'code' => ''
]
]
],
'persistentDiskType' => ''
],
'regionPreferences' => [
'preferredRegions' => [
]
],
'sizingOptimizationStrategy' => ''
]
]),
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}}/v1alpha1/:parent/preferenceSets', [
'body' => '{
"createTime": "",
"description": "",
"displayName": "",
"name": "",
"updateTime": "",
"virtualMachinePreferences": {
"commitmentPlan": "",
"computeEnginePreferences": {
"licenseType": "",
"machinePreferences": {
"allowedMachineSeries": [
{
"code": ""
}
]
},
"persistentDiskType": ""
},
"regionPreferences": {
"preferredRegions": []
},
"sizingOptimizationStrategy": ""
}
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1alpha1/:parent/preferenceSets');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'createTime' => '',
'description' => '',
'displayName' => '',
'name' => '',
'updateTime' => '',
'virtualMachinePreferences' => [
'commitmentPlan' => '',
'computeEnginePreferences' => [
'licenseType' => '',
'machinePreferences' => [
'allowedMachineSeries' => [
[
'code' => ''
]
]
],
'persistentDiskType' => ''
],
'regionPreferences' => [
'preferredRegions' => [
]
],
'sizingOptimizationStrategy' => ''
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'createTime' => '',
'description' => '',
'displayName' => '',
'name' => '',
'updateTime' => '',
'virtualMachinePreferences' => [
'commitmentPlan' => '',
'computeEnginePreferences' => [
'licenseType' => '',
'machinePreferences' => [
'allowedMachineSeries' => [
[
'code' => ''
]
]
],
'persistentDiskType' => ''
],
'regionPreferences' => [
'preferredRegions' => [
]
],
'sizingOptimizationStrategy' => ''
]
]));
$request->setRequestUrl('{{baseUrl}}/v1alpha1/:parent/preferenceSets');
$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}}/v1alpha1/:parent/preferenceSets' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"createTime": "",
"description": "",
"displayName": "",
"name": "",
"updateTime": "",
"virtualMachinePreferences": {
"commitmentPlan": "",
"computeEnginePreferences": {
"licenseType": "",
"machinePreferences": {
"allowedMachineSeries": [
{
"code": ""
}
]
},
"persistentDiskType": ""
},
"regionPreferences": {
"preferredRegions": []
},
"sizingOptimizationStrategy": ""
}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1alpha1/:parent/preferenceSets' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"createTime": "",
"description": "",
"displayName": "",
"name": "",
"updateTime": "",
"virtualMachinePreferences": {
"commitmentPlan": "",
"computeEnginePreferences": {
"licenseType": "",
"machinePreferences": {
"allowedMachineSeries": [
{
"code": ""
}
]
},
"persistentDiskType": ""
},
"regionPreferences": {
"preferredRegions": []
},
"sizingOptimizationStrategy": ""
}
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"name\": \"\",\n \"updateTime\": \"\",\n \"virtualMachinePreferences\": {\n \"commitmentPlan\": \"\",\n \"computeEnginePreferences\": {\n \"licenseType\": \"\",\n \"machinePreferences\": {\n \"allowedMachineSeries\": [\n {\n \"code\": \"\"\n }\n ]\n },\n \"persistentDiskType\": \"\"\n },\n \"regionPreferences\": {\n \"preferredRegions\": []\n },\n \"sizingOptimizationStrategy\": \"\"\n }\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/v1alpha1/:parent/preferenceSets", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1alpha1/:parent/preferenceSets"
payload = {
"createTime": "",
"description": "",
"displayName": "",
"name": "",
"updateTime": "",
"virtualMachinePreferences": {
"commitmentPlan": "",
"computeEnginePreferences": {
"licenseType": "",
"machinePreferences": { "allowedMachineSeries": [{ "code": "" }] },
"persistentDiskType": ""
},
"regionPreferences": { "preferredRegions": [] },
"sizingOptimizationStrategy": ""
}
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1alpha1/:parent/preferenceSets"
payload <- "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"name\": \"\",\n \"updateTime\": \"\",\n \"virtualMachinePreferences\": {\n \"commitmentPlan\": \"\",\n \"computeEnginePreferences\": {\n \"licenseType\": \"\",\n \"machinePreferences\": {\n \"allowedMachineSeries\": [\n {\n \"code\": \"\"\n }\n ]\n },\n \"persistentDiskType\": \"\"\n },\n \"regionPreferences\": {\n \"preferredRegions\": []\n },\n \"sizingOptimizationStrategy\": \"\"\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}}/v1alpha1/:parent/preferenceSets")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"name\": \"\",\n \"updateTime\": \"\",\n \"virtualMachinePreferences\": {\n \"commitmentPlan\": \"\",\n \"computeEnginePreferences\": {\n \"licenseType\": \"\",\n \"machinePreferences\": {\n \"allowedMachineSeries\": [\n {\n \"code\": \"\"\n }\n ]\n },\n \"persistentDiskType\": \"\"\n },\n \"regionPreferences\": {\n \"preferredRegions\": []\n },\n \"sizingOptimizationStrategy\": \"\"\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/v1alpha1/:parent/preferenceSets') do |req|
req.body = "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"name\": \"\",\n \"updateTime\": \"\",\n \"virtualMachinePreferences\": {\n \"commitmentPlan\": \"\",\n \"computeEnginePreferences\": {\n \"licenseType\": \"\",\n \"machinePreferences\": {\n \"allowedMachineSeries\": [\n {\n \"code\": \"\"\n }\n ]\n },\n \"persistentDiskType\": \"\"\n },\n \"regionPreferences\": {\n \"preferredRegions\": []\n },\n \"sizingOptimizationStrategy\": \"\"\n }\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1alpha1/:parent/preferenceSets";
let payload = json!({
"createTime": "",
"description": "",
"displayName": "",
"name": "",
"updateTime": "",
"virtualMachinePreferences": json!({
"commitmentPlan": "",
"computeEnginePreferences": json!({
"licenseType": "",
"machinePreferences": json!({"allowedMachineSeries": (json!({"code": ""}))}),
"persistentDiskType": ""
}),
"regionPreferences": json!({"preferredRegions": ()}),
"sizingOptimizationStrategy": ""
})
});
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}}/v1alpha1/:parent/preferenceSets \
--header 'content-type: application/json' \
--data '{
"createTime": "",
"description": "",
"displayName": "",
"name": "",
"updateTime": "",
"virtualMachinePreferences": {
"commitmentPlan": "",
"computeEnginePreferences": {
"licenseType": "",
"machinePreferences": {
"allowedMachineSeries": [
{
"code": ""
}
]
},
"persistentDiskType": ""
},
"regionPreferences": {
"preferredRegions": []
},
"sizingOptimizationStrategy": ""
}
}'
echo '{
"createTime": "",
"description": "",
"displayName": "",
"name": "",
"updateTime": "",
"virtualMachinePreferences": {
"commitmentPlan": "",
"computeEnginePreferences": {
"licenseType": "",
"machinePreferences": {
"allowedMachineSeries": [
{
"code": ""
}
]
},
"persistentDiskType": ""
},
"regionPreferences": {
"preferredRegions": []
},
"sizingOptimizationStrategy": ""
}
}' | \
http POST {{baseUrl}}/v1alpha1/:parent/preferenceSets \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "createTime": "",\n "description": "",\n "displayName": "",\n "name": "",\n "updateTime": "",\n "virtualMachinePreferences": {\n "commitmentPlan": "",\n "computeEnginePreferences": {\n "licenseType": "",\n "machinePreferences": {\n "allowedMachineSeries": [\n {\n "code": ""\n }\n ]\n },\n "persistentDiskType": ""\n },\n "regionPreferences": {\n "preferredRegions": []\n },\n "sizingOptimizationStrategy": ""\n }\n}' \
--output-document \
- {{baseUrl}}/v1alpha1/:parent/preferenceSets
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"createTime": "",
"description": "",
"displayName": "",
"name": "",
"updateTime": "",
"virtualMachinePreferences": [
"commitmentPlan": "",
"computeEnginePreferences": [
"licenseType": "",
"machinePreferences": ["allowedMachineSeries": [["code": ""]]],
"persistentDiskType": ""
],
"regionPreferences": ["preferredRegions": []],
"sizingOptimizationStrategy": ""
]
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1alpha1/:parent/preferenceSets")! 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
migrationcenter.projects.locations.preferenceSets.list
{{baseUrl}}/v1alpha1/:parent/preferenceSets
QUERY PARAMS
parent
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1alpha1/:parent/preferenceSets");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/v1alpha1/:parent/preferenceSets")
require "http/client"
url = "{{baseUrl}}/v1alpha1/:parent/preferenceSets"
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}}/v1alpha1/:parent/preferenceSets"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1alpha1/:parent/preferenceSets");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1alpha1/:parent/preferenceSets"
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/v1alpha1/:parent/preferenceSets HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1alpha1/:parent/preferenceSets")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1alpha1/:parent/preferenceSets"))
.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}}/v1alpha1/:parent/preferenceSets")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1alpha1/:parent/preferenceSets")
.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}}/v1alpha1/:parent/preferenceSets');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/v1alpha1/:parent/preferenceSets'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1alpha1/:parent/preferenceSets';
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}}/v1alpha1/:parent/preferenceSets',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1alpha1/:parent/preferenceSets")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1alpha1/:parent/preferenceSets',
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}}/v1alpha1/:parent/preferenceSets'
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/v1alpha1/:parent/preferenceSets');
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}}/v1alpha1/:parent/preferenceSets'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1alpha1/:parent/preferenceSets';
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}}/v1alpha1/:parent/preferenceSets"]
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}}/v1alpha1/:parent/preferenceSets" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1alpha1/:parent/preferenceSets",
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}}/v1alpha1/:parent/preferenceSets');
echo $response->getBody();
setUrl('{{baseUrl}}/v1alpha1/:parent/preferenceSets');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1alpha1/:parent/preferenceSets');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1alpha1/:parent/preferenceSets' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1alpha1/:parent/preferenceSets' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/v1alpha1/:parent/preferenceSets")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1alpha1/:parent/preferenceSets"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1alpha1/:parent/preferenceSets"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1alpha1/:parent/preferenceSets")
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/v1alpha1/:parent/preferenceSets') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1alpha1/:parent/preferenceSets";
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}}/v1alpha1/:parent/preferenceSets
http GET {{baseUrl}}/v1alpha1/:parent/preferenceSets
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/v1alpha1/:parent/preferenceSets
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1alpha1/:parent/preferenceSets")! 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
migrationcenter.projects.locations.reportConfigs.create
{{baseUrl}}/v1alpha1/:parent/reportConfigs
QUERY PARAMS
parent
BODY json
{
"createTime": "",
"description": "",
"displayName": "",
"groupPreferencesetAssignments": [
{
"group": "",
"preferenceSet": ""
}
],
"name": "",
"updateTime": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1alpha1/:parent/reportConfigs");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"groupPreferencesetAssignments\": [\n {\n \"group\": \"\",\n \"preferenceSet\": \"\"\n }\n ],\n \"name\": \"\",\n \"updateTime\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1alpha1/:parent/reportConfigs" {:content-type :json
:form-params {:createTime ""
:description ""
:displayName ""
:groupPreferencesetAssignments [{:group ""
:preferenceSet ""}]
:name ""
:updateTime ""}})
require "http/client"
url = "{{baseUrl}}/v1alpha1/:parent/reportConfigs"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"groupPreferencesetAssignments\": [\n {\n \"group\": \"\",\n \"preferenceSet\": \"\"\n }\n ],\n \"name\": \"\",\n \"updateTime\": \"\"\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/v1alpha1/:parent/reportConfigs"),
Content = new StringContent("{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"groupPreferencesetAssignments\": [\n {\n \"group\": \"\",\n \"preferenceSet\": \"\"\n }\n ],\n \"name\": \"\",\n \"updateTime\": \"\"\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1alpha1/:parent/reportConfigs");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"groupPreferencesetAssignments\": [\n {\n \"group\": \"\",\n \"preferenceSet\": \"\"\n }\n ],\n \"name\": \"\",\n \"updateTime\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1alpha1/:parent/reportConfigs"
payload := strings.NewReader("{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"groupPreferencesetAssignments\": [\n {\n \"group\": \"\",\n \"preferenceSet\": \"\"\n }\n ],\n \"name\": \"\",\n \"updateTime\": \"\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/v1alpha1/:parent/reportConfigs HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 197
{
"createTime": "",
"description": "",
"displayName": "",
"groupPreferencesetAssignments": [
{
"group": "",
"preferenceSet": ""
}
],
"name": "",
"updateTime": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1alpha1/:parent/reportConfigs")
.setHeader("content-type", "application/json")
.setBody("{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"groupPreferencesetAssignments\": [\n {\n \"group\": \"\",\n \"preferenceSet\": \"\"\n }\n ],\n \"name\": \"\",\n \"updateTime\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1alpha1/:parent/reportConfigs"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"groupPreferencesetAssignments\": [\n {\n \"group\": \"\",\n \"preferenceSet\": \"\"\n }\n ],\n \"name\": \"\",\n \"updateTime\": \"\"\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"groupPreferencesetAssignments\": [\n {\n \"group\": \"\",\n \"preferenceSet\": \"\"\n }\n ],\n \"name\": \"\",\n \"updateTime\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/v1alpha1/:parent/reportConfigs")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1alpha1/:parent/reportConfigs")
.header("content-type", "application/json")
.body("{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"groupPreferencesetAssignments\": [\n {\n \"group\": \"\",\n \"preferenceSet\": \"\"\n }\n ],\n \"name\": \"\",\n \"updateTime\": \"\"\n}")
.asString();
const data = JSON.stringify({
createTime: '',
description: '',
displayName: '',
groupPreferencesetAssignments: [
{
group: '',
preferenceSet: ''
}
],
name: '',
updateTime: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1alpha1/:parent/reportConfigs');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:parent/reportConfigs',
headers: {'content-type': 'application/json'},
data: {
createTime: '',
description: '',
displayName: '',
groupPreferencesetAssignments: [{group: '', preferenceSet: ''}],
name: '',
updateTime: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1alpha1/:parent/reportConfigs';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"createTime":"","description":"","displayName":"","groupPreferencesetAssignments":[{"group":"","preferenceSet":""}],"name":"","updateTime":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1alpha1/:parent/reportConfigs',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "createTime": "",\n "description": "",\n "displayName": "",\n "groupPreferencesetAssignments": [\n {\n "group": "",\n "preferenceSet": ""\n }\n ],\n "name": "",\n "updateTime": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"groupPreferencesetAssignments\": [\n {\n \"group\": \"\",\n \"preferenceSet\": \"\"\n }\n ],\n \"name\": \"\",\n \"updateTime\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/v1alpha1/:parent/reportConfigs")
.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/v1alpha1/:parent/reportConfigs',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
createTime: '',
description: '',
displayName: '',
groupPreferencesetAssignments: [{group: '', preferenceSet: ''}],
name: '',
updateTime: ''
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:parent/reportConfigs',
headers: {'content-type': 'application/json'},
body: {
createTime: '',
description: '',
displayName: '',
groupPreferencesetAssignments: [{group: '', preferenceSet: ''}],
name: '',
updateTime: ''
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/v1alpha1/:parent/reportConfigs');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
createTime: '',
description: '',
displayName: '',
groupPreferencesetAssignments: [
{
group: '',
preferenceSet: ''
}
],
name: '',
updateTime: ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:parent/reportConfigs',
headers: {'content-type': 'application/json'},
data: {
createTime: '',
description: '',
displayName: '',
groupPreferencesetAssignments: [{group: '', preferenceSet: ''}],
name: '',
updateTime: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1alpha1/:parent/reportConfigs';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"createTime":"","description":"","displayName":"","groupPreferencesetAssignments":[{"group":"","preferenceSet":""}],"name":"","updateTime":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"createTime": @"",
@"description": @"",
@"displayName": @"",
@"groupPreferencesetAssignments": @[ @{ @"group": @"", @"preferenceSet": @"" } ],
@"name": @"",
@"updateTime": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1alpha1/:parent/reportConfigs"]
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}}/v1alpha1/:parent/reportConfigs" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"groupPreferencesetAssignments\": [\n {\n \"group\": \"\",\n \"preferenceSet\": \"\"\n }\n ],\n \"name\": \"\",\n \"updateTime\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1alpha1/:parent/reportConfigs",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'createTime' => '',
'description' => '',
'displayName' => '',
'groupPreferencesetAssignments' => [
[
'group' => '',
'preferenceSet' => ''
]
],
'name' => '',
'updateTime' => ''
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/v1alpha1/:parent/reportConfigs', [
'body' => '{
"createTime": "",
"description": "",
"displayName": "",
"groupPreferencesetAssignments": [
{
"group": "",
"preferenceSet": ""
}
],
"name": "",
"updateTime": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1alpha1/:parent/reportConfigs');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'createTime' => '',
'description' => '',
'displayName' => '',
'groupPreferencesetAssignments' => [
[
'group' => '',
'preferenceSet' => ''
]
],
'name' => '',
'updateTime' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'createTime' => '',
'description' => '',
'displayName' => '',
'groupPreferencesetAssignments' => [
[
'group' => '',
'preferenceSet' => ''
]
],
'name' => '',
'updateTime' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1alpha1/:parent/reportConfigs');
$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}}/v1alpha1/:parent/reportConfigs' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"createTime": "",
"description": "",
"displayName": "",
"groupPreferencesetAssignments": [
{
"group": "",
"preferenceSet": ""
}
],
"name": "",
"updateTime": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1alpha1/:parent/reportConfigs' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"createTime": "",
"description": "",
"displayName": "",
"groupPreferencesetAssignments": [
{
"group": "",
"preferenceSet": ""
}
],
"name": "",
"updateTime": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"groupPreferencesetAssignments\": [\n {\n \"group\": \"\",\n \"preferenceSet\": \"\"\n }\n ],\n \"name\": \"\",\n \"updateTime\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/v1alpha1/:parent/reportConfigs", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1alpha1/:parent/reportConfigs"
payload = {
"createTime": "",
"description": "",
"displayName": "",
"groupPreferencesetAssignments": [
{
"group": "",
"preferenceSet": ""
}
],
"name": "",
"updateTime": ""
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1alpha1/:parent/reportConfigs"
payload <- "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"groupPreferencesetAssignments\": [\n {\n \"group\": \"\",\n \"preferenceSet\": \"\"\n }\n ],\n \"name\": \"\",\n \"updateTime\": \"\"\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1alpha1/:parent/reportConfigs")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"groupPreferencesetAssignments\": [\n {\n \"group\": \"\",\n \"preferenceSet\": \"\"\n }\n ],\n \"name\": \"\",\n \"updateTime\": \"\"\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/v1alpha1/:parent/reportConfigs') do |req|
req.body = "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"groupPreferencesetAssignments\": [\n {\n \"group\": \"\",\n \"preferenceSet\": \"\"\n }\n ],\n \"name\": \"\",\n \"updateTime\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1alpha1/:parent/reportConfigs";
let payload = json!({
"createTime": "",
"description": "",
"displayName": "",
"groupPreferencesetAssignments": (
json!({
"group": "",
"preferenceSet": ""
})
),
"name": "",
"updateTime": ""
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/v1alpha1/:parent/reportConfigs \
--header 'content-type: application/json' \
--data '{
"createTime": "",
"description": "",
"displayName": "",
"groupPreferencesetAssignments": [
{
"group": "",
"preferenceSet": ""
}
],
"name": "",
"updateTime": ""
}'
echo '{
"createTime": "",
"description": "",
"displayName": "",
"groupPreferencesetAssignments": [
{
"group": "",
"preferenceSet": ""
}
],
"name": "",
"updateTime": ""
}' | \
http POST {{baseUrl}}/v1alpha1/:parent/reportConfigs \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "createTime": "",\n "description": "",\n "displayName": "",\n "groupPreferencesetAssignments": [\n {\n "group": "",\n "preferenceSet": ""\n }\n ],\n "name": "",\n "updateTime": ""\n}' \
--output-document \
- {{baseUrl}}/v1alpha1/:parent/reportConfigs
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"createTime": "",
"description": "",
"displayName": "",
"groupPreferencesetAssignments": [
[
"group": "",
"preferenceSet": ""
]
],
"name": "",
"updateTime": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1alpha1/:parent/reportConfigs")! 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
migrationcenter.projects.locations.reportConfigs.list
{{baseUrl}}/v1alpha1/:parent/reportConfigs
QUERY PARAMS
parent
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1alpha1/:parent/reportConfigs");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/v1alpha1/:parent/reportConfigs")
require "http/client"
url = "{{baseUrl}}/v1alpha1/:parent/reportConfigs"
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}}/v1alpha1/:parent/reportConfigs"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1alpha1/:parent/reportConfigs");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1alpha1/:parent/reportConfigs"
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/v1alpha1/:parent/reportConfigs HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1alpha1/:parent/reportConfigs")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1alpha1/:parent/reportConfigs"))
.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}}/v1alpha1/:parent/reportConfigs")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1alpha1/:parent/reportConfigs")
.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}}/v1alpha1/:parent/reportConfigs');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/v1alpha1/:parent/reportConfigs'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1alpha1/:parent/reportConfigs';
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}}/v1alpha1/:parent/reportConfigs',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1alpha1/:parent/reportConfigs")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1alpha1/:parent/reportConfigs',
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}}/v1alpha1/:parent/reportConfigs'
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/v1alpha1/:parent/reportConfigs');
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}}/v1alpha1/:parent/reportConfigs'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1alpha1/:parent/reportConfigs';
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}}/v1alpha1/:parent/reportConfigs"]
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}}/v1alpha1/:parent/reportConfigs" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1alpha1/:parent/reportConfigs",
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}}/v1alpha1/:parent/reportConfigs');
echo $response->getBody();
setUrl('{{baseUrl}}/v1alpha1/:parent/reportConfigs');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1alpha1/:parent/reportConfigs');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1alpha1/:parent/reportConfigs' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1alpha1/:parent/reportConfigs' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/v1alpha1/:parent/reportConfigs")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1alpha1/:parent/reportConfigs"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1alpha1/:parent/reportConfigs"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1alpha1/:parent/reportConfigs")
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/v1alpha1/:parent/reportConfigs') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1alpha1/:parent/reportConfigs";
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}}/v1alpha1/:parent/reportConfigs
http GET {{baseUrl}}/v1alpha1/:parent/reportConfigs
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/v1alpha1/:parent/reportConfigs
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1alpha1/:parent/reportConfigs")! 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
migrationcenter.projects.locations.reportConfigs.reports.create
{{baseUrl}}/v1alpha1/:parent/reports
QUERY PARAMS
parent
BODY json
{
"createTime": "",
"description": "",
"displayName": "",
"name": "",
"state": "",
"summary": {
"allAssetsStats": {
"assetAge": {
"dataPoints": [
{
"label": "",
"value": ""
}
]
},
"coreCountHistogram": {
"buckets": [
{
"count": "",
"lowerBound": "",
"upperBound": ""
}
]
},
"memoryBytesHistogram": {},
"memoryUtilization": {},
"memoryUtilizationChart": {
"free": "",
"used": ""
},
"operatingSystem": {},
"storageBytesHistogram": {},
"storageUtilization": {},
"storageUtilizationChart": {},
"totalAssets": "",
"totalCores": "",
"totalMemoryBytes": "",
"totalStorageBytes": ""
},
"groupFindings": [
{
"assetAggregateStats": {},
"description": "",
"displayName": "",
"overlappingAssetCount": "",
"preferenceSetFindings": [
{
"description": "",
"displayName": "",
"machineFinding": {
"allocatedAssetCount": "",
"allocatedDiskTypes": [],
"allocatedRegions": [],
"machineSeriesAllocations": [
{
"allocatedAssetCount": "",
"machineSeries": {
"code": ""
}
}
]
},
"machinePreferences": {
"commitmentPlan": "",
"computeEnginePreferences": {
"licenseType": "",
"machinePreferences": {
"allowedMachineSeries": [
{}
]
},
"persistentDiskType": ""
},
"regionPreferences": {
"preferredRegions": []
},
"sizingOptimizationStrategy": ""
},
"monthlyCostCompute": {
"currencyCode": "",
"nanos": 0,
"units": ""
},
"monthlyCostNetworkEgress": {},
"monthlyCostOsLicense": {},
"monthlyCostOther": {},
"monthlyCostStorage": {},
"monthlyCostTotal": {},
"preferredRegion": "",
"pricingTrack": "",
"topPriority": ""
}
]
}
]
},
"type": "",
"updateTime": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1alpha1/:parent/reports");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"name\": \"\",\n \"state\": \"\",\n \"summary\": {\n \"allAssetsStats\": {\n \"assetAge\": {\n \"dataPoints\": [\n {\n \"label\": \"\",\n \"value\": \"\"\n }\n ]\n },\n \"coreCountHistogram\": {\n \"buckets\": [\n {\n \"count\": \"\",\n \"lowerBound\": \"\",\n \"upperBound\": \"\"\n }\n ]\n },\n \"memoryBytesHistogram\": {},\n \"memoryUtilization\": {},\n \"memoryUtilizationChart\": {\n \"free\": \"\",\n \"used\": \"\"\n },\n \"operatingSystem\": {},\n \"storageBytesHistogram\": {},\n \"storageUtilization\": {},\n \"storageUtilizationChart\": {},\n \"totalAssets\": \"\",\n \"totalCores\": \"\",\n \"totalMemoryBytes\": \"\",\n \"totalStorageBytes\": \"\"\n },\n \"groupFindings\": [\n {\n \"assetAggregateStats\": {},\n \"description\": \"\",\n \"displayName\": \"\",\n \"overlappingAssetCount\": \"\",\n \"preferenceSetFindings\": [\n {\n \"description\": \"\",\n \"displayName\": \"\",\n \"machineFinding\": {\n \"allocatedAssetCount\": \"\",\n \"allocatedDiskTypes\": [],\n \"allocatedRegions\": [],\n \"machineSeriesAllocations\": [\n {\n \"allocatedAssetCount\": \"\",\n \"machineSeries\": {\n \"code\": \"\"\n }\n }\n ]\n },\n \"machinePreferences\": {\n \"commitmentPlan\": \"\",\n \"computeEnginePreferences\": {\n \"licenseType\": \"\",\n \"machinePreferences\": {\n \"allowedMachineSeries\": [\n {}\n ]\n },\n \"persistentDiskType\": \"\"\n },\n \"regionPreferences\": {\n \"preferredRegions\": []\n },\n \"sizingOptimizationStrategy\": \"\"\n },\n \"monthlyCostCompute\": {\n \"currencyCode\": \"\",\n \"nanos\": 0,\n \"units\": \"\"\n },\n \"monthlyCostNetworkEgress\": {},\n \"monthlyCostOsLicense\": {},\n \"monthlyCostOther\": {},\n \"monthlyCostStorage\": {},\n \"monthlyCostTotal\": {},\n \"preferredRegion\": \"\",\n \"pricingTrack\": \"\",\n \"topPriority\": \"\"\n }\n ]\n }\n ]\n },\n \"type\": \"\",\n \"updateTime\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1alpha1/:parent/reports" {:content-type :json
:form-params {:createTime ""
:description ""
:displayName ""
:name ""
:state ""
:summary {:allAssetsStats {:assetAge {:dataPoints [{:label ""
:value ""}]}
:coreCountHistogram {:buckets [{:count ""
:lowerBound ""
:upperBound ""}]}
:memoryBytesHistogram {}
:memoryUtilization {}
:memoryUtilizationChart {:free ""
:used ""}
:operatingSystem {}
:storageBytesHistogram {}
:storageUtilization {}
:storageUtilizationChart {}
:totalAssets ""
:totalCores ""
:totalMemoryBytes ""
:totalStorageBytes ""}
:groupFindings [{:assetAggregateStats {}
:description ""
:displayName ""
:overlappingAssetCount ""
:preferenceSetFindings [{:description ""
:displayName ""
:machineFinding {:allocatedAssetCount ""
:allocatedDiskTypes []
:allocatedRegions []
:machineSeriesAllocations [{:allocatedAssetCount ""
:machineSeries {:code ""}}]}
:machinePreferences {:commitmentPlan ""
:computeEnginePreferences {:licenseType ""
:machinePreferences {:allowedMachineSeries [{}]}
:persistentDiskType ""}
:regionPreferences {:preferredRegions []}
:sizingOptimizationStrategy ""}
:monthlyCostCompute {:currencyCode ""
:nanos 0
:units ""}
:monthlyCostNetworkEgress {}
:monthlyCostOsLicense {}
:monthlyCostOther {}
:monthlyCostStorage {}
:monthlyCostTotal {}
:preferredRegion ""
:pricingTrack ""
:topPriority ""}]}]}
:type ""
:updateTime ""}})
require "http/client"
url = "{{baseUrl}}/v1alpha1/:parent/reports"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"name\": \"\",\n \"state\": \"\",\n \"summary\": {\n \"allAssetsStats\": {\n \"assetAge\": {\n \"dataPoints\": [\n {\n \"label\": \"\",\n \"value\": \"\"\n }\n ]\n },\n \"coreCountHistogram\": {\n \"buckets\": [\n {\n \"count\": \"\",\n \"lowerBound\": \"\",\n \"upperBound\": \"\"\n }\n ]\n },\n \"memoryBytesHistogram\": {},\n \"memoryUtilization\": {},\n \"memoryUtilizationChart\": {\n \"free\": \"\",\n \"used\": \"\"\n },\n \"operatingSystem\": {},\n \"storageBytesHistogram\": {},\n \"storageUtilization\": {},\n \"storageUtilizationChart\": {},\n \"totalAssets\": \"\",\n \"totalCores\": \"\",\n \"totalMemoryBytes\": \"\",\n \"totalStorageBytes\": \"\"\n },\n \"groupFindings\": [\n {\n \"assetAggregateStats\": {},\n \"description\": \"\",\n \"displayName\": \"\",\n \"overlappingAssetCount\": \"\",\n \"preferenceSetFindings\": [\n {\n \"description\": \"\",\n \"displayName\": \"\",\n \"machineFinding\": {\n \"allocatedAssetCount\": \"\",\n \"allocatedDiskTypes\": [],\n \"allocatedRegions\": [],\n \"machineSeriesAllocations\": [\n {\n \"allocatedAssetCount\": \"\",\n \"machineSeries\": {\n \"code\": \"\"\n }\n }\n ]\n },\n \"machinePreferences\": {\n \"commitmentPlan\": \"\",\n \"computeEnginePreferences\": {\n \"licenseType\": \"\",\n \"machinePreferences\": {\n \"allowedMachineSeries\": [\n {}\n ]\n },\n \"persistentDiskType\": \"\"\n },\n \"regionPreferences\": {\n \"preferredRegions\": []\n },\n \"sizingOptimizationStrategy\": \"\"\n },\n \"monthlyCostCompute\": {\n \"currencyCode\": \"\",\n \"nanos\": 0,\n \"units\": \"\"\n },\n \"monthlyCostNetworkEgress\": {},\n \"monthlyCostOsLicense\": {},\n \"monthlyCostOther\": {},\n \"monthlyCostStorage\": {},\n \"monthlyCostTotal\": {},\n \"preferredRegion\": \"\",\n \"pricingTrack\": \"\",\n \"topPriority\": \"\"\n }\n ]\n }\n ]\n },\n \"type\": \"\",\n \"updateTime\": \"\"\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/v1alpha1/:parent/reports"),
Content = new StringContent("{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"name\": \"\",\n \"state\": \"\",\n \"summary\": {\n \"allAssetsStats\": {\n \"assetAge\": {\n \"dataPoints\": [\n {\n \"label\": \"\",\n \"value\": \"\"\n }\n ]\n },\n \"coreCountHistogram\": {\n \"buckets\": [\n {\n \"count\": \"\",\n \"lowerBound\": \"\",\n \"upperBound\": \"\"\n }\n ]\n },\n \"memoryBytesHistogram\": {},\n \"memoryUtilization\": {},\n \"memoryUtilizationChart\": {\n \"free\": \"\",\n \"used\": \"\"\n },\n \"operatingSystem\": {},\n \"storageBytesHistogram\": {},\n \"storageUtilization\": {},\n \"storageUtilizationChart\": {},\n \"totalAssets\": \"\",\n \"totalCores\": \"\",\n \"totalMemoryBytes\": \"\",\n \"totalStorageBytes\": \"\"\n },\n \"groupFindings\": [\n {\n \"assetAggregateStats\": {},\n \"description\": \"\",\n \"displayName\": \"\",\n \"overlappingAssetCount\": \"\",\n \"preferenceSetFindings\": [\n {\n \"description\": \"\",\n \"displayName\": \"\",\n \"machineFinding\": {\n \"allocatedAssetCount\": \"\",\n \"allocatedDiskTypes\": [],\n \"allocatedRegions\": [],\n \"machineSeriesAllocations\": [\n {\n \"allocatedAssetCount\": \"\",\n \"machineSeries\": {\n \"code\": \"\"\n }\n }\n ]\n },\n \"machinePreferences\": {\n \"commitmentPlan\": \"\",\n \"computeEnginePreferences\": {\n \"licenseType\": \"\",\n \"machinePreferences\": {\n \"allowedMachineSeries\": [\n {}\n ]\n },\n \"persistentDiskType\": \"\"\n },\n \"regionPreferences\": {\n \"preferredRegions\": []\n },\n \"sizingOptimizationStrategy\": \"\"\n },\n \"monthlyCostCompute\": {\n \"currencyCode\": \"\",\n \"nanos\": 0,\n \"units\": \"\"\n },\n \"monthlyCostNetworkEgress\": {},\n \"monthlyCostOsLicense\": {},\n \"monthlyCostOther\": {},\n \"monthlyCostStorage\": {},\n \"monthlyCostTotal\": {},\n \"preferredRegion\": \"\",\n \"pricingTrack\": \"\",\n \"topPriority\": \"\"\n }\n ]\n }\n ]\n },\n \"type\": \"\",\n \"updateTime\": \"\"\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1alpha1/:parent/reports");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"name\": \"\",\n \"state\": \"\",\n \"summary\": {\n \"allAssetsStats\": {\n \"assetAge\": {\n \"dataPoints\": [\n {\n \"label\": \"\",\n \"value\": \"\"\n }\n ]\n },\n \"coreCountHistogram\": {\n \"buckets\": [\n {\n \"count\": \"\",\n \"lowerBound\": \"\",\n \"upperBound\": \"\"\n }\n ]\n },\n \"memoryBytesHistogram\": {},\n \"memoryUtilization\": {},\n \"memoryUtilizationChart\": {\n \"free\": \"\",\n \"used\": \"\"\n },\n \"operatingSystem\": {},\n \"storageBytesHistogram\": {},\n \"storageUtilization\": {},\n \"storageUtilizationChart\": {},\n \"totalAssets\": \"\",\n \"totalCores\": \"\",\n \"totalMemoryBytes\": \"\",\n \"totalStorageBytes\": \"\"\n },\n \"groupFindings\": [\n {\n \"assetAggregateStats\": {},\n \"description\": \"\",\n \"displayName\": \"\",\n \"overlappingAssetCount\": \"\",\n \"preferenceSetFindings\": [\n {\n \"description\": \"\",\n \"displayName\": \"\",\n \"machineFinding\": {\n \"allocatedAssetCount\": \"\",\n \"allocatedDiskTypes\": [],\n \"allocatedRegions\": [],\n \"machineSeriesAllocations\": [\n {\n \"allocatedAssetCount\": \"\",\n \"machineSeries\": {\n \"code\": \"\"\n }\n }\n ]\n },\n \"machinePreferences\": {\n \"commitmentPlan\": \"\",\n \"computeEnginePreferences\": {\n \"licenseType\": \"\",\n \"machinePreferences\": {\n \"allowedMachineSeries\": [\n {}\n ]\n },\n \"persistentDiskType\": \"\"\n },\n \"regionPreferences\": {\n \"preferredRegions\": []\n },\n \"sizingOptimizationStrategy\": \"\"\n },\n \"monthlyCostCompute\": {\n \"currencyCode\": \"\",\n \"nanos\": 0,\n \"units\": \"\"\n },\n \"monthlyCostNetworkEgress\": {},\n \"monthlyCostOsLicense\": {},\n \"monthlyCostOther\": {},\n \"monthlyCostStorage\": {},\n \"monthlyCostTotal\": {},\n \"preferredRegion\": \"\",\n \"pricingTrack\": \"\",\n \"topPriority\": \"\"\n }\n ]\n }\n ]\n },\n \"type\": \"\",\n \"updateTime\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1alpha1/:parent/reports"
payload := strings.NewReader("{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"name\": \"\",\n \"state\": \"\",\n \"summary\": {\n \"allAssetsStats\": {\n \"assetAge\": {\n \"dataPoints\": [\n {\n \"label\": \"\",\n \"value\": \"\"\n }\n ]\n },\n \"coreCountHistogram\": {\n \"buckets\": [\n {\n \"count\": \"\",\n \"lowerBound\": \"\",\n \"upperBound\": \"\"\n }\n ]\n },\n \"memoryBytesHistogram\": {},\n \"memoryUtilization\": {},\n \"memoryUtilizationChart\": {\n \"free\": \"\",\n \"used\": \"\"\n },\n \"operatingSystem\": {},\n \"storageBytesHistogram\": {},\n \"storageUtilization\": {},\n \"storageUtilizationChart\": {},\n \"totalAssets\": \"\",\n \"totalCores\": \"\",\n \"totalMemoryBytes\": \"\",\n \"totalStorageBytes\": \"\"\n },\n \"groupFindings\": [\n {\n \"assetAggregateStats\": {},\n \"description\": \"\",\n \"displayName\": \"\",\n \"overlappingAssetCount\": \"\",\n \"preferenceSetFindings\": [\n {\n \"description\": \"\",\n \"displayName\": \"\",\n \"machineFinding\": {\n \"allocatedAssetCount\": \"\",\n \"allocatedDiskTypes\": [],\n \"allocatedRegions\": [],\n \"machineSeriesAllocations\": [\n {\n \"allocatedAssetCount\": \"\",\n \"machineSeries\": {\n \"code\": \"\"\n }\n }\n ]\n },\n \"machinePreferences\": {\n \"commitmentPlan\": \"\",\n \"computeEnginePreferences\": {\n \"licenseType\": \"\",\n \"machinePreferences\": {\n \"allowedMachineSeries\": [\n {}\n ]\n },\n \"persistentDiskType\": \"\"\n },\n \"regionPreferences\": {\n \"preferredRegions\": []\n },\n \"sizingOptimizationStrategy\": \"\"\n },\n \"monthlyCostCompute\": {\n \"currencyCode\": \"\",\n \"nanos\": 0,\n \"units\": \"\"\n },\n \"monthlyCostNetworkEgress\": {},\n \"monthlyCostOsLicense\": {},\n \"monthlyCostOther\": {},\n \"monthlyCostStorage\": {},\n \"monthlyCostTotal\": {},\n \"preferredRegion\": \"\",\n \"pricingTrack\": \"\",\n \"topPriority\": \"\"\n }\n ]\n }\n ]\n },\n \"type\": \"\",\n \"updateTime\": \"\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/v1alpha1/:parent/reports HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 2516
{
"createTime": "",
"description": "",
"displayName": "",
"name": "",
"state": "",
"summary": {
"allAssetsStats": {
"assetAge": {
"dataPoints": [
{
"label": "",
"value": ""
}
]
},
"coreCountHistogram": {
"buckets": [
{
"count": "",
"lowerBound": "",
"upperBound": ""
}
]
},
"memoryBytesHistogram": {},
"memoryUtilization": {},
"memoryUtilizationChart": {
"free": "",
"used": ""
},
"operatingSystem": {},
"storageBytesHistogram": {},
"storageUtilization": {},
"storageUtilizationChart": {},
"totalAssets": "",
"totalCores": "",
"totalMemoryBytes": "",
"totalStorageBytes": ""
},
"groupFindings": [
{
"assetAggregateStats": {},
"description": "",
"displayName": "",
"overlappingAssetCount": "",
"preferenceSetFindings": [
{
"description": "",
"displayName": "",
"machineFinding": {
"allocatedAssetCount": "",
"allocatedDiskTypes": [],
"allocatedRegions": [],
"machineSeriesAllocations": [
{
"allocatedAssetCount": "",
"machineSeries": {
"code": ""
}
}
]
},
"machinePreferences": {
"commitmentPlan": "",
"computeEnginePreferences": {
"licenseType": "",
"machinePreferences": {
"allowedMachineSeries": [
{}
]
},
"persistentDiskType": ""
},
"regionPreferences": {
"preferredRegions": []
},
"sizingOptimizationStrategy": ""
},
"monthlyCostCompute": {
"currencyCode": "",
"nanos": 0,
"units": ""
},
"monthlyCostNetworkEgress": {},
"monthlyCostOsLicense": {},
"monthlyCostOther": {},
"monthlyCostStorage": {},
"monthlyCostTotal": {},
"preferredRegion": "",
"pricingTrack": "",
"topPriority": ""
}
]
}
]
},
"type": "",
"updateTime": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1alpha1/:parent/reports")
.setHeader("content-type", "application/json")
.setBody("{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"name\": \"\",\n \"state\": \"\",\n \"summary\": {\n \"allAssetsStats\": {\n \"assetAge\": {\n \"dataPoints\": [\n {\n \"label\": \"\",\n \"value\": \"\"\n }\n ]\n },\n \"coreCountHistogram\": {\n \"buckets\": [\n {\n \"count\": \"\",\n \"lowerBound\": \"\",\n \"upperBound\": \"\"\n }\n ]\n },\n \"memoryBytesHistogram\": {},\n \"memoryUtilization\": {},\n \"memoryUtilizationChart\": {\n \"free\": \"\",\n \"used\": \"\"\n },\n \"operatingSystem\": {},\n \"storageBytesHistogram\": {},\n \"storageUtilization\": {},\n \"storageUtilizationChart\": {},\n \"totalAssets\": \"\",\n \"totalCores\": \"\",\n \"totalMemoryBytes\": \"\",\n \"totalStorageBytes\": \"\"\n },\n \"groupFindings\": [\n {\n \"assetAggregateStats\": {},\n \"description\": \"\",\n \"displayName\": \"\",\n \"overlappingAssetCount\": \"\",\n \"preferenceSetFindings\": [\n {\n \"description\": \"\",\n \"displayName\": \"\",\n \"machineFinding\": {\n \"allocatedAssetCount\": \"\",\n \"allocatedDiskTypes\": [],\n \"allocatedRegions\": [],\n \"machineSeriesAllocations\": [\n {\n \"allocatedAssetCount\": \"\",\n \"machineSeries\": {\n \"code\": \"\"\n }\n }\n ]\n },\n \"machinePreferences\": {\n \"commitmentPlan\": \"\",\n \"computeEnginePreferences\": {\n \"licenseType\": \"\",\n \"machinePreferences\": {\n \"allowedMachineSeries\": [\n {}\n ]\n },\n \"persistentDiskType\": \"\"\n },\n \"regionPreferences\": {\n \"preferredRegions\": []\n },\n \"sizingOptimizationStrategy\": \"\"\n },\n \"monthlyCostCompute\": {\n \"currencyCode\": \"\",\n \"nanos\": 0,\n \"units\": \"\"\n },\n \"monthlyCostNetworkEgress\": {},\n \"monthlyCostOsLicense\": {},\n \"monthlyCostOther\": {},\n \"monthlyCostStorage\": {},\n \"monthlyCostTotal\": {},\n \"preferredRegion\": \"\",\n \"pricingTrack\": \"\",\n \"topPriority\": \"\"\n }\n ]\n }\n ]\n },\n \"type\": \"\",\n \"updateTime\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1alpha1/:parent/reports"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"name\": \"\",\n \"state\": \"\",\n \"summary\": {\n \"allAssetsStats\": {\n \"assetAge\": {\n \"dataPoints\": [\n {\n \"label\": \"\",\n \"value\": \"\"\n }\n ]\n },\n \"coreCountHistogram\": {\n \"buckets\": [\n {\n \"count\": \"\",\n \"lowerBound\": \"\",\n \"upperBound\": \"\"\n }\n ]\n },\n \"memoryBytesHistogram\": {},\n \"memoryUtilization\": {},\n \"memoryUtilizationChart\": {\n \"free\": \"\",\n \"used\": \"\"\n },\n \"operatingSystem\": {},\n \"storageBytesHistogram\": {},\n \"storageUtilization\": {},\n \"storageUtilizationChart\": {},\n \"totalAssets\": \"\",\n \"totalCores\": \"\",\n \"totalMemoryBytes\": \"\",\n \"totalStorageBytes\": \"\"\n },\n \"groupFindings\": [\n {\n \"assetAggregateStats\": {},\n \"description\": \"\",\n \"displayName\": \"\",\n \"overlappingAssetCount\": \"\",\n \"preferenceSetFindings\": [\n {\n \"description\": \"\",\n \"displayName\": \"\",\n \"machineFinding\": {\n \"allocatedAssetCount\": \"\",\n \"allocatedDiskTypes\": [],\n \"allocatedRegions\": [],\n \"machineSeriesAllocations\": [\n {\n \"allocatedAssetCount\": \"\",\n \"machineSeries\": {\n \"code\": \"\"\n }\n }\n ]\n },\n \"machinePreferences\": {\n \"commitmentPlan\": \"\",\n \"computeEnginePreferences\": {\n \"licenseType\": \"\",\n \"machinePreferences\": {\n \"allowedMachineSeries\": [\n {}\n ]\n },\n \"persistentDiskType\": \"\"\n },\n \"regionPreferences\": {\n \"preferredRegions\": []\n },\n \"sizingOptimizationStrategy\": \"\"\n },\n \"monthlyCostCompute\": {\n \"currencyCode\": \"\",\n \"nanos\": 0,\n \"units\": \"\"\n },\n \"monthlyCostNetworkEgress\": {},\n \"monthlyCostOsLicense\": {},\n \"monthlyCostOther\": {},\n \"monthlyCostStorage\": {},\n \"monthlyCostTotal\": {},\n \"preferredRegion\": \"\",\n \"pricingTrack\": \"\",\n \"topPriority\": \"\"\n }\n ]\n }\n ]\n },\n \"type\": \"\",\n \"updateTime\": \"\"\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"name\": \"\",\n \"state\": \"\",\n \"summary\": {\n \"allAssetsStats\": {\n \"assetAge\": {\n \"dataPoints\": [\n {\n \"label\": \"\",\n \"value\": \"\"\n }\n ]\n },\n \"coreCountHistogram\": {\n \"buckets\": [\n {\n \"count\": \"\",\n \"lowerBound\": \"\",\n \"upperBound\": \"\"\n }\n ]\n },\n \"memoryBytesHistogram\": {},\n \"memoryUtilization\": {},\n \"memoryUtilizationChart\": {\n \"free\": \"\",\n \"used\": \"\"\n },\n \"operatingSystem\": {},\n \"storageBytesHistogram\": {},\n \"storageUtilization\": {},\n \"storageUtilizationChart\": {},\n \"totalAssets\": \"\",\n \"totalCores\": \"\",\n \"totalMemoryBytes\": \"\",\n \"totalStorageBytes\": \"\"\n },\n \"groupFindings\": [\n {\n \"assetAggregateStats\": {},\n \"description\": \"\",\n \"displayName\": \"\",\n \"overlappingAssetCount\": \"\",\n \"preferenceSetFindings\": [\n {\n \"description\": \"\",\n \"displayName\": \"\",\n \"machineFinding\": {\n \"allocatedAssetCount\": \"\",\n \"allocatedDiskTypes\": [],\n \"allocatedRegions\": [],\n \"machineSeriesAllocations\": [\n {\n \"allocatedAssetCount\": \"\",\n \"machineSeries\": {\n \"code\": \"\"\n }\n }\n ]\n },\n \"machinePreferences\": {\n \"commitmentPlan\": \"\",\n \"computeEnginePreferences\": {\n \"licenseType\": \"\",\n \"machinePreferences\": {\n \"allowedMachineSeries\": [\n {}\n ]\n },\n \"persistentDiskType\": \"\"\n },\n \"regionPreferences\": {\n \"preferredRegions\": []\n },\n \"sizingOptimizationStrategy\": \"\"\n },\n \"monthlyCostCompute\": {\n \"currencyCode\": \"\",\n \"nanos\": 0,\n \"units\": \"\"\n },\n \"monthlyCostNetworkEgress\": {},\n \"monthlyCostOsLicense\": {},\n \"monthlyCostOther\": {},\n \"monthlyCostStorage\": {},\n \"monthlyCostTotal\": {},\n \"preferredRegion\": \"\",\n \"pricingTrack\": \"\",\n \"topPriority\": \"\"\n }\n ]\n }\n ]\n },\n \"type\": \"\",\n \"updateTime\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/v1alpha1/:parent/reports")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1alpha1/:parent/reports")
.header("content-type", "application/json")
.body("{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"name\": \"\",\n \"state\": \"\",\n \"summary\": {\n \"allAssetsStats\": {\n \"assetAge\": {\n \"dataPoints\": [\n {\n \"label\": \"\",\n \"value\": \"\"\n }\n ]\n },\n \"coreCountHistogram\": {\n \"buckets\": [\n {\n \"count\": \"\",\n \"lowerBound\": \"\",\n \"upperBound\": \"\"\n }\n ]\n },\n \"memoryBytesHistogram\": {},\n \"memoryUtilization\": {},\n \"memoryUtilizationChart\": {\n \"free\": \"\",\n \"used\": \"\"\n },\n \"operatingSystem\": {},\n \"storageBytesHistogram\": {},\n \"storageUtilization\": {},\n \"storageUtilizationChart\": {},\n \"totalAssets\": \"\",\n \"totalCores\": \"\",\n \"totalMemoryBytes\": \"\",\n \"totalStorageBytes\": \"\"\n },\n \"groupFindings\": [\n {\n \"assetAggregateStats\": {},\n \"description\": \"\",\n \"displayName\": \"\",\n \"overlappingAssetCount\": \"\",\n \"preferenceSetFindings\": [\n {\n \"description\": \"\",\n \"displayName\": \"\",\n \"machineFinding\": {\n \"allocatedAssetCount\": \"\",\n \"allocatedDiskTypes\": [],\n \"allocatedRegions\": [],\n \"machineSeriesAllocations\": [\n {\n \"allocatedAssetCount\": \"\",\n \"machineSeries\": {\n \"code\": \"\"\n }\n }\n ]\n },\n \"machinePreferences\": {\n \"commitmentPlan\": \"\",\n \"computeEnginePreferences\": {\n \"licenseType\": \"\",\n \"machinePreferences\": {\n \"allowedMachineSeries\": [\n {}\n ]\n },\n \"persistentDiskType\": \"\"\n },\n \"regionPreferences\": {\n \"preferredRegions\": []\n },\n \"sizingOptimizationStrategy\": \"\"\n },\n \"monthlyCostCompute\": {\n \"currencyCode\": \"\",\n \"nanos\": 0,\n \"units\": \"\"\n },\n \"monthlyCostNetworkEgress\": {},\n \"monthlyCostOsLicense\": {},\n \"monthlyCostOther\": {},\n \"monthlyCostStorage\": {},\n \"monthlyCostTotal\": {},\n \"preferredRegion\": \"\",\n \"pricingTrack\": \"\",\n \"topPriority\": \"\"\n }\n ]\n }\n ]\n },\n \"type\": \"\",\n \"updateTime\": \"\"\n}")
.asString();
const data = JSON.stringify({
createTime: '',
description: '',
displayName: '',
name: '',
state: '',
summary: {
allAssetsStats: {
assetAge: {
dataPoints: [
{
label: '',
value: ''
}
]
},
coreCountHistogram: {
buckets: [
{
count: '',
lowerBound: '',
upperBound: ''
}
]
},
memoryBytesHistogram: {},
memoryUtilization: {},
memoryUtilizationChart: {
free: '',
used: ''
},
operatingSystem: {},
storageBytesHistogram: {},
storageUtilization: {},
storageUtilizationChart: {},
totalAssets: '',
totalCores: '',
totalMemoryBytes: '',
totalStorageBytes: ''
},
groupFindings: [
{
assetAggregateStats: {},
description: '',
displayName: '',
overlappingAssetCount: '',
preferenceSetFindings: [
{
description: '',
displayName: '',
machineFinding: {
allocatedAssetCount: '',
allocatedDiskTypes: [],
allocatedRegions: [],
machineSeriesAllocations: [
{
allocatedAssetCount: '',
machineSeries: {
code: ''
}
}
]
},
machinePreferences: {
commitmentPlan: '',
computeEnginePreferences: {
licenseType: '',
machinePreferences: {
allowedMachineSeries: [
{}
]
},
persistentDiskType: ''
},
regionPreferences: {
preferredRegions: []
},
sizingOptimizationStrategy: ''
},
monthlyCostCompute: {
currencyCode: '',
nanos: 0,
units: ''
},
monthlyCostNetworkEgress: {},
monthlyCostOsLicense: {},
monthlyCostOther: {},
monthlyCostStorage: {},
monthlyCostTotal: {},
preferredRegion: '',
pricingTrack: '',
topPriority: ''
}
]
}
]
},
type: '',
updateTime: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1alpha1/:parent/reports');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:parent/reports',
headers: {'content-type': 'application/json'},
data: {
createTime: '',
description: '',
displayName: '',
name: '',
state: '',
summary: {
allAssetsStats: {
assetAge: {dataPoints: [{label: '', value: ''}]},
coreCountHistogram: {buckets: [{count: '', lowerBound: '', upperBound: ''}]},
memoryBytesHistogram: {},
memoryUtilization: {},
memoryUtilizationChart: {free: '', used: ''},
operatingSystem: {},
storageBytesHistogram: {},
storageUtilization: {},
storageUtilizationChart: {},
totalAssets: '',
totalCores: '',
totalMemoryBytes: '',
totalStorageBytes: ''
},
groupFindings: [
{
assetAggregateStats: {},
description: '',
displayName: '',
overlappingAssetCount: '',
preferenceSetFindings: [
{
description: '',
displayName: '',
machineFinding: {
allocatedAssetCount: '',
allocatedDiskTypes: [],
allocatedRegions: [],
machineSeriesAllocations: [{allocatedAssetCount: '', machineSeries: {code: ''}}]
},
machinePreferences: {
commitmentPlan: '',
computeEnginePreferences: {
licenseType: '',
machinePreferences: {allowedMachineSeries: [{}]},
persistentDiskType: ''
},
regionPreferences: {preferredRegions: []},
sizingOptimizationStrategy: ''
},
monthlyCostCompute: {currencyCode: '', nanos: 0, units: ''},
monthlyCostNetworkEgress: {},
monthlyCostOsLicense: {},
monthlyCostOther: {},
monthlyCostStorage: {},
monthlyCostTotal: {},
preferredRegion: '',
pricingTrack: '',
topPriority: ''
}
]
}
]
},
type: '',
updateTime: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1alpha1/:parent/reports';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"createTime":"","description":"","displayName":"","name":"","state":"","summary":{"allAssetsStats":{"assetAge":{"dataPoints":[{"label":"","value":""}]},"coreCountHistogram":{"buckets":[{"count":"","lowerBound":"","upperBound":""}]},"memoryBytesHistogram":{},"memoryUtilization":{},"memoryUtilizationChart":{"free":"","used":""},"operatingSystem":{},"storageBytesHistogram":{},"storageUtilization":{},"storageUtilizationChart":{},"totalAssets":"","totalCores":"","totalMemoryBytes":"","totalStorageBytes":""},"groupFindings":[{"assetAggregateStats":{},"description":"","displayName":"","overlappingAssetCount":"","preferenceSetFindings":[{"description":"","displayName":"","machineFinding":{"allocatedAssetCount":"","allocatedDiskTypes":[],"allocatedRegions":[],"machineSeriesAllocations":[{"allocatedAssetCount":"","machineSeries":{"code":""}}]},"machinePreferences":{"commitmentPlan":"","computeEnginePreferences":{"licenseType":"","machinePreferences":{"allowedMachineSeries":[{}]},"persistentDiskType":""},"regionPreferences":{"preferredRegions":[]},"sizingOptimizationStrategy":""},"monthlyCostCompute":{"currencyCode":"","nanos":0,"units":""},"monthlyCostNetworkEgress":{},"monthlyCostOsLicense":{},"monthlyCostOther":{},"monthlyCostStorage":{},"monthlyCostTotal":{},"preferredRegion":"","pricingTrack":"","topPriority":""}]}]},"type":"","updateTime":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1alpha1/:parent/reports',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "createTime": "",\n "description": "",\n "displayName": "",\n "name": "",\n "state": "",\n "summary": {\n "allAssetsStats": {\n "assetAge": {\n "dataPoints": [\n {\n "label": "",\n "value": ""\n }\n ]\n },\n "coreCountHistogram": {\n "buckets": [\n {\n "count": "",\n "lowerBound": "",\n "upperBound": ""\n }\n ]\n },\n "memoryBytesHistogram": {},\n "memoryUtilization": {},\n "memoryUtilizationChart": {\n "free": "",\n "used": ""\n },\n "operatingSystem": {},\n "storageBytesHistogram": {},\n "storageUtilization": {},\n "storageUtilizationChart": {},\n "totalAssets": "",\n "totalCores": "",\n "totalMemoryBytes": "",\n "totalStorageBytes": ""\n },\n "groupFindings": [\n {\n "assetAggregateStats": {},\n "description": "",\n "displayName": "",\n "overlappingAssetCount": "",\n "preferenceSetFindings": [\n {\n "description": "",\n "displayName": "",\n "machineFinding": {\n "allocatedAssetCount": "",\n "allocatedDiskTypes": [],\n "allocatedRegions": [],\n "machineSeriesAllocations": [\n {\n "allocatedAssetCount": "",\n "machineSeries": {\n "code": ""\n }\n }\n ]\n },\n "machinePreferences": {\n "commitmentPlan": "",\n "computeEnginePreferences": {\n "licenseType": "",\n "machinePreferences": {\n "allowedMachineSeries": [\n {}\n ]\n },\n "persistentDiskType": ""\n },\n "regionPreferences": {\n "preferredRegions": []\n },\n "sizingOptimizationStrategy": ""\n },\n "monthlyCostCompute": {\n "currencyCode": "",\n "nanos": 0,\n "units": ""\n },\n "monthlyCostNetworkEgress": {},\n "monthlyCostOsLicense": {},\n "monthlyCostOther": {},\n "monthlyCostStorage": {},\n "monthlyCostTotal": {},\n "preferredRegion": "",\n "pricingTrack": "",\n "topPriority": ""\n }\n ]\n }\n ]\n },\n "type": "",\n "updateTime": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"name\": \"\",\n \"state\": \"\",\n \"summary\": {\n \"allAssetsStats\": {\n \"assetAge\": {\n \"dataPoints\": [\n {\n \"label\": \"\",\n \"value\": \"\"\n }\n ]\n },\n \"coreCountHistogram\": {\n \"buckets\": [\n {\n \"count\": \"\",\n \"lowerBound\": \"\",\n \"upperBound\": \"\"\n }\n ]\n },\n \"memoryBytesHistogram\": {},\n \"memoryUtilization\": {},\n \"memoryUtilizationChart\": {\n \"free\": \"\",\n \"used\": \"\"\n },\n \"operatingSystem\": {},\n \"storageBytesHistogram\": {},\n \"storageUtilization\": {},\n \"storageUtilizationChart\": {},\n \"totalAssets\": \"\",\n \"totalCores\": \"\",\n \"totalMemoryBytes\": \"\",\n \"totalStorageBytes\": \"\"\n },\n \"groupFindings\": [\n {\n \"assetAggregateStats\": {},\n \"description\": \"\",\n \"displayName\": \"\",\n \"overlappingAssetCount\": \"\",\n \"preferenceSetFindings\": [\n {\n \"description\": \"\",\n \"displayName\": \"\",\n \"machineFinding\": {\n \"allocatedAssetCount\": \"\",\n \"allocatedDiskTypes\": [],\n \"allocatedRegions\": [],\n \"machineSeriesAllocations\": [\n {\n \"allocatedAssetCount\": \"\",\n \"machineSeries\": {\n \"code\": \"\"\n }\n }\n ]\n },\n \"machinePreferences\": {\n \"commitmentPlan\": \"\",\n \"computeEnginePreferences\": {\n \"licenseType\": \"\",\n \"machinePreferences\": {\n \"allowedMachineSeries\": [\n {}\n ]\n },\n \"persistentDiskType\": \"\"\n },\n \"regionPreferences\": {\n \"preferredRegions\": []\n },\n \"sizingOptimizationStrategy\": \"\"\n },\n \"monthlyCostCompute\": {\n \"currencyCode\": \"\",\n \"nanos\": 0,\n \"units\": \"\"\n },\n \"monthlyCostNetworkEgress\": {},\n \"monthlyCostOsLicense\": {},\n \"monthlyCostOther\": {},\n \"monthlyCostStorage\": {},\n \"monthlyCostTotal\": {},\n \"preferredRegion\": \"\",\n \"pricingTrack\": \"\",\n \"topPriority\": \"\"\n }\n ]\n }\n ]\n },\n \"type\": \"\",\n \"updateTime\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/v1alpha1/:parent/reports")
.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/v1alpha1/:parent/reports',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
createTime: '',
description: '',
displayName: '',
name: '',
state: '',
summary: {
allAssetsStats: {
assetAge: {dataPoints: [{label: '', value: ''}]},
coreCountHistogram: {buckets: [{count: '', lowerBound: '', upperBound: ''}]},
memoryBytesHistogram: {},
memoryUtilization: {},
memoryUtilizationChart: {free: '', used: ''},
operatingSystem: {},
storageBytesHistogram: {},
storageUtilization: {},
storageUtilizationChart: {},
totalAssets: '',
totalCores: '',
totalMemoryBytes: '',
totalStorageBytes: ''
},
groupFindings: [
{
assetAggregateStats: {},
description: '',
displayName: '',
overlappingAssetCount: '',
preferenceSetFindings: [
{
description: '',
displayName: '',
machineFinding: {
allocatedAssetCount: '',
allocatedDiskTypes: [],
allocatedRegions: [],
machineSeriesAllocations: [{allocatedAssetCount: '', machineSeries: {code: ''}}]
},
machinePreferences: {
commitmentPlan: '',
computeEnginePreferences: {
licenseType: '',
machinePreferences: {allowedMachineSeries: [{}]},
persistentDiskType: ''
},
regionPreferences: {preferredRegions: []},
sizingOptimizationStrategy: ''
},
monthlyCostCompute: {currencyCode: '', nanos: 0, units: ''},
monthlyCostNetworkEgress: {},
monthlyCostOsLicense: {},
monthlyCostOther: {},
monthlyCostStorage: {},
monthlyCostTotal: {},
preferredRegion: '',
pricingTrack: '',
topPriority: ''
}
]
}
]
},
type: '',
updateTime: ''
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:parent/reports',
headers: {'content-type': 'application/json'},
body: {
createTime: '',
description: '',
displayName: '',
name: '',
state: '',
summary: {
allAssetsStats: {
assetAge: {dataPoints: [{label: '', value: ''}]},
coreCountHistogram: {buckets: [{count: '', lowerBound: '', upperBound: ''}]},
memoryBytesHistogram: {},
memoryUtilization: {},
memoryUtilizationChart: {free: '', used: ''},
operatingSystem: {},
storageBytesHistogram: {},
storageUtilization: {},
storageUtilizationChart: {},
totalAssets: '',
totalCores: '',
totalMemoryBytes: '',
totalStorageBytes: ''
},
groupFindings: [
{
assetAggregateStats: {},
description: '',
displayName: '',
overlappingAssetCount: '',
preferenceSetFindings: [
{
description: '',
displayName: '',
machineFinding: {
allocatedAssetCount: '',
allocatedDiskTypes: [],
allocatedRegions: [],
machineSeriesAllocations: [{allocatedAssetCount: '', machineSeries: {code: ''}}]
},
machinePreferences: {
commitmentPlan: '',
computeEnginePreferences: {
licenseType: '',
machinePreferences: {allowedMachineSeries: [{}]},
persistentDiskType: ''
},
regionPreferences: {preferredRegions: []},
sizingOptimizationStrategy: ''
},
monthlyCostCompute: {currencyCode: '', nanos: 0, units: ''},
monthlyCostNetworkEgress: {},
monthlyCostOsLicense: {},
monthlyCostOther: {},
monthlyCostStorage: {},
monthlyCostTotal: {},
preferredRegion: '',
pricingTrack: '',
topPriority: ''
}
]
}
]
},
type: '',
updateTime: ''
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/v1alpha1/:parent/reports');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
createTime: '',
description: '',
displayName: '',
name: '',
state: '',
summary: {
allAssetsStats: {
assetAge: {
dataPoints: [
{
label: '',
value: ''
}
]
},
coreCountHistogram: {
buckets: [
{
count: '',
lowerBound: '',
upperBound: ''
}
]
},
memoryBytesHistogram: {},
memoryUtilization: {},
memoryUtilizationChart: {
free: '',
used: ''
},
operatingSystem: {},
storageBytesHistogram: {},
storageUtilization: {},
storageUtilizationChart: {},
totalAssets: '',
totalCores: '',
totalMemoryBytes: '',
totalStorageBytes: ''
},
groupFindings: [
{
assetAggregateStats: {},
description: '',
displayName: '',
overlappingAssetCount: '',
preferenceSetFindings: [
{
description: '',
displayName: '',
machineFinding: {
allocatedAssetCount: '',
allocatedDiskTypes: [],
allocatedRegions: [],
machineSeriesAllocations: [
{
allocatedAssetCount: '',
machineSeries: {
code: ''
}
}
]
},
machinePreferences: {
commitmentPlan: '',
computeEnginePreferences: {
licenseType: '',
machinePreferences: {
allowedMachineSeries: [
{}
]
},
persistentDiskType: ''
},
regionPreferences: {
preferredRegions: []
},
sizingOptimizationStrategy: ''
},
monthlyCostCompute: {
currencyCode: '',
nanos: 0,
units: ''
},
monthlyCostNetworkEgress: {},
monthlyCostOsLicense: {},
monthlyCostOther: {},
monthlyCostStorage: {},
monthlyCostTotal: {},
preferredRegion: '',
pricingTrack: '',
topPriority: ''
}
]
}
]
},
type: '',
updateTime: ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:parent/reports',
headers: {'content-type': 'application/json'},
data: {
createTime: '',
description: '',
displayName: '',
name: '',
state: '',
summary: {
allAssetsStats: {
assetAge: {dataPoints: [{label: '', value: ''}]},
coreCountHistogram: {buckets: [{count: '', lowerBound: '', upperBound: ''}]},
memoryBytesHistogram: {},
memoryUtilization: {},
memoryUtilizationChart: {free: '', used: ''},
operatingSystem: {},
storageBytesHistogram: {},
storageUtilization: {},
storageUtilizationChart: {},
totalAssets: '',
totalCores: '',
totalMemoryBytes: '',
totalStorageBytes: ''
},
groupFindings: [
{
assetAggregateStats: {},
description: '',
displayName: '',
overlappingAssetCount: '',
preferenceSetFindings: [
{
description: '',
displayName: '',
machineFinding: {
allocatedAssetCount: '',
allocatedDiskTypes: [],
allocatedRegions: [],
machineSeriesAllocations: [{allocatedAssetCount: '', machineSeries: {code: ''}}]
},
machinePreferences: {
commitmentPlan: '',
computeEnginePreferences: {
licenseType: '',
machinePreferences: {allowedMachineSeries: [{}]},
persistentDiskType: ''
},
regionPreferences: {preferredRegions: []},
sizingOptimizationStrategy: ''
},
monthlyCostCompute: {currencyCode: '', nanos: 0, units: ''},
monthlyCostNetworkEgress: {},
monthlyCostOsLicense: {},
monthlyCostOther: {},
monthlyCostStorage: {},
monthlyCostTotal: {},
preferredRegion: '',
pricingTrack: '',
topPriority: ''
}
]
}
]
},
type: '',
updateTime: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1alpha1/:parent/reports';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"createTime":"","description":"","displayName":"","name":"","state":"","summary":{"allAssetsStats":{"assetAge":{"dataPoints":[{"label":"","value":""}]},"coreCountHistogram":{"buckets":[{"count":"","lowerBound":"","upperBound":""}]},"memoryBytesHistogram":{},"memoryUtilization":{},"memoryUtilizationChart":{"free":"","used":""},"operatingSystem":{},"storageBytesHistogram":{},"storageUtilization":{},"storageUtilizationChart":{},"totalAssets":"","totalCores":"","totalMemoryBytes":"","totalStorageBytes":""},"groupFindings":[{"assetAggregateStats":{},"description":"","displayName":"","overlappingAssetCount":"","preferenceSetFindings":[{"description":"","displayName":"","machineFinding":{"allocatedAssetCount":"","allocatedDiskTypes":[],"allocatedRegions":[],"machineSeriesAllocations":[{"allocatedAssetCount":"","machineSeries":{"code":""}}]},"machinePreferences":{"commitmentPlan":"","computeEnginePreferences":{"licenseType":"","machinePreferences":{"allowedMachineSeries":[{}]},"persistentDiskType":""},"regionPreferences":{"preferredRegions":[]},"sizingOptimizationStrategy":""},"monthlyCostCompute":{"currencyCode":"","nanos":0,"units":""},"monthlyCostNetworkEgress":{},"monthlyCostOsLicense":{},"monthlyCostOther":{},"monthlyCostStorage":{},"monthlyCostTotal":{},"preferredRegion":"","pricingTrack":"","topPriority":""}]}]},"type":"","updateTime":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"createTime": @"",
@"description": @"",
@"displayName": @"",
@"name": @"",
@"state": @"",
@"summary": @{ @"allAssetsStats": @{ @"assetAge": @{ @"dataPoints": @[ @{ @"label": @"", @"value": @"" } ] }, @"coreCountHistogram": @{ @"buckets": @[ @{ @"count": @"", @"lowerBound": @"", @"upperBound": @"" } ] }, @"memoryBytesHistogram": @{ }, @"memoryUtilization": @{ }, @"memoryUtilizationChart": @{ @"free": @"", @"used": @"" }, @"operatingSystem": @{ }, @"storageBytesHistogram": @{ }, @"storageUtilization": @{ }, @"storageUtilizationChart": @{ }, @"totalAssets": @"", @"totalCores": @"", @"totalMemoryBytes": @"", @"totalStorageBytes": @"" }, @"groupFindings": @[ @{ @"assetAggregateStats": @{ }, @"description": @"", @"displayName": @"", @"overlappingAssetCount": @"", @"preferenceSetFindings": @[ @{ @"description": @"", @"displayName": @"", @"machineFinding": @{ @"allocatedAssetCount": @"", @"allocatedDiskTypes": @[ ], @"allocatedRegions": @[ ], @"machineSeriesAllocations": @[ @{ @"allocatedAssetCount": @"", @"machineSeries": @{ @"code": @"" } } ] }, @"machinePreferences": @{ @"commitmentPlan": @"", @"computeEnginePreferences": @{ @"licenseType": @"", @"machinePreferences": @{ @"allowedMachineSeries": @[ @{ } ] }, @"persistentDiskType": @"" }, @"regionPreferences": @{ @"preferredRegions": @[ ] }, @"sizingOptimizationStrategy": @"" }, @"monthlyCostCompute": @{ @"currencyCode": @"", @"nanos": @0, @"units": @"" }, @"monthlyCostNetworkEgress": @{ }, @"monthlyCostOsLicense": @{ }, @"monthlyCostOther": @{ }, @"monthlyCostStorage": @{ }, @"monthlyCostTotal": @{ }, @"preferredRegion": @"", @"pricingTrack": @"", @"topPriority": @"" } ] } ] },
@"type": @"",
@"updateTime": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1alpha1/:parent/reports"]
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}}/v1alpha1/:parent/reports" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"name\": \"\",\n \"state\": \"\",\n \"summary\": {\n \"allAssetsStats\": {\n \"assetAge\": {\n \"dataPoints\": [\n {\n \"label\": \"\",\n \"value\": \"\"\n }\n ]\n },\n \"coreCountHistogram\": {\n \"buckets\": [\n {\n \"count\": \"\",\n \"lowerBound\": \"\",\n \"upperBound\": \"\"\n }\n ]\n },\n \"memoryBytesHistogram\": {},\n \"memoryUtilization\": {},\n \"memoryUtilizationChart\": {\n \"free\": \"\",\n \"used\": \"\"\n },\n \"operatingSystem\": {},\n \"storageBytesHistogram\": {},\n \"storageUtilization\": {},\n \"storageUtilizationChart\": {},\n \"totalAssets\": \"\",\n \"totalCores\": \"\",\n \"totalMemoryBytes\": \"\",\n \"totalStorageBytes\": \"\"\n },\n \"groupFindings\": [\n {\n \"assetAggregateStats\": {},\n \"description\": \"\",\n \"displayName\": \"\",\n \"overlappingAssetCount\": \"\",\n \"preferenceSetFindings\": [\n {\n \"description\": \"\",\n \"displayName\": \"\",\n \"machineFinding\": {\n \"allocatedAssetCount\": \"\",\n \"allocatedDiskTypes\": [],\n \"allocatedRegions\": [],\n \"machineSeriesAllocations\": [\n {\n \"allocatedAssetCount\": \"\",\n \"machineSeries\": {\n \"code\": \"\"\n }\n }\n ]\n },\n \"machinePreferences\": {\n \"commitmentPlan\": \"\",\n \"computeEnginePreferences\": {\n \"licenseType\": \"\",\n \"machinePreferences\": {\n \"allowedMachineSeries\": [\n {}\n ]\n },\n \"persistentDiskType\": \"\"\n },\n \"regionPreferences\": {\n \"preferredRegions\": []\n },\n \"sizingOptimizationStrategy\": \"\"\n },\n \"monthlyCostCompute\": {\n \"currencyCode\": \"\",\n \"nanos\": 0,\n \"units\": \"\"\n },\n \"monthlyCostNetworkEgress\": {},\n \"monthlyCostOsLicense\": {},\n \"monthlyCostOther\": {},\n \"monthlyCostStorage\": {},\n \"monthlyCostTotal\": {},\n \"preferredRegion\": \"\",\n \"pricingTrack\": \"\",\n \"topPriority\": \"\"\n }\n ]\n }\n ]\n },\n \"type\": \"\",\n \"updateTime\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1alpha1/:parent/reports",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'createTime' => '',
'description' => '',
'displayName' => '',
'name' => '',
'state' => '',
'summary' => [
'allAssetsStats' => [
'assetAge' => [
'dataPoints' => [
[
'label' => '',
'value' => ''
]
]
],
'coreCountHistogram' => [
'buckets' => [
[
'count' => '',
'lowerBound' => '',
'upperBound' => ''
]
]
],
'memoryBytesHistogram' => [
],
'memoryUtilization' => [
],
'memoryUtilizationChart' => [
'free' => '',
'used' => ''
],
'operatingSystem' => [
],
'storageBytesHistogram' => [
],
'storageUtilization' => [
],
'storageUtilizationChart' => [
],
'totalAssets' => '',
'totalCores' => '',
'totalMemoryBytes' => '',
'totalStorageBytes' => ''
],
'groupFindings' => [
[
'assetAggregateStats' => [
],
'description' => '',
'displayName' => '',
'overlappingAssetCount' => '',
'preferenceSetFindings' => [
[
'description' => '',
'displayName' => '',
'machineFinding' => [
'allocatedAssetCount' => '',
'allocatedDiskTypes' => [
],
'allocatedRegions' => [
],
'machineSeriesAllocations' => [
[
'allocatedAssetCount' => '',
'machineSeries' => [
'code' => ''
]
]
]
],
'machinePreferences' => [
'commitmentPlan' => '',
'computeEnginePreferences' => [
'licenseType' => '',
'machinePreferences' => [
'allowedMachineSeries' => [
[
]
]
],
'persistentDiskType' => ''
],
'regionPreferences' => [
'preferredRegions' => [
]
],
'sizingOptimizationStrategy' => ''
],
'monthlyCostCompute' => [
'currencyCode' => '',
'nanos' => 0,
'units' => ''
],
'monthlyCostNetworkEgress' => [
],
'monthlyCostOsLicense' => [
],
'monthlyCostOther' => [
],
'monthlyCostStorage' => [
],
'monthlyCostTotal' => [
],
'preferredRegion' => '',
'pricingTrack' => '',
'topPriority' => ''
]
]
]
]
],
'type' => '',
'updateTime' => ''
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/v1alpha1/:parent/reports', [
'body' => '{
"createTime": "",
"description": "",
"displayName": "",
"name": "",
"state": "",
"summary": {
"allAssetsStats": {
"assetAge": {
"dataPoints": [
{
"label": "",
"value": ""
}
]
},
"coreCountHistogram": {
"buckets": [
{
"count": "",
"lowerBound": "",
"upperBound": ""
}
]
},
"memoryBytesHistogram": {},
"memoryUtilization": {},
"memoryUtilizationChart": {
"free": "",
"used": ""
},
"operatingSystem": {},
"storageBytesHistogram": {},
"storageUtilization": {},
"storageUtilizationChart": {},
"totalAssets": "",
"totalCores": "",
"totalMemoryBytes": "",
"totalStorageBytes": ""
},
"groupFindings": [
{
"assetAggregateStats": {},
"description": "",
"displayName": "",
"overlappingAssetCount": "",
"preferenceSetFindings": [
{
"description": "",
"displayName": "",
"machineFinding": {
"allocatedAssetCount": "",
"allocatedDiskTypes": [],
"allocatedRegions": [],
"machineSeriesAllocations": [
{
"allocatedAssetCount": "",
"machineSeries": {
"code": ""
}
}
]
},
"machinePreferences": {
"commitmentPlan": "",
"computeEnginePreferences": {
"licenseType": "",
"machinePreferences": {
"allowedMachineSeries": [
{}
]
},
"persistentDiskType": ""
},
"regionPreferences": {
"preferredRegions": []
},
"sizingOptimizationStrategy": ""
},
"monthlyCostCompute": {
"currencyCode": "",
"nanos": 0,
"units": ""
},
"monthlyCostNetworkEgress": {},
"monthlyCostOsLicense": {},
"monthlyCostOther": {},
"monthlyCostStorage": {},
"monthlyCostTotal": {},
"preferredRegion": "",
"pricingTrack": "",
"topPriority": ""
}
]
}
]
},
"type": "",
"updateTime": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1alpha1/:parent/reports');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'createTime' => '',
'description' => '',
'displayName' => '',
'name' => '',
'state' => '',
'summary' => [
'allAssetsStats' => [
'assetAge' => [
'dataPoints' => [
[
'label' => '',
'value' => ''
]
]
],
'coreCountHistogram' => [
'buckets' => [
[
'count' => '',
'lowerBound' => '',
'upperBound' => ''
]
]
],
'memoryBytesHistogram' => [
],
'memoryUtilization' => [
],
'memoryUtilizationChart' => [
'free' => '',
'used' => ''
],
'operatingSystem' => [
],
'storageBytesHistogram' => [
],
'storageUtilization' => [
],
'storageUtilizationChart' => [
],
'totalAssets' => '',
'totalCores' => '',
'totalMemoryBytes' => '',
'totalStorageBytes' => ''
],
'groupFindings' => [
[
'assetAggregateStats' => [
],
'description' => '',
'displayName' => '',
'overlappingAssetCount' => '',
'preferenceSetFindings' => [
[
'description' => '',
'displayName' => '',
'machineFinding' => [
'allocatedAssetCount' => '',
'allocatedDiskTypes' => [
],
'allocatedRegions' => [
],
'machineSeriesAllocations' => [
[
'allocatedAssetCount' => '',
'machineSeries' => [
'code' => ''
]
]
]
],
'machinePreferences' => [
'commitmentPlan' => '',
'computeEnginePreferences' => [
'licenseType' => '',
'machinePreferences' => [
'allowedMachineSeries' => [
[
]
]
],
'persistentDiskType' => ''
],
'regionPreferences' => [
'preferredRegions' => [
]
],
'sizingOptimizationStrategy' => ''
],
'monthlyCostCompute' => [
'currencyCode' => '',
'nanos' => 0,
'units' => ''
],
'monthlyCostNetworkEgress' => [
],
'monthlyCostOsLicense' => [
],
'monthlyCostOther' => [
],
'monthlyCostStorage' => [
],
'monthlyCostTotal' => [
],
'preferredRegion' => '',
'pricingTrack' => '',
'topPriority' => ''
]
]
]
]
],
'type' => '',
'updateTime' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'createTime' => '',
'description' => '',
'displayName' => '',
'name' => '',
'state' => '',
'summary' => [
'allAssetsStats' => [
'assetAge' => [
'dataPoints' => [
[
'label' => '',
'value' => ''
]
]
],
'coreCountHistogram' => [
'buckets' => [
[
'count' => '',
'lowerBound' => '',
'upperBound' => ''
]
]
],
'memoryBytesHistogram' => [
],
'memoryUtilization' => [
],
'memoryUtilizationChart' => [
'free' => '',
'used' => ''
],
'operatingSystem' => [
],
'storageBytesHistogram' => [
],
'storageUtilization' => [
],
'storageUtilizationChart' => [
],
'totalAssets' => '',
'totalCores' => '',
'totalMemoryBytes' => '',
'totalStorageBytes' => ''
],
'groupFindings' => [
[
'assetAggregateStats' => [
],
'description' => '',
'displayName' => '',
'overlappingAssetCount' => '',
'preferenceSetFindings' => [
[
'description' => '',
'displayName' => '',
'machineFinding' => [
'allocatedAssetCount' => '',
'allocatedDiskTypes' => [
],
'allocatedRegions' => [
],
'machineSeriesAllocations' => [
[
'allocatedAssetCount' => '',
'machineSeries' => [
'code' => ''
]
]
]
],
'machinePreferences' => [
'commitmentPlan' => '',
'computeEnginePreferences' => [
'licenseType' => '',
'machinePreferences' => [
'allowedMachineSeries' => [
[
]
]
],
'persistentDiskType' => ''
],
'regionPreferences' => [
'preferredRegions' => [
]
],
'sizingOptimizationStrategy' => ''
],
'monthlyCostCompute' => [
'currencyCode' => '',
'nanos' => 0,
'units' => ''
],
'monthlyCostNetworkEgress' => [
],
'monthlyCostOsLicense' => [
],
'monthlyCostOther' => [
],
'monthlyCostStorage' => [
],
'monthlyCostTotal' => [
],
'preferredRegion' => '',
'pricingTrack' => '',
'topPriority' => ''
]
]
]
]
],
'type' => '',
'updateTime' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1alpha1/:parent/reports');
$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}}/v1alpha1/:parent/reports' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"createTime": "",
"description": "",
"displayName": "",
"name": "",
"state": "",
"summary": {
"allAssetsStats": {
"assetAge": {
"dataPoints": [
{
"label": "",
"value": ""
}
]
},
"coreCountHistogram": {
"buckets": [
{
"count": "",
"lowerBound": "",
"upperBound": ""
}
]
},
"memoryBytesHistogram": {},
"memoryUtilization": {},
"memoryUtilizationChart": {
"free": "",
"used": ""
},
"operatingSystem": {},
"storageBytesHistogram": {},
"storageUtilization": {},
"storageUtilizationChart": {},
"totalAssets": "",
"totalCores": "",
"totalMemoryBytes": "",
"totalStorageBytes": ""
},
"groupFindings": [
{
"assetAggregateStats": {},
"description": "",
"displayName": "",
"overlappingAssetCount": "",
"preferenceSetFindings": [
{
"description": "",
"displayName": "",
"machineFinding": {
"allocatedAssetCount": "",
"allocatedDiskTypes": [],
"allocatedRegions": [],
"machineSeriesAllocations": [
{
"allocatedAssetCount": "",
"machineSeries": {
"code": ""
}
}
]
},
"machinePreferences": {
"commitmentPlan": "",
"computeEnginePreferences": {
"licenseType": "",
"machinePreferences": {
"allowedMachineSeries": [
{}
]
},
"persistentDiskType": ""
},
"regionPreferences": {
"preferredRegions": []
},
"sizingOptimizationStrategy": ""
},
"monthlyCostCompute": {
"currencyCode": "",
"nanos": 0,
"units": ""
},
"monthlyCostNetworkEgress": {},
"monthlyCostOsLicense": {},
"monthlyCostOther": {},
"monthlyCostStorage": {},
"monthlyCostTotal": {},
"preferredRegion": "",
"pricingTrack": "",
"topPriority": ""
}
]
}
]
},
"type": "",
"updateTime": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1alpha1/:parent/reports' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"createTime": "",
"description": "",
"displayName": "",
"name": "",
"state": "",
"summary": {
"allAssetsStats": {
"assetAge": {
"dataPoints": [
{
"label": "",
"value": ""
}
]
},
"coreCountHistogram": {
"buckets": [
{
"count": "",
"lowerBound": "",
"upperBound": ""
}
]
},
"memoryBytesHistogram": {},
"memoryUtilization": {},
"memoryUtilizationChart": {
"free": "",
"used": ""
},
"operatingSystem": {},
"storageBytesHistogram": {},
"storageUtilization": {},
"storageUtilizationChart": {},
"totalAssets": "",
"totalCores": "",
"totalMemoryBytes": "",
"totalStorageBytes": ""
},
"groupFindings": [
{
"assetAggregateStats": {},
"description": "",
"displayName": "",
"overlappingAssetCount": "",
"preferenceSetFindings": [
{
"description": "",
"displayName": "",
"machineFinding": {
"allocatedAssetCount": "",
"allocatedDiskTypes": [],
"allocatedRegions": [],
"machineSeriesAllocations": [
{
"allocatedAssetCount": "",
"machineSeries": {
"code": ""
}
}
]
},
"machinePreferences": {
"commitmentPlan": "",
"computeEnginePreferences": {
"licenseType": "",
"machinePreferences": {
"allowedMachineSeries": [
{}
]
},
"persistentDiskType": ""
},
"regionPreferences": {
"preferredRegions": []
},
"sizingOptimizationStrategy": ""
},
"monthlyCostCompute": {
"currencyCode": "",
"nanos": 0,
"units": ""
},
"monthlyCostNetworkEgress": {},
"monthlyCostOsLicense": {},
"monthlyCostOther": {},
"monthlyCostStorage": {},
"monthlyCostTotal": {},
"preferredRegion": "",
"pricingTrack": "",
"topPriority": ""
}
]
}
]
},
"type": "",
"updateTime": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"name\": \"\",\n \"state\": \"\",\n \"summary\": {\n \"allAssetsStats\": {\n \"assetAge\": {\n \"dataPoints\": [\n {\n \"label\": \"\",\n \"value\": \"\"\n }\n ]\n },\n \"coreCountHistogram\": {\n \"buckets\": [\n {\n \"count\": \"\",\n \"lowerBound\": \"\",\n \"upperBound\": \"\"\n }\n ]\n },\n \"memoryBytesHistogram\": {},\n \"memoryUtilization\": {},\n \"memoryUtilizationChart\": {\n \"free\": \"\",\n \"used\": \"\"\n },\n \"operatingSystem\": {},\n \"storageBytesHistogram\": {},\n \"storageUtilization\": {},\n \"storageUtilizationChart\": {},\n \"totalAssets\": \"\",\n \"totalCores\": \"\",\n \"totalMemoryBytes\": \"\",\n \"totalStorageBytes\": \"\"\n },\n \"groupFindings\": [\n {\n \"assetAggregateStats\": {},\n \"description\": \"\",\n \"displayName\": \"\",\n \"overlappingAssetCount\": \"\",\n \"preferenceSetFindings\": [\n {\n \"description\": \"\",\n \"displayName\": \"\",\n \"machineFinding\": {\n \"allocatedAssetCount\": \"\",\n \"allocatedDiskTypes\": [],\n \"allocatedRegions\": [],\n \"machineSeriesAllocations\": [\n {\n \"allocatedAssetCount\": \"\",\n \"machineSeries\": {\n \"code\": \"\"\n }\n }\n ]\n },\n \"machinePreferences\": {\n \"commitmentPlan\": \"\",\n \"computeEnginePreferences\": {\n \"licenseType\": \"\",\n \"machinePreferences\": {\n \"allowedMachineSeries\": [\n {}\n ]\n },\n \"persistentDiskType\": \"\"\n },\n \"regionPreferences\": {\n \"preferredRegions\": []\n },\n \"sizingOptimizationStrategy\": \"\"\n },\n \"monthlyCostCompute\": {\n \"currencyCode\": \"\",\n \"nanos\": 0,\n \"units\": \"\"\n },\n \"monthlyCostNetworkEgress\": {},\n \"monthlyCostOsLicense\": {},\n \"monthlyCostOther\": {},\n \"monthlyCostStorage\": {},\n \"monthlyCostTotal\": {},\n \"preferredRegion\": \"\",\n \"pricingTrack\": \"\",\n \"topPriority\": \"\"\n }\n ]\n }\n ]\n },\n \"type\": \"\",\n \"updateTime\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/v1alpha1/:parent/reports", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1alpha1/:parent/reports"
payload = {
"createTime": "",
"description": "",
"displayName": "",
"name": "",
"state": "",
"summary": {
"allAssetsStats": {
"assetAge": { "dataPoints": [
{
"label": "",
"value": ""
}
] },
"coreCountHistogram": { "buckets": [
{
"count": "",
"lowerBound": "",
"upperBound": ""
}
] },
"memoryBytesHistogram": {},
"memoryUtilization": {},
"memoryUtilizationChart": {
"free": "",
"used": ""
},
"operatingSystem": {},
"storageBytesHistogram": {},
"storageUtilization": {},
"storageUtilizationChart": {},
"totalAssets": "",
"totalCores": "",
"totalMemoryBytes": "",
"totalStorageBytes": ""
},
"groupFindings": [
{
"assetAggregateStats": {},
"description": "",
"displayName": "",
"overlappingAssetCount": "",
"preferenceSetFindings": [
{
"description": "",
"displayName": "",
"machineFinding": {
"allocatedAssetCount": "",
"allocatedDiskTypes": [],
"allocatedRegions": [],
"machineSeriesAllocations": [
{
"allocatedAssetCount": "",
"machineSeries": { "code": "" }
}
]
},
"machinePreferences": {
"commitmentPlan": "",
"computeEnginePreferences": {
"licenseType": "",
"machinePreferences": { "allowedMachineSeries": [{}] },
"persistentDiskType": ""
},
"regionPreferences": { "preferredRegions": [] },
"sizingOptimizationStrategy": ""
},
"monthlyCostCompute": {
"currencyCode": "",
"nanos": 0,
"units": ""
},
"monthlyCostNetworkEgress": {},
"monthlyCostOsLicense": {},
"monthlyCostOther": {},
"monthlyCostStorage": {},
"monthlyCostTotal": {},
"preferredRegion": "",
"pricingTrack": "",
"topPriority": ""
}
]
}
]
},
"type": "",
"updateTime": ""
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1alpha1/:parent/reports"
payload <- "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"name\": \"\",\n \"state\": \"\",\n \"summary\": {\n \"allAssetsStats\": {\n \"assetAge\": {\n \"dataPoints\": [\n {\n \"label\": \"\",\n \"value\": \"\"\n }\n ]\n },\n \"coreCountHistogram\": {\n \"buckets\": [\n {\n \"count\": \"\",\n \"lowerBound\": \"\",\n \"upperBound\": \"\"\n }\n ]\n },\n \"memoryBytesHistogram\": {},\n \"memoryUtilization\": {},\n \"memoryUtilizationChart\": {\n \"free\": \"\",\n \"used\": \"\"\n },\n \"operatingSystem\": {},\n \"storageBytesHistogram\": {},\n \"storageUtilization\": {},\n \"storageUtilizationChart\": {},\n \"totalAssets\": \"\",\n \"totalCores\": \"\",\n \"totalMemoryBytes\": \"\",\n \"totalStorageBytes\": \"\"\n },\n \"groupFindings\": [\n {\n \"assetAggregateStats\": {},\n \"description\": \"\",\n \"displayName\": \"\",\n \"overlappingAssetCount\": \"\",\n \"preferenceSetFindings\": [\n {\n \"description\": \"\",\n \"displayName\": \"\",\n \"machineFinding\": {\n \"allocatedAssetCount\": \"\",\n \"allocatedDiskTypes\": [],\n \"allocatedRegions\": [],\n \"machineSeriesAllocations\": [\n {\n \"allocatedAssetCount\": \"\",\n \"machineSeries\": {\n \"code\": \"\"\n }\n }\n ]\n },\n \"machinePreferences\": {\n \"commitmentPlan\": \"\",\n \"computeEnginePreferences\": {\n \"licenseType\": \"\",\n \"machinePreferences\": {\n \"allowedMachineSeries\": [\n {}\n ]\n },\n \"persistentDiskType\": \"\"\n },\n \"regionPreferences\": {\n \"preferredRegions\": []\n },\n \"sizingOptimizationStrategy\": \"\"\n },\n \"monthlyCostCompute\": {\n \"currencyCode\": \"\",\n \"nanos\": 0,\n \"units\": \"\"\n },\n \"monthlyCostNetworkEgress\": {},\n \"monthlyCostOsLicense\": {},\n \"monthlyCostOther\": {},\n \"monthlyCostStorage\": {},\n \"monthlyCostTotal\": {},\n \"preferredRegion\": \"\",\n \"pricingTrack\": \"\",\n \"topPriority\": \"\"\n }\n ]\n }\n ]\n },\n \"type\": \"\",\n \"updateTime\": \"\"\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1alpha1/:parent/reports")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"name\": \"\",\n \"state\": \"\",\n \"summary\": {\n \"allAssetsStats\": {\n \"assetAge\": {\n \"dataPoints\": [\n {\n \"label\": \"\",\n \"value\": \"\"\n }\n ]\n },\n \"coreCountHistogram\": {\n \"buckets\": [\n {\n \"count\": \"\",\n \"lowerBound\": \"\",\n \"upperBound\": \"\"\n }\n ]\n },\n \"memoryBytesHistogram\": {},\n \"memoryUtilization\": {},\n \"memoryUtilizationChart\": {\n \"free\": \"\",\n \"used\": \"\"\n },\n \"operatingSystem\": {},\n \"storageBytesHistogram\": {},\n \"storageUtilization\": {},\n \"storageUtilizationChart\": {},\n \"totalAssets\": \"\",\n \"totalCores\": \"\",\n \"totalMemoryBytes\": \"\",\n \"totalStorageBytes\": \"\"\n },\n \"groupFindings\": [\n {\n \"assetAggregateStats\": {},\n \"description\": \"\",\n \"displayName\": \"\",\n \"overlappingAssetCount\": \"\",\n \"preferenceSetFindings\": [\n {\n \"description\": \"\",\n \"displayName\": \"\",\n \"machineFinding\": {\n \"allocatedAssetCount\": \"\",\n \"allocatedDiskTypes\": [],\n \"allocatedRegions\": [],\n \"machineSeriesAllocations\": [\n {\n \"allocatedAssetCount\": \"\",\n \"machineSeries\": {\n \"code\": \"\"\n }\n }\n ]\n },\n \"machinePreferences\": {\n \"commitmentPlan\": \"\",\n \"computeEnginePreferences\": {\n \"licenseType\": \"\",\n \"machinePreferences\": {\n \"allowedMachineSeries\": [\n {}\n ]\n },\n \"persistentDiskType\": \"\"\n },\n \"regionPreferences\": {\n \"preferredRegions\": []\n },\n \"sizingOptimizationStrategy\": \"\"\n },\n \"monthlyCostCompute\": {\n \"currencyCode\": \"\",\n \"nanos\": 0,\n \"units\": \"\"\n },\n \"monthlyCostNetworkEgress\": {},\n \"monthlyCostOsLicense\": {},\n \"monthlyCostOther\": {},\n \"monthlyCostStorage\": {},\n \"monthlyCostTotal\": {},\n \"preferredRegion\": \"\",\n \"pricingTrack\": \"\",\n \"topPriority\": \"\"\n }\n ]\n }\n ]\n },\n \"type\": \"\",\n \"updateTime\": \"\"\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/v1alpha1/:parent/reports') do |req|
req.body = "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"name\": \"\",\n \"state\": \"\",\n \"summary\": {\n \"allAssetsStats\": {\n \"assetAge\": {\n \"dataPoints\": [\n {\n \"label\": \"\",\n \"value\": \"\"\n }\n ]\n },\n \"coreCountHistogram\": {\n \"buckets\": [\n {\n \"count\": \"\",\n \"lowerBound\": \"\",\n \"upperBound\": \"\"\n }\n ]\n },\n \"memoryBytesHistogram\": {},\n \"memoryUtilization\": {},\n \"memoryUtilizationChart\": {\n \"free\": \"\",\n \"used\": \"\"\n },\n \"operatingSystem\": {},\n \"storageBytesHistogram\": {},\n \"storageUtilization\": {},\n \"storageUtilizationChart\": {},\n \"totalAssets\": \"\",\n \"totalCores\": \"\",\n \"totalMemoryBytes\": \"\",\n \"totalStorageBytes\": \"\"\n },\n \"groupFindings\": [\n {\n \"assetAggregateStats\": {},\n \"description\": \"\",\n \"displayName\": \"\",\n \"overlappingAssetCount\": \"\",\n \"preferenceSetFindings\": [\n {\n \"description\": \"\",\n \"displayName\": \"\",\n \"machineFinding\": {\n \"allocatedAssetCount\": \"\",\n \"allocatedDiskTypes\": [],\n \"allocatedRegions\": [],\n \"machineSeriesAllocations\": [\n {\n \"allocatedAssetCount\": \"\",\n \"machineSeries\": {\n \"code\": \"\"\n }\n }\n ]\n },\n \"machinePreferences\": {\n \"commitmentPlan\": \"\",\n \"computeEnginePreferences\": {\n \"licenseType\": \"\",\n \"machinePreferences\": {\n \"allowedMachineSeries\": [\n {}\n ]\n },\n \"persistentDiskType\": \"\"\n },\n \"regionPreferences\": {\n \"preferredRegions\": []\n },\n \"sizingOptimizationStrategy\": \"\"\n },\n \"monthlyCostCompute\": {\n \"currencyCode\": \"\",\n \"nanos\": 0,\n \"units\": \"\"\n },\n \"monthlyCostNetworkEgress\": {},\n \"monthlyCostOsLicense\": {},\n \"monthlyCostOther\": {},\n \"monthlyCostStorage\": {},\n \"monthlyCostTotal\": {},\n \"preferredRegion\": \"\",\n \"pricingTrack\": \"\",\n \"topPriority\": \"\"\n }\n ]\n }\n ]\n },\n \"type\": \"\",\n \"updateTime\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1alpha1/:parent/reports";
let payload = json!({
"createTime": "",
"description": "",
"displayName": "",
"name": "",
"state": "",
"summary": json!({
"allAssetsStats": json!({
"assetAge": json!({"dataPoints": (
json!({
"label": "",
"value": ""
})
)}),
"coreCountHistogram": json!({"buckets": (
json!({
"count": "",
"lowerBound": "",
"upperBound": ""
})
)}),
"memoryBytesHistogram": json!({}),
"memoryUtilization": json!({}),
"memoryUtilizationChart": json!({
"free": "",
"used": ""
}),
"operatingSystem": json!({}),
"storageBytesHistogram": json!({}),
"storageUtilization": json!({}),
"storageUtilizationChart": json!({}),
"totalAssets": "",
"totalCores": "",
"totalMemoryBytes": "",
"totalStorageBytes": ""
}),
"groupFindings": (
json!({
"assetAggregateStats": json!({}),
"description": "",
"displayName": "",
"overlappingAssetCount": "",
"preferenceSetFindings": (
json!({
"description": "",
"displayName": "",
"machineFinding": json!({
"allocatedAssetCount": "",
"allocatedDiskTypes": (),
"allocatedRegions": (),
"machineSeriesAllocations": (
json!({
"allocatedAssetCount": "",
"machineSeries": json!({"code": ""})
})
)
}),
"machinePreferences": json!({
"commitmentPlan": "",
"computeEnginePreferences": json!({
"licenseType": "",
"machinePreferences": json!({"allowedMachineSeries": (json!({}))}),
"persistentDiskType": ""
}),
"regionPreferences": json!({"preferredRegions": ()}),
"sizingOptimizationStrategy": ""
}),
"monthlyCostCompute": json!({
"currencyCode": "",
"nanos": 0,
"units": ""
}),
"monthlyCostNetworkEgress": json!({}),
"monthlyCostOsLicense": json!({}),
"monthlyCostOther": json!({}),
"monthlyCostStorage": json!({}),
"monthlyCostTotal": json!({}),
"preferredRegion": "",
"pricingTrack": "",
"topPriority": ""
})
)
})
)
}),
"type": "",
"updateTime": ""
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/v1alpha1/:parent/reports \
--header 'content-type: application/json' \
--data '{
"createTime": "",
"description": "",
"displayName": "",
"name": "",
"state": "",
"summary": {
"allAssetsStats": {
"assetAge": {
"dataPoints": [
{
"label": "",
"value": ""
}
]
},
"coreCountHistogram": {
"buckets": [
{
"count": "",
"lowerBound": "",
"upperBound": ""
}
]
},
"memoryBytesHistogram": {},
"memoryUtilization": {},
"memoryUtilizationChart": {
"free": "",
"used": ""
},
"operatingSystem": {},
"storageBytesHistogram": {},
"storageUtilization": {},
"storageUtilizationChart": {},
"totalAssets": "",
"totalCores": "",
"totalMemoryBytes": "",
"totalStorageBytes": ""
},
"groupFindings": [
{
"assetAggregateStats": {},
"description": "",
"displayName": "",
"overlappingAssetCount": "",
"preferenceSetFindings": [
{
"description": "",
"displayName": "",
"machineFinding": {
"allocatedAssetCount": "",
"allocatedDiskTypes": [],
"allocatedRegions": [],
"machineSeriesAllocations": [
{
"allocatedAssetCount": "",
"machineSeries": {
"code": ""
}
}
]
},
"machinePreferences": {
"commitmentPlan": "",
"computeEnginePreferences": {
"licenseType": "",
"machinePreferences": {
"allowedMachineSeries": [
{}
]
},
"persistentDiskType": ""
},
"regionPreferences": {
"preferredRegions": []
},
"sizingOptimizationStrategy": ""
},
"monthlyCostCompute": {
"currencyCode": "",
"nanos": 0,
"units": ""
},
"monthlyCostNetworkEgress": {},
"monthlyCostOsLicense": {},
"monthlyCostOther": {},
"monthlyCostStorage": {},
"monthlyCostTotal": {},
"preferredRegion": "",
"pricingTrack": "",
"topPriority": ""
}
]
}
]
},
"type": "",
"updateTime": ""
}'
echo '{
"createTime": "",
"description": "",
"displayName": "",
"name": "",
"state": "",
"summary": {
"allAssetsStats": {
"assetAge": {
"dataPoints": [
{
"label": "",
"value": ""
}
]
},
"coreCountHistogram": {
"buckets": [
{
"count": "",
"lowerBound": "",
"upperBound": ""
}
]
},
"memoryBytesHistogram": {},
"memoryUtilization": {},
"memoryUtilizationChart": {
"free": "",
"used": ""
},
"operatingSystem": {},
"storageBytesHistogram": {},
"storageUtilization": {},
"storageUtilizationChart": {},
"totalAssets": "",
"totalCores": "",
"totalMemoryBytes": "",
"totalStorageBytes": ""
},
"groupFindings": [
{
"assetAggregateStats": {},
"description": "",
"displayName": "",
"overlappingAssetCount": "",
"preferenceSetFindings": [
{
"description": "",
"displayName": "",
"machineFinding": {
"allocatedAssetCount": "",
"allocatedDiskTypes": [],
"allocatedRegions": [],
"machineSeriesAllocations": [
{
"allocatedAssetCount": "",
"machineSeries": {
"code": ""
}
}
]
},
"machinePreferences": {
"commitmentPlan": "",
"computeEnginePreferences": {
"licenseType": "",
"machinePreferences": {
"allowedMachineSeries": [
{}
]
},
"persistentDiskType": ""
},
"regionPreferences": {
"preferredRegions": []
},
"sizingOptimizationStrategy": ""
},
"monthlyCostCompute": {
"currencyCode": "",
"nanos": 0,
"units": ""
},
"monthlyCostNetworkEgress": {},
"monthlyCostOsLicense": {},
"monthlyCostOther": {},
"monthlyCostStorage": {},
"monthlyCostTotal": {},
"preferredRegion": "",
"pricingTrack": "",
"topPriority": ""
}
]
}
]
},
"type": "",
"updateTime": ""
}' | \
http POST {{baseUrl}}/v1alpha1/:parent/reports \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "createTime": "",\n "description": "",\n "displayName": "",\n "name": "",\n "state": "",\n "summary": {\n "allAssetsStats": {\n "assetAge": {\n "dataPoints": [\n {\n "label": "",\n "value": ""\n }\n ]\n },\n "coreCountHistogram": {\n "buckets": [\n {\n "count": "",\n "lowerBound": "",\n "upperBound": ""\n }\n ]\n },\n "memoryBytesHistogram": {},\n "memoryUtilization": {},\n "memoryUtilizationChart": {\n "free": "",\n "used": ""\n },\n "operatingSystem": {},\n "storageBytesHistogram": {},\n "storageUtilization": {},\n "storageUtilizationChart": {},\n "totalAssets": "",\n "totalCores": "",\n "totalMemoryBytes": "",\n "totalStorageBytes": ""\n },\n "groupFindings": [\n {\n "assetAggregateStats": {},\n "description": "",\n "displayName": "",\n "overlappingAssetCount": "",\n "preferenceSetFindings": [\n {\n "description": "",\n "displayName": "",\n "machineFinding": {\n "allocatedAssetCount": "",\n "allocatedDiskTypes": [],\n "allocatedRegions": [],\n "machineSeriesAllocations": [\n {\n "allocatedAssetCount": "",\n "machineSeries": {\n "code": ""\n }\n }\n ]\n },\n "machinePreferences": {\n "commitmentPlan": "",\n "computeEnginePreferences": {\n "licenseType": "",\n "machinePreferences": {\n "allowedMachineSeries": [\n {}\n ]\n },\n "persistentDiskType": ""\n },\n "regionPreferences": {\n "preferredRegions": []\n },\n "sizingOptimizationStrategy": ""\n },\n "monthlyCostCompute": {\n "currencyCode": "",\n "nanos": 0,\n "units": ""\n },\n "monthlyCostNetworkEgress": {},\n "monthlyCostOsLicense": {},\n "monthlyCostOther": {},\n "monthlyCostStorage": {},\n "monthlyCostTotal": {},\n "preferredRegion": "",\n "pricingTrack": "",\n "topPriority": ""\n }\n ]\n }\n ]\n },\n "type": "",\n "updateTime": ""\n}' \
--output-document \
- {{baseUrl}}/v1alpha1/:parent/reports
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"createTime": "",
"description": "",
"displayName": "",
"name": "",
"state": "",
"summary": [
"allAssetsStats": [
"assetAge": ["dataPoints": [
[
"label": "",
"value": ""
]
]],
"coreCountHistogram": ["buckets": [
[
"count": "",
"lowerBound": "",
"upperBound": ""
]
]],
"memoryBytesHistogram": [],
"memoryUtilization": [],
"memoryUtilizationChart": [
"free": "",
"used": ""
],
"operatingSystem": [],
"storageBytesHistogram": [],
"storageUtilization": [],
"storageUtilizationChart": [],
"totalAssets": "",
"totalCores": "",
"totalMemoryBytes": "",
"totalStorageBytes": ""
],
"groupFindings": [
[
"assetAggregateStats": [],
"description": "",
"displayName": "",
"overlappingAssetCount": "",
"preferenceSetFindings": [
[
"description": "",
"displayName": "",
"machineFinding": [
"allocatedAssetCount": "",
"allocatedDiskTypes": [],
"allocatedRegions": [],
"machineSeriesAllocations": [
[
"allocatedAssetCount": "",
"machineSeries": ["code": ""]
]
]
],
"machinePreferences": [
"commitmentPlan": "",
"computeEnginePreferences": [
"licenseType": "",
"machinePreferences": ["allowedMachineSeries": [[]]],
"persistentDiskType": ""
],
"regionPreferences": ["preferredRegions": []],
"sizingOptimizationStrategy": ""
],
"monthlyCostCompute": [
"currencyCode": "",
"nanos": 0,
"units": ""
],
"monthlyCostNetworkEgress": [],
"monthlyCostOsLicense": [],
"monthlyCostOther": [],
"monthlyCostStorage": [],
"monthlyCostTotal": [],
"preferredRegion": "",
"pricingTrack": "",
"topPriority": ""
]
]
]
]
],
"type": "",
"updateTime": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1alpha1/:parent/reports")! 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
migrationcenter.projects.locations.reportConfigs.reports.list
{{baseUrl}}/v1alpha1/:parent/reports
QUERY PARAMS
parent
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1alpha1/:parent/reports");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/v1alpha1/:parent/reports")
require "http/client"
url = "{{baseUrl}}/v1alpha1/:parent/reports"
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}}/v1alpha1/:parent/reports"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1alpha1/:parent/reports");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1alpha1/:parent/reports"
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/v1alpha1/:parent/reports HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1alpha1/:parent/reports")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1alpha1/:parent/reports"))
.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}}/v1alpha1/:parent/reports")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1alpha1/:parent/reports")
.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}}/v1alpha1/:parent/reports');
xhr.send(data);
import axios from 'axios';
const options = {method: 'GET', url: '{{baseUrl}}/v1alpha1/:parent/reports'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1alpha1/:parent/reports';
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}}/v1alpha1/:parent/reports',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1alpha1/:parent/reports")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1alpha1/:parent/reports',
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}}/v1alpha1/:parent/reports'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/v1alpha1/:parent/reports');
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}}/v1alpha1/:parent/reports'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1alpha1/:parent/reports';
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}}/v1alpha1/:parent/reports"]
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}}/v1alpha1/:parent/reports" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1alpha1/:parent/reports",
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}}/v1alpha1/:parent/reports');
echo $response->getBody();
setUrl('{{baseUrl}}/v1alpha1/:parent/reports');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1alpha1/:parent/reports');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1alpha1/:parent/reports' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1alpha1/:parent/reports' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/v1alpha1/:parent/reports")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1alpha1/:parent/reports"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1alpha1/:parent/reports"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1alpha1/:parent/reports")
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/v1alpha1/:parent/reports') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1alpha1/:parent/reports";
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}}/v1alpha1/:parent/reports
http GET {{baseUrl}}/v1alpha1/:parent/reports
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/v1alpha1/:parent/reports
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1alpha1/:parent/reports")! 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
migrationcenter.projects.locations.sources.create
{{baseUrl}}/v1alpha1/:parent/sources
QUERY PARAMS
parent
BODY json
{
"createTime": "",
"description": "",
"displayName": "",
"isManaged": false,
"name": "",
"pendingFrameCount": 0,
"priority": 0,
"type": "",
"updateTime": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1alpha1/:parent/sources");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"isManaged\": false,\n \"name\": \"\",\n \"pendingFrameCount\": 0,\n \"priority\": 0,\n \"type\": \"\",\n \"updateTime\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1alpha1/:parent/sources" {:content-type :json
:form-params {:createTime ""
:description ""
:displayName ""
:isManaged false
:name ""
:pendingFrameCount 0
:priority 0
:type ""
:updateTime ""}})
require "http/client"
url = "{{baseUrl}}/v1alpha1/:parent/sources"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"isManaged\": false,\n \"name\": \"\",\n \"pendingFrameCount\": 0,\n \"priority\": 0,\n \"type\": \"\",\n \"updateTime\": \"\"\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/v1alpha1/:parent/sources"),
Content = new StringContent("{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"isManaged\": false,\n \"name\": \"\",\n \"pendingFrameCount\": 0,\n \"priority\": 0,\n \"type\": \"\",\n \"updateTime\": \"\"\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1alpha1/:parent/sources");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"isManaged\": false,\n \"name\": \"\",\n \"pendingFrameCount\": 0,\n \"priority\": 0,\n \"type\": \"\",\n \"updateTime\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1alpha1/:parent/sources"
payload := strings.NewReader("{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"isManaged\": false,\n \"name\": \"\",\n \"pendingFrameCount\": 0,\n \"priority\": 0,\n \"type\": \"\",\n \"updateTime\": \"\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/v1alpha1/:parent/sources HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 177
{
"createTime": "",
"description": "",
"displayName": "",
"isManaged": false,
"name": "",
"pendingFrameCount": 0,
"priority": 0,
"type": "",
"updateTime": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1alpha1/:parent/sources")
.setHeader("content-type", "application/json")
.setBody("{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"isManaged\": false,\n \"name\": \"\",\n \"pendingFrameCount\": 0,\n \"priority\": 0,\n \"type\": \"\",\n \"updateTime\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1alpha1/:parent/sources"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"isManaged\": false,\n \"name\": \"\",\n \"pendingFrameCount\": 0,\n \"priority\": 0,\n \"type\": \"\",\n \"updateTime\": \"\"\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"isManaged\": false,\n \"name\": \"\",\n \"pendingFrameCount\": 0,\n \"priority\": 0,\n \"type\": \"\",\n \"updateTime\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/v1alpha1/:parent/sources")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1alpha1/:parent/sources")
.header("content-type", "application/json")
.body("{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"isManaged\": false,\n \"name\": \"\",\n \"pendingFrameCount\": 0,\n \"priority\": 0,\n \"type\": \"\",\n \"updateTime\": \"\"\n}")
.asString();
const data = JSON.stringify({
createTime: '',
description: '',
displayName: '',
isManaged: false,
name: '',
pendingFrameCount: 0,
priority: 0,
type: '',
updateTime: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1alpha1/:parent/sources');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:parent/sources',
headers: {'content-type': 'application/json'},
data: {
createTime: '',
description: '',
displayName: '',
isManaged: false,
name: '',
pendingFrameCount: 0,
priority: 0,
type: '',
updateTime: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1alpha1/:parent/sources';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"createTime":"","description":"","displayName":"","isManaged":false,"name":"","pendingFrameCount":0,"priority":0,"type":"","updateTime":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1alpha1/:parent/sources',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "createTime": "",\n "description": "",\n "displayName": "",\n "isManaged": false,\n "name": "",\n "pendingFrameCount": 0,\n "priority": 0,\n "type": "",\n "updateTime": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"isManaged\": false,\n \"name\": \"\",\n \"pendingFrameCount\": 0,\n \"priority\": 0,\n \"type\": \"\",\n \"updateTime\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/v1alpha1/:parent/sources")
.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/v1alpha1/:parent/sources',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
createTime: '',
description: '',
displayName: '',
isManaged: false,
name: '',
pendingFrameCount: 0,
priority: 0,
type: '',
updateTime: ''
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:parent/sources',
headers: {'content-type': 'application/json'},
body: {
createTime: '',
description: '',
displayName: '',
isManaged: false,
name: '',
pendingFrameCount: 0,
priority: 0,
type: '',
updateTime: ''
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/v1alpha1/:parent/sources');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
createTime: '',
description: '',
displayName: '',
isManaged: false,
name: '',
pendingFrameCount: 0,
priority: 0,
type: '',
updateTime: ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/v1alpha1/:parent/sources',
headers: {'content-type': 'application/json'},
data: {
createTime: '',
description: '',
displayName: '',
isManaged: false,
name: '',
pendingFrameCount: 0,
priority: 0,
type: '',
updateTime: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1alpha1/:parent/sources';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"createTime":"","description":"","displayName":"","isManaged":false,"name":"","pendingFrameCount":0,"priority":0,"type":"","updateTime":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"createTime": @"",
@"description": @"",
@"displayName": @"",
@"isManaged": @NO,
@"name": @"",
@"pendingFrameCount": @0,
@"priority": @0,
@"type": @"",
@"updateTime": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1alpha1/:parent/sources"]
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}}/v1alpha1/:parent/sources" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"isManaged\": false,\n \"name\": \"\",\n \"pendingFrameCount\": 0,\n \"priority\": 0,\n \"type\": \"\",\n \"updateTime\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1alpha1/:parent/sources",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'createTime' => '',
'description' => '',
'displayName' => '',
'isManaged' => null,
'name' => '',
'pendingFrameCount' => 0,
'priority' => 0,
'type' => '',
'updateTime' => ''
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/v1alpha1/:parent/sources', [
'body' => '{
"createTime": "",
"description": "",
"displayName": "",
"isManaged": false,
"name": "",
"pendingFrameCount": 0,
"priority": 0,
"type": "",
"updateTime": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1alpha1/:parent/sources');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'createTime' => '',
'description' => '',
'displayName' => '',
'isManaged' => null,
'name' => '',
'pendingFrameCount' => 0,
'priority' => 0,
'type' => '',
'updateTime' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'createTime' => '',
'description' => '',
'displayName' => '',
'isManaged' => null,
'name' => '',
'pendingFrameCount' => 0,
'priority' => 0,
'type' => '',
'updateTime' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1alpha1/:parent/sources');
$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}}/v1alpha1/:parent/sources' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"createTime": "",
"description": "",
"displayName": "",
"isManaged": false,
"name": "",
"pendingFrameCount": 0,
"priority": 0,
"type": "",
"updateTime": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1alpha1/:parent/sources' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"createTime": "",
"description": "",
"displayName": "",
"isManaged": false,
"name": "",
"pendingFrameCount": 0,
"priority": 0,
"type": "",
"updateTime": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"isManaged\": false,\n \"name\": \"\",\n \"pendingFrameCount\": 0,\n \"priority\": 0,\n \"type\": \"\",\n \"updateTime\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/v1alpha1/:parent/sources", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1alpha1/:parent/sources"
payload = {
"createTime": "",
"description": "",
"displayName": "",
"isManaged": False,
"name": "",
"pendingFrameCount": 0,
"priority": 0,
"type": "",
"updateTime": ""
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1alpha1/:parent/sources"
payload <- "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"isManaged\": false,\n \"name\": \"\",\n \"pendingFrameCount\": 0,\n \"priority\": 0,\n \"type\": \"\",\n \"updateTime\": \"\"\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1alpha1/:parent/sources")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"isManaged\": false,\n \"name\": \"\",\n \"pendingFrameCount\": 0,\n \"priority\": 0,\n \"type\": \"\",\n \"updateTime\": \"\"\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/v1alpha1/:parent/sources') do |req|
req.body = "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"isManaged\": false,\n \"name\": \"\",\n \"pendingFrameCount\": 0,\n \"priority\": 0,\n \"type\": \"\",\n \"updateTime\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1alpha1/:parent/sources";
let payload = json!({
"createTime": "",
"description": "",
"displayName": "",
"isManaged": false,
"name": "",
"pendingFrameCount": 0,
"priority": 0,
"type": "",
"updateTime": ""
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/v1alpha1/:parent/sources \
--header 'content-type: application/json' \
--data '{
"createTime": "",
"description": "",
"displayName": "",
"isManaged": false,
"name": "",
"pendingFrameCount": 0,
"priority": 0,
"type": "",
"updateTime": ""
}'
echo '{
"createTime": "",
"description": "",
"displayName": "",
"isManaged": false,
"name": "",
"pendingFrameCount": 0,
"priority": 0,
"type": "",
"updateTime": ""
}' | \
http POST {{baseUrl}}/v1alpha1/:parent/sources \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "createTime": "",\n "description": "",\n "displayName": "",\n "isManaged": false,\n "name": "",\n "pendingFrameCount": 0,\n "priority": 0,\n "type": "",\n "updateTime": ""\n}' \
--output-document \
- {{baseUrl}}/v1alpha1/:parent/sources
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"createTime": "",
"description": "",
"displayName": "",
"isManaged": false,
"name": "",
"pendingFrameCount": 0,
"priority": 0,
"type": "",
"updateTime": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1alpha1/:parent/sources")! 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
migrationcenter.projects.locations.sources.delete
{{baseUrl}}/v1alpha1/:name
QUERY PARAMS
name
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1alpha1/:name");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/delete "{{baseUrl}}/v1alpha1/:name")
require "http/client"
url = "{{baseUrl}}/v1alpha1/:name"
response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Delete,
RequestUri = new Uri("{{baseUrl}}/v1alpha1/:name"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1alpha1/:name");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1alpha1/:name"
req, _ := http.NewRequest("DELETE", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
DELETE /baseUrl/v1alpha1/:name HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/v1alpha1/:name")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1alpha1/:name"))
.method("DELETE", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1alpha1/:name")
.delete(null)
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/v1alpha1/:name")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('DELETE', '{{baseUrl}}/v1alpha1/:name');
xhr.send(data);
import axios from 'axios';
const options = {method: 'DELETE', url: '{{baseUrl}}/v1alpha1/:name'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1alpha1/:name';
const options = {method: 'DELETE'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1alpha1/:name',
method: 'DELETE',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1alpha1/:name")
.delete(null)
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'DELETE',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1alpha1/:name',
headers: {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {method: 'DELETE', url: '{{baseUrl}}/v1alpha1/:name'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('DELETE', '{{baseUrl}}/v1alpha1/:name');
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {method: 'DELETE', url: '{{baseUrl}}/v1alpha1/:name'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1alpha1/:name';
const options = {method: 'DELETE'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1alpha1/:name"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1alpha1/:name" in
Client.call `DELETE uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1alpha1/:name",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('DELETE', '{{baseUrl}}/v1alpha1/:name');
echo $response->getBody();
setUrl('{{baseUrl}}/v1alpha1/:name');
$request->setMethod(HTTP_METH_DELETE);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1alpha1/:name');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1alpha1/:name' -Method DELETE
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1alpha1/:name' -Method DELETE
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("DELETE", "/baseUrl/v1alpha1/:name")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1alpha1/:name"
response = requests.delete(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1alpha1/:name"
response <- VERB("DELETE", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1alpha1/:name")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.delete('/baseUrl/v1alpha1/:name') do |req|
end
puts response.status
puts response.body
use std::str::FromStr;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1alpha1/:name";
let client = reqwest::Client::new();
let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request DELETE \
--url {{baseUrl}}/v1alpha1/:name
http DELETE {{baseUrl}}/v1alpha1/:name
wget --quiet \
--method DELETE \
--output-document \
- {{baseUrl}}/v1alpha1/:name
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1alpha1/:name")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "DELETE"
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
GET
migrationcenter.projects.locations.sources.get
{{baseUrl}}/v1alpha1/: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}}/v1alpha1/:name");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/v1alpha1/:name")
require "http/client"
url = "{{baseUrl}}/v1alpha1/: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}}/v1alpha1/:name"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1alpha1/:name");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1alpha1/: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/v1alpha1/:name HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1alpha1/:name")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1alpha1/: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}}/v1alpha1/:name")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1alpha1/: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}}/v1alpha1/:name');
xhr.send(data);
import axios from 'axios';
const options = {method: 'GET', url: '{{baseUrl}}/v1alpha1/:name'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1alpha1/: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}}/v1alpha1/:name',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1alpha1/:name")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1alpha1/: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}}/v1alpha1/: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}}/v1alpha1/: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}}/v1alpha1/:name'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1alpha1/: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}}/v1alpha1/: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}}/v1alpha1/:name" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1alpha1/: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}}/v1alpha1/:name');
echo $response->getBody();
setUrl('{{baseUrl}}/v1alpha1/:name');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1alpha1/:name');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1alpha1/:name' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1alpha1/:name' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/v1alpha1/:name")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1alpha1/:name"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1alpha1/:name"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1alpha1/: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/v1alpha1/:name') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1alpha1/: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}}/v1alpha1/:name
http GET {{baseUrl}}/v1alpha1/:name
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/v1alpha1/:name
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1alpha1/: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
migrationcenter.projects.locations.sources.list
{{baseUrl}}/v1alpha1/:parent/sources
QUERY PARAMS
parent
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1alpha1/:parent/sources");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/v1alpha1/:parent/sources")
require "http/client"
url = "{{baseUrl}}/v1alpha1/:parent/sources"
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}}/v1alpha1/:parent/sources"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1alpha1/:parent/sources");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1alpha1/:parent/sources"
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/v1alpha1/:parent/sources HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1alpha1/:parent/sources")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1alpha1/:parent/sources"))
.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}}/v1alpha1/:parent/sources")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1alpha1/:parent/sources")
.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}}/v1alpha1/:parent/sources');
xhr.send(data);
import axios from 'axios';
const options = {method: 'GET', url: '{{baseUrl}}/v1alpha1/:parent/sources'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1alpha1/:parent/sources';
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}}/v1alpha1/:parent/sources',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1alpha1/:parent/sources")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1alpha1/:parent/sources',
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}}/v1alpha1/:parent/sources'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/v1alpha1/:parent/sources');
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}}/v1alpha1/:parent/sources'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1alpha1/:parent/sources';
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}}/v1alpha1/:parent/sources"]
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}}/v1alpha1/:parent/sources" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1alpha1/:parent/sources",
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}}/v1alpha1/:parent/sources');
echo $response->getBody();
setUrl('{{baseUrl}}/v1alpha1/:parent/sources');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1alpha1/:parent/sources');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1alpha1/:parent/sources' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1alpha1/:parent/sources' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/v1alpha1/:parent/sources")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1alpha1/:parent/sources"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1alpha1/:parent/sources"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1alpha1/:parent/sources")
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/v1alpha1/:parent/sources') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1alpha1/:parent/sources";
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}}/v1alpha1/:parent/sources
http GET {{baseUrl}}/v1alpha1/:parent/sources
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/v1alpha1/:parent/sources
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1alpha1/:parent/sources")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
PATCH
migrationcenter.projects.locations.sources.patch
{{baseUrl}}/v1alpha1/:name
QUERY PARAMS
name
BODY json
{
"createTime": "",
"description": "",
"displayName": "",
"isManaged": false,
"name": "",
"pendingFrameCount": 0,
"priority": 0,
"type": "",
"updateTime": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1alpha1/:name");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"isManaged\": false,\n \"name\": \"\",\n \"pendingFrameCount\": 0,\n \"priority\": 0,\n \"type\": \"\",\n \"updateTime\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/patch "{{baseUrl}}/v1alpha1/:name" {:content-type :json
:form-params {:createTime ""
:description ""
:displayName ""
:isManaged false
:name ""
:pendingFrameCount 0
:priority 0
:type ""
:updateTime ""}})
require "http/client"
url = "{{baseUrl}}/v1alpha1/:name"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"isManaged\": false,\n \"name\": \"\",\n \"pendingFrameCount\": 0,\n \"priority\": 0,\n \"type\": \"\",\n \"updateTime\": \"\"\n}"
response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Patch,
RequestUri = new Uri("{{baseUrl}}/v1alpha1/:name"),
Content = new StringContent("{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"isManaged\": false,\n \"name\": \"\",\n \"pendingFrameCount\": 0,\n \"priority\": 0,\n \"type\": \"\",\n \"updateTime\": \"\"\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1alpha1/:name");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"isManaged\": false,\n \"name\": \"\",\n \"pendingFrameCount\": 0,\n \"priority\": 0,\n \"type\": \"\",\n \"updateTime\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1alpha1/:name"
payload := strings.NewReader("{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"isManaged\": false,\n \"name\": \"\",\n \"pendingFrameCount\": 0,\n \"priority\": 0,\n \"type\": \"\",\n \"updateTime\": \"\"\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
PATCH /baseUrl/v1alpha1/:name HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 177
{
"createTime": "",
"description": "",
"displayName": "",
"isManaged": false,
"name": "",
"pendingFrameCount": 0,
"priority": 0,
"type": "",
"updateTime": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/v1alpha1/:name")
.setHeader("content-type", "application/json")
.setBody("{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"isManaged\": false,\n \"name\": \"\",\n \"pendingFrameCount\": 0,\n \"priority\": 0,\n \"type\": \"\",\n \"updateTime\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1alpha1/:name"))
.header("content-type", "application/json")
.method("PATCH", HttpRequest.BodyPublishers.ofString("{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"isManaged\": false,\n \"name\": \"\",\n \"pendingFrameCount\": 0,\n \"priority\": 0,\n \"type\": \"\",\n \"updateTime\": \"\"\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"isManaged\": false,\n \"name\": \"\",\n \"pendingFrameCount\": 0,\n \"priority\": 0,\n \"type\": \"\",\n \"updateTime\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/v1alpha1/:name")
.patch(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/v1alpha1/:name")
.header("content-type", "application/json")
.body("{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"isManaged\": false,\n \"name\": \"\",\n \"pendingFrameCount\": 0,\n \"priority\": 0,\n \"type\": \"\",\n \"updateTime\": \"\"\n}")
.asString();
const data = JSON.stringify({
createTime: '',
description: '',
displayName: '',
isManaged: false,
name: '',
pendingFrameCount: 0,
priority: 0,
type: '',
updateTime: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('PATCH', '{{baseUrl}}/v1alpha1/:name');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'PATCH',
url: '{{baseUrl}}/v1alpha1/:name',
headers: {'content-type': 'application/json'},
data: {
createTime: '',
description: '',
displayName: '',
isManaged: false,
name: '',
pendingFrameCount: 0,
priority: 0,
type: '',
updateTime: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1alpha1/:name';
const options = {
method: 'PATCH',
headers: {'content-type': 'application/json'},
body: '{"createTime":"","description":"","displayName":"","isManaged":false,"name":"","pendingFrameCount":0,"priority":0,"type":"","updateTime":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1alpha1/:name',
method: 'PATCH',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "createTime": "",\n "description": "",\n "displayName": "",\n "isManaged": false,\n "name": "",\n "pendingFrameCount": 0,\n "priority": 0,\n "type": "",\n "updateTime": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"isManaged\": false,\n \"name\": \"\",\n \"pendingFrameCount\": 0,\n \"priority\": 0,\n \"type\": \"\",\n \"updateTime\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/v1alpha1/:name")
.patch(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'PATCH',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1alpha1/:name',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
createTime: '',
description: '',
displayName: '',
isManaged: false,
name: '',
pendingFrameCount: 0,
priority: 0,
type: '',
updateTime: ''
}));
req.end();
const request = require('request');
const options = {
method: 'PATCH',
url: '{{baseUrl}}/v1alpha1/:name',
headers: {'content-type': 'application/json'},
body: {
createTime: '',
description: '',
displayName: '',
isManaged: false,
name: '',
pendingFrameCount: 0,
priority: 0,
type: '',
updateTime: ''
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('PATCH', '{{baseUrl}}/v1alpha1/:name');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
createTime: '',
description: '',
displayName: '',
isManaged: false,
name: '',
pendingFrameCount: 0,
priority: 0,
type: '',
updateTime: ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'PATCH',
url: '{{baseUrl}}/v1alpha1/:name',
headers: {'content-type': 'application/json'},
data: {
createTime: '',
description: '',
displayName: '',
isManaged: false,
name: '',
pendingFrameCount: 0,
priority: 0,
type: '',
updateTime: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1alpha1/:name';
const options = {
method: 'PATCH',
headers: {'content-type': 'application/json'},
body: '{"createTime":"","description":"","displayName":"","isManaged":false,"name":"","pendingFrameCount":0,"priority":0,"type":"","updateTime":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"createTime": @"",
@"description": @"",
@"displayName": @"",
@"isManaged": @NO,
@"name": @"",
@"pendingFrameCount": @0,
@"priority": @0,
@"type": @"",
@"updateTime": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1alpha1/:name"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1alpha1/:name" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"isManaged\": false,\n \"name\": \"\",\n \"pendingFrameCount\": 0,\n \"priority\": 0,\n \"type\": \"\",\n \"updateTime\": \"\"\n}" in
Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1alpha1/:name",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'createTime' => '',
'description' => '',
'displayName' => '',
'isManaged' => null,
'name' => '',
'pendingFrameCount' => 0,
'priority' => 0,
'type' => '',
'updateTime' => ''
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('PATCH', '{{baseUrl}}/v1alpha1/:name', [
'body' => '{
"createTime": "",
"description": "",
"displayName": "",
"isManaged": false,
"name": "",
"pendingFrameCount": 0,
"priority": 0,
"type": "",
"updateTime": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1alpha1/:name');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'createTime' => '',
'description' => '',
'displayName' => '',
'isManaged' => null,
'name' => '',
'pendingFrameCount' => 0,
'priority' => 0,
'type' => '',
'updateTime' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'createTime' => '',
'description' => '',
'displayName' => '',
'isManaged' => null,
'name' => '',
'pendingFrameCount' => 0,
'priority' => 0,
'type' => '',
'updateTime' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1alpha1/:name');
$request->setRequestMethod('PATCH');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1alpha1/:name' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
"createTime": "",
"description": "",
"displayName": "",
"isManaged": false,
"name": "",
"pendingFrameCount": 0,
"priority": 0,
"type": "",
"updateTime": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1alpha1/:name' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
"createTime": "",
"description": "",
"displayName": "",
"isManaged": false,
"name": "",
"pendingFrameCount": 0,
"priority": 0,
"type": "",
"updateTime": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"isManaged\": false,\n \"name\": \"\",\n \"pendingFrameCount\": 0,\n \"priority\": 0,\n \"type\": \"\",\n \"updateTime\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("PATCH", "/baseUrl/v1alpha1/:name", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1alpha1/:name"
payload = {
"createTime": "",
"description": "",
"displayName": "",
"isManaged": False,
"name": "",
"pendingFrameCount": 0,
"priority": 0,
"type": "",
"updateTime": ""
}
headers = {"content-type": "application/json"}
response = requests.patch(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1alpha1/:name"
payload <- "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"isManaged\": false,\n \"name\": \"\",\n \"pendingFrameCount\": 0,\n \"priority\": 0,\n \"type\": \"\",\n \"updateTime\": \"\"\n}"
encode <- "json"
response <- VERB("PATCH", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1alpha1/:name")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"isManaged\": false,\n \"name\": \"\",\n \"pendingFrameCount\": 0,\n \"priority\": 0,\n \"type\": \"\",\n \"updateTime\": \"\"\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.patch('/baseUrl/v1alpha1/:name') do |req|
req.body = "{\n \"createTime\": \"\",\n \"description\": \"\",\n \"displayName\": \"\",\n \"isManaged\": false,\n \"name\": \"\",\n \"pendingFrameCount\": 0,\n \"priority\": 0,\n \"type\": \"\",\n \"updateTime\": \"\"\n}"
end
puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1alpha1/:name";
let payload = json!({
"createTime": "",
"description": "",
"displayName": "",
"isManaged": false,
"name": "",
"pendingFrameCount": 0,
"priority": 0,
"type": "",
"updateTime": ""
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.request(reqwest::Method::from_str("PATCH").unwrap(), url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request PATCH \
--url {{baseUrl}}/v1alpha1/:name \
--header 'content-type: application/json' \
--data '{
"createTime": "",
"description": "",
"displayName": "",
"isManaged": false,
"name": "",
"pendingFrameCount": 0,
"priority": 0,
"type": "",
"updateTime": ""
}'
echo '{
"createTime": "",
"description": "",
"displayName": "",
"isManaged": false,
"name": "",
"pendingFrameCount": 0,
"priority": 0,
"type": "",
"updateTime": ""
}' | \
http PATCH {{baseUrl}}/v1alpha1/:name \
content-type:application/json
wget --quiet \
--method PATCH \
--header 'content-type: application/json' \
--body-data '{\n "createTime": "",\n "description": "",\n "displayName": "",\n "isManaged": false,\n "name": "",\n "pendingFrameCount": 0,\n "priority": 0,\n "type": "",\n "updateTime": ""\n}' \
--output-document \
- {{baseUrl}}/v1alpha1/:name
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"createTime": "",
"description": "",
"displayName": "",
"isManaged": false,
"name": "",
"pendingFrameCount": 0,
"priority": 0,
"type": "",
"updateTime": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1alpha1/:name")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()