AWS SecurityHub
POST
AcceptAdministratorInvitation
{{baseUrl}}/administrator
BODY json
{
"AdministratorId": "",
"InvitationId": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/administrator");
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 \"AdministratorId\": \"\",\n \"InvitationId\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/administrator" {:content-type :json
:form-params {:AdministratorId ""
:InvitationId ""}})
require "http/client"
url = "{{baseUrl}}/administrator"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"AdministratorId\": \"\",\n \"InvitationId\": \"\"\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}}/administrator"),
Content = new StringContent("{\n \"AdministratorId\": \"\",\n \"InvitationId\": \"\"\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}}/administrator");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"AdministratorId\": \"\",\n \"InvitationId\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/administrator"
payload := strings.NewReader("{\n \"AdministratorId\": \"\",\n \"InvitationId\": \"\"\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/administrator HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 49
{
"AdministratorId": "",
"InvitationId": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/administrator")
.setHeader("content-type", "application/json")
.setBody("{\n \"AdministratorId\": \"\",\n \"InvitationId\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/administrator"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"AdministratorId\": \"\",\n \"InvitationId\": \"\"\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 \"AdministratorId\": \"\",\n \"InvitationId\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/administrator")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/administrator")
.header("content-type", "application/json")
.body("{\n \"AdministratorId\": \"\",\n \"InvitationId\": \"\"\n}")
.asString();
const data = JSON.stringify({
AdministratorId: '',
InvitationId: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/administrator');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/administrator',
headers: {'content-type': 'application/json'},
data: {AdministratorId: '', InvitationId: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/administrator';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"AdministratorId":"","InvitationId":""}'
};
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}}/administrator',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "AdministratorId": "",\n "InvitationId": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"AdministratorId\": \"\",\n \"InvitationId\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/administrator")
.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/administrator',
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({AdministratorId: '', InvitationId: ''}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/administrator',
headers: {'content-type': 'application/json'},
body: {AdministratorId: '', InvitationId: ''},
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}}/administrator');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
AdministratorId: '',
InvitationId: ''
});
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}}/administrator',
headers: {'content-type': 'application/json'},
data: {AdministratorId: '', InvitationId: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/administrator';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"AdministratorId":"","InvitationId":""}'
};
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 = @{ @"AdministratorId": @"",
@"InvitationId": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/administrator"]
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}}/administrator" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"AdministratorId\": \"\",\n \"InvitationId\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/administrator",
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([
'AdministratorId' => '',
'InvitationId' => ''
]),
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}}/administrator', [
'body' => '{
"AdministratorId": "",
"InvitationId": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/administrator');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'AdministratorId' => '',
'InvitationId' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'AdministratorId' => '',
'InvitationId' => ''
]));
$request->setRequestUrl('{{baseUrl}}/administrator');
$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}}/administrator' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"AdministratorId": "",
"InvitationId": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/administrator' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"AdministratorId": "",
"InvitationId": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"AdministratorId\": \"\",\n \"InvitationId\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/administrator", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/administrator"
payload = {
"AdministratorId": "",
"InvitationId": ""
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/administrator"
payload <- "{\n \"AdministratorId\": \"\",\n \"InvitationId\": \"\"\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}}/administrator")
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 \"AdministratorId\": \"\",\n \"InvitationId\": \"\"\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/administrator') do |req|
req.body = "{\n \"AdministratorId\": \"\",\n \"InvitationId\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/administrator";
let payload = json!({
"AdministratorId": "",
"InvitationId": ""
});
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}}/administrator \
--header 'content-type: application/json' \
--data '{
"AdministratorId": "",
"InvitationId": ""
}'
echo '{
"AdministratorId": "",
"InvitationId": ""
}' | \
http POST {{baseUrl}}/administrator \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "AdministratorId": "",\n "InvitationId": ""\n}' \
--output-document \
- {{baseUrl}}/administrator
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"AdministratorId": "",
"InvitationId": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/administrator")! 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
AcceptInvitation
{{baseUrl}}/master
BODY json
{
"MasterId": "",
"InvitationId": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/master");
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 \"MasterId\": \"\",\n \"InvitationId\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/master" {:content-type :json
:form-params {:MasterId ""
:InvitationId ""}})
require "http/client"
url = "{{baseUrl}}/master"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"MasterId\": \"\",\n \"InvitationId\": \"\"\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}}/master"),
Content = new StringContent("{\n \"MasterId\": \"\",\n \"InvitationId\": \"\"\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}}/master");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"MasterId\": \"\",\n \"InvitationId\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/master"
payload := strings.NewReader("{\n \"MasterId\": \"\",\n \"InvitationId\": \"\"\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/master HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 42
{
"MasterId": "",
"InvitationId": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/master")
.setHeader("content-type", "application/json")
.setBody("{\n \"MasterId\": \"\",\n \"InvitationId\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/master"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"MasterId\": \"\",\n \"InvitationId\": \"\"\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 \"MasterId\": \"\",\n \"InvitationId\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/master")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/master")
.header("content-type", "application/json")
.body("{\n \"MasterId\": \"\",\n \"InvitationId\": \"\"\n}")
.asString();
const data = JSON.stringify({
MasterId: '',
InvitationId: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/master');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/master',
headers: {'content-type': 'application/json'},
data: {MasterId: '', InvitationId: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/master';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"MasterId":"","InvitationId":""}'
};
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}}/master',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "MasterId": "",\n "InvitationId": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"MasterId\": \"\",\n \"InvitationId\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/master")
.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/master',
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({MasterId: '', InvitationId: ''}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/master',
headers: {'content-type': 'application/json'},
body: {MasterId: '', InvitationId: ''},
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}}/master');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
MasterId: '',
InvitationId: ''
});
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}}/master',
headers: {'content-type': 'application/json'},
data: {MasterId: '', InvitationId: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/master';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"MasterId":"","InvitationId":""}'
};
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 = @{ @"MasterId": @"",
@"InvitationId": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/master"]
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}}/master" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"MasterId\": \"\",\n \"InvitationId\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/master",
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([
'MasterId' => '',
'InvitationId' => ''
]),
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}}/master', [
'body' => '{
"MasterId": "",
"InvitationId": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/master');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'MasterId' => '',
'InvitationId' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'MasterId' => '',
'InvitationId' => ''
]));
$request->setRequestUrl('{{baseUrl}}/master');
$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}}/master' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"MasterId": "",
"InvitationId": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/master' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"MasterId": "",
"InvitationId": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"MasterId\": \"\",\n \"InvitationId\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/master", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/master"
payload = {
"MasterId": "",
"InvitationId": ""
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/master"
payload <- "{\n \"MasterId\": \"\",\n \"InvitationId\": \"\"\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}}/master")
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 \"MasterId\": \"\",\n \"InvitationId\": \"\"\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/master') do |req|
req.body = "{\n \"MasterId\": \"\",\n \"InvitationId\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/master";
let payload = json!({
"MasterId": "",
"InvitationId": ""
});
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}}/master \
--header 'content-type: application/json' \
--data '{
"MasterId": "",
"InvitationId": ""
}'
echo '{
"MasterId": "",
"InvitationId": ""
}' | \
http POST {{baseUrl}}/master \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "MasterId": "",\n "InvitationId": ""\n}' \
--output-document \
- {{baseUrl}}/master
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"MasterId": "",
"InvitationId": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/master")! 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
BatchDisableStandards
{{baseUrl}}/standards/deregister
BODY json
{
"StandardsSubscriptionArns": []
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/standards/deregister");
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 \"StandardsSubscriptionArns\": []\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/standards/deregister" {:content-type :json
:form-params {:StandardsSubscriptionArns []}})
require "http/client"
url = "{{baseUrl}}/standards/deregister"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"StandardsSubscriptionArns\": []\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}}/standards/deregister"),
Content = new StringContent("{\n \"StandardsSubscriptionArns\": []\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}}/standards/deregister");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"StandardsSubscriptionArns\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/standards/deregister"
payload := strings.NewReader("{\n \"StandardsSubscriptionArns\": []\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/standards/deregister HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 37
{
"StandardsSubscriptionArns": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/standards/deregister")
.setHeader("content-type", "application/json")
.setBody("{\n \"StandardsSubscriptionArns\": []\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/standards/deregister"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"StandardsSubscriptionArns\": []\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 \"StandardsSubscriptionArns\": []\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/standards/deregister")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/standards/deregister")
.header("content-type", "application/json")
.body("{\n \"StandardsSubscriptionArns\": []\n}")
.asString();
const data = JSON.stringify({
StandardsSubscriptionArns: []
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/standards/deregister');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/standards/deregister',
headers: {'content-type': 'application/json'},
data: {StandardsSubscriptionArns: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/standards/deregister';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"StandardsSubscriptionArns":[]}'
};
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}}/standards/deregister',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "StandardsSubscriptionArns": []\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"StandardsSubscriptionArns\": []\n}")
val request = Request.Builder()
.url("{{baseUrl}}/standards/deregister")
.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/standards/deregister',
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({StandardsSubscriptionArns: []}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/standards/deregister',
headers: {'content-type': 'application/json'},
body: {StandardsSubscriptionArns: []},
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}}/standards/deregister');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
StandardsSubscriptionArns: []
});
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}}/standards/deregister',
headers: {'content-type': 'application/json'},
data: {StandardsSubscriptionArns: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/standards/deregister';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"StandardsSubscriptionArns":[]}'
};
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 = @{ @"StandardsSubscriptionArns": @[ ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/standards/deregister"]
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}}/standards/deregister" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"StandardsSubscriptionArns\": []\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/standards/deregister",
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([
'StandardsSubscriptionArns' => [
]
]),
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}}/standards/deregister', [
'body' => '{
"StandardsSubscriptionArns": []
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/standards/deregister');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'StandardsSubscriptionArns' => [
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'StandardsSubscriptionArns' => [
]
]));
$request->setRequestUrl('{{baseUrl}}/standards/deregister');
$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}}/standards/deregister' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"StandardsSubscriptionArns": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/standards/deregister' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"StandardsSubscriptionArns": []
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"StandardsSubscriptionArns\": []\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/standards/deregister", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/standards/deregister"
payload = { "StandardsSubscriptionArns": [] }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/standards/deregister"
payload <- "{\n \"StandardsSubscriptionArns\": []\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}}/standards/deregister")
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 \"StandardsSubscriptionArns\": []\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/standards/deregister') do |req|
req.body = "{\n \"StandardsSubscriptionArns\": []\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/standards/deregister";
let payload = json!({"StandardsSubscriptionArns": ()});
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}}/standards/deregister \
--header 'content-type: application/json' \
--data '{
"StandardsSubscriptionArns": []
}'
echo '{
"StandardsSubscriptionArns": []
}' | \
http POST {{baseUrl}}/standards/deregister \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "StandardsSubscriptionArns": []\n}' \
--output-document \
- {{baseUrl}}/standards/deregister
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["StandardsSubscriptionArns": []] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/standards/deregister")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"StandardsSubscriptions": [
{
"StandardsArn": "arn:aws:securityhub:eu-central-1::standards/pci-dss/v/3.2.1",
"StandardsInput": {},
"StandardsStatus": "DELETING",
"StandardsSubscriptionArn": "arn:aws:securityhub:us-west-1:123456789012:subscription/pci-dss/v/3.2.1"
}
]
}
POST
BatchEnableStandards
{{baseUrl}}/standards/register
BODY json
{
"StandardsSubscriptionRequests": [
{
"StandardsArn": "",
"StandardsInput": ""
}
]
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/standards/register");
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 \"StandardsSubscriptionRequests\": [\n {\n \"StandardsArn\": \"\",\n \"StandardsInput\": \"\"\n }\n ]\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/standards/register" {:content-type :json
:form-params {:StandardsSubscriptionRequests [{:StandardsArn ""
:StandardsInput ""}]}})
require "http/client"
url = "{{baseUrl}}/standards/register"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"StandardsSubscriptionRequests\": [\n {\n \"StandardsArn\": \"\",\n \"StandardsInput\": \"\"\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}}/standards/register"),
Content = new StringContent("{\n \"StandardsSubscriptionRequests\": [\n {\n \"StandardsArn\": \"\",\n \"StandardsInput\": \"\"\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}}/standards/register");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"StandardsSubscriptionRequests\": [\n {\n \"StandardsArn\": \"\",\n \"StandardsInput\": \"\"\n }\n ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/standards/register"
payload := strings.NewReader("{\n \"StandardsSubscriptionRequests\": [\n {\n \"StandardsArn\": \"\",\n \"StandardsInput\": \"\"\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/standards/register HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 109
{
"StandardsSubscriptionRequests": [
{
"StandardsArn": "",
"StandardsInput": ""
}
]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/standards/register")
.setHeader("content-type", "application/json")
.setBody("{\n \"StandardsSubscriptionRequests\": [\n {\n \"StandardsArn\": \"\",\n \"StandardsInput\": \"\"\n }\n ]\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/standards/register"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"StandardsSubscriptionRequests\": [\n {\n \"StandardsArn\": \"\",\n \"StandardsInput\": \"\"\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 \"StandardsSubscriptionRequests\": [\n {\n \"StandardsArn\": \"\",\n \"StandardsInput\": \"\"\n }\n ]\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/standards/register")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/standards/register")
.header("content-type", "application/json")
.body("{\n \"StandardsSubscriptionRequests\": [\n {\n \"StandardsArn\": \"\",\n \"StandardsInput\": \"\"\n }\n ]\n}")
.asString();
const data = JSON.stringify({
StandardsSubscriptionRequests: [
{
StandardsArn: '',
StandardsInput: ''
}
]
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/standards/register');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/standards/register',
headers: {'content-type': 'application/json'},
data: {StandardsSubscriptionRequests: [{StandardsArn: '', StandardsInput: ''}]}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/standards/register';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"StandardsSubscriptionRequests":[{"StandardsArn":"","StandardsInput":""}]}'
};
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}}/standards/register',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "StandardsSubscriptionRequests": [\n {\n "StandardsArn": "",\n "StandardsInput": ""\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 \"StandardsSubscriptionRequests\": [\n {\n \"StandardsArn\": \"\",\n \"StandardsInput\": \"\"\n }\n ]\n}")
val request = Request.Builder()
.url("{{baseUrl}}/standards/register")
.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/standards/register',
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({StandardsSubscriptionRequests: [{StandardsArn: '', StandardsInput: ''}]}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/standards/register',
headers: {'content-type': 'application/json'},
body: {StandardsSubscriptionRequests: [{StandardsArn: '', StandardsInput: ''}]},
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}}/standards/register');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
StandardsSubscriptionRequests: [
{
StandardsArn: '',
StandardsInput: ''
}
]
});
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}}/standards/register',
headers: {'content-type': 'application/json'},
data: {StandardsSubscriptionRequests: [{StandardsArn: '', StandardsInput: ''}]}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/standards/register';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"StandardsSubscriptionRequests":[{"StandardsArn":"","StandardsInput":""}]}'
};
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 = @{ @"StandardsSubscriptionRequests": @[ @{ @"StandardsArn": @"", @"StandardsInput": @"" } ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/standards/register"]
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}}/standards/register" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"StandardsSubscriptionRequests\": [\n {\n \"StandardsArn\": \"\",\n \"StandardsInput\": \"\"\n }\n ]\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/standards/register",
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([
'StandardsSubscriptionRequests' => [
[
'StandardsArn' => '',
'StandardsInput' => ''
]
]
]),
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}}/standards/register', [
'body' => '{
"StandardsSubscriptionRequests": [
{
"StandardsArn": "",
"StandardsInput": ""
}
]
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/standards/register');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'StandardsSubscriptionRequests' => [
[
'StandardsArn' => '',
'StandardsInput' => ''
]
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'StandardsSubscriptionRequests' => [
[
'StandardsArn' => '',
'StandardsInput' => ''
]
]
]));
$request->setRequestUrl('{{baseUrl}}/standards/register');
$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}}/standards/register' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"StandardsSubscriptionRequests": [
{
"StandardsArn": "",
"StandardsInput": ""
}
]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/standards/register' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"StandardsSubscriptionRequests": [
{
"StandardsArn": "",
"StandardsInput": ""
}
]
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"StandardsSubscriptionRequests\": [\n {\n \"StandardsArn\": \"\",\n \"StandardsInput\": \"\"\n }\n ]\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/standards/register", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/standards/register"
payload = { "StandardsSubscriptionRequests": [
{
"StandardsArn": "",
"StandardsInput": ""
}
] }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/standards/register"
payload <- "{\n \"StandardsSubscriptionRequests\": [\n {\n \"StandardsArn\": \"\",\n \"StandardsInput\": \"\"\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}}/standards/register")
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 \"StandardsSubscriptionRequests\": [\n {\n \"StandardsArn\": \"\",\n \"StandardsInput\": \"\"\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/standards/register') do |req|
req.body = "{\n \"StandardsSubscriptionRequests\": [\n {\n \"StandardsArn\": \"\",\n \"StandardsInput\": \"\"\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}}/standards/register";
let payload = json!({"StandardsSubscriptionRequests": (
json!({
"StandardsArn": "",
"StandardsInput": ""
})
)});
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}}/standards/register \
--header 'content-type: application/json' \
--data '{
"StandardsSubscriptionRequests": [
{
"StandardsArn": "",
"StandardsInput": ""
}
]
}'
echo '{
"StandardsSubscriptionRequests": [
{
"StandardsArn": "",
"StandardsInput": ""
}
]
}' | \
http POST {{baseUrl}}/standards/register \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "StandardsSubscriptionRequests": [\n {\n "StandardsArn": "",\n "StandardsInput": ""\n }\n ]\n}' \
--output-document \
- {{baseUrl}}/standards/register
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["StandardsSubscriptionRequests": [
[
"StandardsArn": "",
"StandardsInput": ""
]
]] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/standards/register")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"StandardsSubscriptions": [
{
"StandardsArn": "arn:aws:securityhub:us-west-1::standards/pci-dss/v/3.2.1",
"StandardsInput": {},
"StandardsStatus": "PENDING",
"StandardsSubscriptionArn": "arn:aws:securityhub:us-west-1:123456789012:subscription/pci-dss/v/3.2.1"
}
]
}
POST
BatchGetSecurityControls
{{baseUrl}}/securityControls/batchGet
BODY json
{
"SecurityControlIds": []
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/securityControls/batchGet");
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 \"SecurityControlIds\": []\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/securityControls/batchGet" {:content-type :json
:form-params {:SecurityControlIds []}})
require "http/client"
url = "{{baseUrl}}/securityControls/batchGet"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"SecurityControlIds\": []\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}}/securityControls/batchGet"),
Content = new StringContent("{\n \"SecurityControlIds\": []\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}}/securityControls/batchGet");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"SecurityControlIds\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/securityControls/batchGet"
payload := strings.NewReader("{\n \"SecurityControlIds\": []\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/securityControls/batchGet HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 30
{
"SecurityControlIds": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/securityControls/batchGet")
.setHeader("content-type", "application/json")
.setBody("{\n \"SecurityControlIds\": []\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/securityControls/batchGet"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"SecurityControlIds\": []\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 \"SecurityControlIds\": []\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/securityControls/batchGet")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/securityControls/batchGet")
.header("content-type", "application/json")
.body("{\n \"SecurityControlIds\": []\n}")
.asString();
const data = JSON.stringify({
SecurityControlIds: []
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/securityControls/batchGet');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/securityControls/batchGet',
headers: {'content-type': 'application/json'},
data: {SecurityControlIds: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/securityControls/batchGet';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"SecurityControlIds":[]}'
};
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}}/securityControls/batchGet',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "SecurityControlIds": []\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"SecurityControlIds\": []\n}")
val request = Request.Builder()
.url("{{baseUrl}}/securityControls/batchGet")
.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/securityControls/batchGet',
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({SecurityControlIds: []}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/securityControls/batchGet',
headers: {'content-type': 'application/json'},
body: {SecurityControlIds: []},
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}}/securityControls/batchGet');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
SecurityControlIds: []
});
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}}/securityControls/batchGet',
headers: {'content-type': 'application/json'},
data: {SecurityControlIds: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/securityControls/batchGet';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"SecurityControlIds":[]}'
};
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 = @{ @"SecurityControlIds": @[ ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/securityControls/batchGet"]
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}}/securityControls/batchGet" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"SecurityControlIds\": []\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/securityControls/batchGet",
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([
'SecurityControlIds' => [
]
]),
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}}/securityControls/batchGet', [
'body' => '{
"SecurityControlIds": []
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/securityControls/batchGet');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'SecurityControlIds' => [
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'SecurityControlIds' => [
]
]));
$request->setRequestUrl('{{baseUrl}}/securityControls/batchGet');
$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}}/securityControls/batchGet' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"SecurityControlIds": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/securityControls/batchGet' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"SecurityControlIds": []
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"SecurityControlIds\": []\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/securityControls/batchGet", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/securityControls/batchGet"
payload = { "SecurityControlIds": [] }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/securityControls/batchGet"
payload <- "{\n \"SecurityControlIds\": []\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}}/securityControls/batchGet")
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 \"SecurityControlIds\": []\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/securityControls/batchGet') do |req|
req.body = "{\n \"SecurityControlIds\": []\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/securityControls/batchGet";
let payload = json!({"SecurityControlIds": ()});
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}}/securityControls/batchGet \
--header 'content-type: application/json' \
--data '{
"SecurityControlIds": []
}'
echo '{
"SecurityControlIds": []
}' | \
http POST {{baseUrl}}/securityControls/batchGet \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "SecurityControlIds": []\n}' \
--output-document \
- {{baseUrl}}/securityControls/batchGet
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["SecurityControlIds": []] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/securityControls/batchGet")! 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
BatchGetStandardsControlAssociations
{{baseUrl}}/associations/batchGet
BODY json
{
"StandardsControlAssociationIds": [
{
"SecurityControlId": "",
"StandardsArn": ""
}
]
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/associations/batchGet");
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 \"StandardsControlAssociationIds\": [\n {\n \"SecurityControlId\": \"\",\n \"StandardsArn\": \"\"\n }\n ]\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/associations/batchGet" {:content-type :json
:form-params {:StandardsControlAssociationIds [{:SecurityControlId ""
:StandardsArn ""}]}})
require "http/client"
url = "{{baseUrl}}/associations/batchGet"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"StandardsControlAssociationIds\": [\n {\n \"SecurityControlId\": \"\",\n \"StandardsArn\": \"\"\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}}/associations/batchGet"),
Content = new StringContent("{\n \"StandardsControlAssociationIds\": [\n {\n \"SecurityControlId\": \"\",\n \"StandardsArn\": \"\"\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}}/associations/batchGet");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"StandardsControlAssociationIds\": [\n {\n \"SecurityControlId\": \"\",\n \"StandardsArn\": \"\"\n }\n ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/associations/batchGet"
payload := strings.NewReader("{\n \"StandardsControlAssociationIds\": [\n {\n \"SecurityControlId\": \"\",\n \"StandardsArn\": \"\"\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/associations/batchGet HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 113
{
"StandardsControlAssociationIds": [
{
"SecurityControlId": "",
"StandardsArn": ""
}
]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/associations/batchGet")
.setHeader("content-type", "application/json")
.setBody("{\n \"StandardsControlAssociationIds\": [\n {\n \"SecurityControlId\": \"\",\n \"StandardsArn\": \"\"\n }\n ]\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/associations/batchGet"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"StandardsControlAssociationIds\": [\n {\n \"SecurityControlId\": \"\",\n \"StandardsArn\": \"\"\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 \"StandardsControlAssociationIds\": [\n {\n \"SecurityControlId\": \"\",\n \"StandardsArn\": \"\"\n }\n ]\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/associations/batchGet")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/associations/batchGet")
.header("content-type", "application/json")
.body("{\n \"StandardsControlAssociationIds\": [\n {\n \"SecurityControlId\": \"\",\n \"StandardsArn\": \"\"\n }\n ]\n}")
.asString();
const data = JSON.stringify({
StandardsControlAssociationIds: [
{
SecurityControlId: '',
StandardsArn: ''
}
]
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/associations/batchGet');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/associations/batchGet',
headers: {'content-type': 'application/json'},
data: {StandardsControlAssociationIds: [{SecurityControlId: '', StandardsArn: ''}]}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/associations/batchGet';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"StandardsControlAssociationIds":[{"SecurityControlId":"","StandardsArn":""}]}'
};
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}}/associations/batchGet',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "StandardsControlAssociationIds": [\n {\n "SecurityControlId": "",\n "StandardsArn": ""\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 \"StandardsControlAssociationIds\": [\n {\n \"SecurityControlId\": \"\",\n \"StandardsArn\": \"\"\n }\n ]\n}")
val request = Request.Builder()
.url("{{baseUrl}}/associations/batchGet")
.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/associations/batchGet',
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({StandardsControlAssociationIds: [{SecurityControlId: '', StandardsArn: ''}]}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/associations/batchGet',
headers: {'content-type': 'application/json'},
body: {StandardsControlAssociationIds: [{SecurityControlId: '', StandardsArn: ''}]},
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}}/associations/batchGet');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
StandardsControlAssociationIds: [
{
SecurityControlId: '',
StandardsArn: ''
}
]
});
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}}/associations/batchGet',
headers: {'content-type': 'application/json'},
data: {StandardsControlAssociationIds: [{SecurityControlId: '', StandardsArn: ''}]}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/associations/batchGet';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"StandardsControlAssociationIds":[{"SecurityControlId":"","StandardsArn":""}]}'
};
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 = @{ @"StandardsControlAssociationIds": @[ @{ @"SecurityControlId": @"", @"StandardsArn": @"" } ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/associations/batchGet"]
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}}/associations/batchGet" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"StandardsControlAssociationIds\": [\n {\n \"SecurityControlId\": \"\",\n \"StandardsArn\": \"\"\n }\n ]\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/associations/batchGet",
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([
'StandardsControlAssociationIds' => [
[
'SecurityControlId' => '',
'StandardsArn' => ''
]
]
]),
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}}/associations/batchGet', [
'body' => '{
"StandardsControlAssociationIds": [
{
"SecurityControlId": "",
"StandardsArn": ""
}
]
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/associations/batchGet');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'StandardsControlAssociationIds' => [
[
'SecurityControlId' => '',
'StandardsArn' => ''
]
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'StandardsControlAssociationIds' => [
[
'SecurityControlId' => '',
'StandardsArn' => ''
]
]
]));
$request->setRequestUrl('{{baseUrl}}/associations/batchGet');
$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}}/associations/batchGet' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"StandardsControlAssociationIds": [
{
"SecurityControlId": "",
"StandardsArn": ""
}
]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/associations/batchGet' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"StandardsControlAssociationIds": [
{
"SecurityControlId": "",
"StandardsArn": ""
}
]
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"StandardsControlAssociationIds\": [\n {\n \"SecurityControlId\": \"\",\n \"StandardsArn\": \"\"\n }\n ]\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/associations/batchGet", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/associations/batchGet"
payload = { "StandardsControlAssociationIds": [
{
"SecurityControlId": "",
"StandardsArn": ""
}
] }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/associations/batchGet"
payload <- "{\n \"StandardsControlAssociationIds\": [\n {\n \"SecurityControlId\": \"\",\n \"StandardsArn\": \"\"\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}}/associations/batchGet")
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 \"StandardsControlAssociationIds\": [\n {\n \"SecurityControlId\": \"\",\n \"StandardsArn\": \"\"\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/associations/batchGet') do |req|
req.body = "{\n \"StandardsControlAssociationIds\": [\n {\n \"SecurityControlId\": \"\",\n \"StandardsArn\": \"\"\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}}/associations/batchGet";
let payload = json!({"StandardsControlAssociationIds": (
json!({
"SecurityControlId": "",
"StandardsArn": ""
})
)});
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}}/associations/batchGet \
--header 'content-type: application/json' \
--data '{
"StandardsControlAssociationIds": [
{
"SecurityControlId": "",
"StandardsArn": ""
}
]
}'
echo '{
"StandardsControlAssociationIds": [
{
"SecurityControlId": "",
"StandardsArn": ""
}
]
}' | \
http POST {{baseUrl}}/associations/batchGet \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "StandardsControlAssociationIds": [\n {\n "SecurityControlId": "",\n "StandardsArn": ""\n }\n ]\n}' \
--output-document \
- {{baseUrl}}/associations/batchGet
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["StandardsControlAssociationIds": [
[
"SecurityControlId": "",
"StandardsArn": ""
]
]] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/associations/batchGet")! 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
BatchImportFindings
{{baseUrl}}/findings/import
BODY json
{
"Findings": [
{
"SchemaVersion": "",
"Id": "",
"ProductArn": "",
"ProductName": "",
"CompanyName": "",
"Region": "",
"GeneratorId": "",
"AwsAccountId": "",
"Types": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"Severity": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"Remediation": "",
"SourceUrl": "",
"ProductFields": "",
"UserDefinedFields": "",
"Malware": "",
"Network": "",
"NetworkPath": "",
"Process": "",
"Threats": "",
"ThreatIntelIndicators": "",
"Resources": "",
"Compliance": "",
"VerificationState": "",
"WorkflowState": "",
"Workflow": "",
"RecordState": "",
"RelatedFindings": "",
"Note": "",
"Vulnerabilities": "",
"PatchSummary": "",
"Action": "",
"FindingProviderFields": "",
"Sample": ""
}
]
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/findings/import");
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 \"Findings\": [\n {\n \"SchemaVersion\": \"\",\n \"Id\": \"\",\n \"ProductArn\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"Region\": \"\",\n \"GeneratorId\": \"\",\n \"AwsAccountId\": \"\",\n \"Types\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"Severity\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"Remediation\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"UserDefinedFields\": \"\",\n \"Malware\": \"\",\n \"Network\": \"\",\n \"NetworkPath\": \"\",\n \"Process\": \"\",\n \"Threats\": \"\",\n \"ThreatIntelIndicators\": \"\",\n \"Resources\": \"\",\n \"Compliance\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"Workflow\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindings\": \"\",\n \"Note\": \"\",\n \"Vulnerabilities\": \"\",\n \"PatchSummary\": \"\",\n \"Action\": \"\",\n \"FindingProviderFields\": \"\",\n \"Sample\": \"\"\n }\n ]\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/findings/import" {:content-type :json
:form-params {:Findings [{:SchemaVersion ""
:Id ""
:ProductArn ""
:ProductName ""
:CompanyName ""
:Region ""
:GeneratorId ""
:AwsAccountId ""
:Types ""
:FirstObservedAt ""
:LastObservedAt ""
:CreatedAt ""
:UpdatedAt ""
:Severity ""
:Confidence ""
:Criticality ""
:Title ""
:Description ""
:Remediation ""
:SourceUrl ""
:ProductFields ""
:UserDefinedFields ""
:Malware ""
:Network ""
:NetworkPath ""
:Process ""
:Threats ""
:ThreatIntelIndicators ""
:Resources ""
:Compliance ""
:VerificationState ""
:WorkflowState ""
:Workflow ""
:RecordState ""
:RelatedFindings ""
:Note ""
:Vulnerabilities ""
:PatchSummary ""
:Action ""
:FindingProviderFields ""
:Sample ""}]}})
require "http/client"
url = "{{baseUrl}}/findings/import"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"Findings\": [\n {\n \"SchemaVersion\": \"\",\n \"Id\": \"\",\n \"ProductArn\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"Region\": \"\",\n \"GeneratorId\": \"\",\n \"AwsAccountId\": \"\",\n \"Types\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"Severity\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"Remediation\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"UserDefinedFields\": \"\",\n \"Malware\": \"\",\n \"Network\": \"\",\n \"NetworkPath\": \"\",\n \"Process\": \"\",\n \"Threats\": \"\",\n \"ThreatIntelIndicators\": \"\",\n \"Resources\": \"\",\n \"Compliance\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"Workflow\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindings\": \"\",\n \"Note\": \"\",\n \"Vulnerabilities\": \"\",\n \"PatchSummary\": \"\",\n \"Action\": \"\",\n \"FindingProviderFields\": \"\",\n \"Sample\": \"\"\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}}/findings/import"),
Content = new StringContent("{\n \"Findings\": [\n {\n \"SchemaVersion\": \"\",\n \"Id\": \"\",\n \"ProductArn\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"Region\": \"\",\n \"GeneratorId\": \"\",\n \"AwsAccountId\": \"\",\n \"Types\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"Severity\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"Remediation\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"UserDefinedFields\": \"\",\n \"Malware\": \"\",\n \"Network\": \"\",\n \"NetworkPath\": \"\",\n \"Process\": \"\",\n \"Threats\": \"\",\n \"ThreatIntelIndicators\": \"\",\n \"Resources\": \"\",\n \"Compliance\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"Workflow\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindings\": \"\",\n \"Note\": \"\",\n \"Vulnerabilities\": \"\",\n \"PatchSummary\": \"\",\n \"Action\": \"\",\n \"FindingProviderFields\": \"\",\n \"Sample\": \"\"\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}}/findings/import");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"Findings\": [\n {\n \"SchemaVersion\": \"\",\n \"Id\": \"\",\n \"ProductArn\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"Region\": \"\",\n \"GeneratorId\": \"\",\n \"AwsAccountId\": \"\",\n \"Types\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"Severity\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"Remediation\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"UserDefinedFields\": \"\",\n \"Malware\": \"\",\n \"Network\": \"\",\n \"NetworkPath\": \"\",\n \"Process\": \"\",\n \"Threats\": \"\",\n \"ThreatIntelIndicators\": \"\",\n \"Resources\": \"\",\n \"Compliance\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"Workflow\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindings\": \"\",\n \"Note\": \"\",\n \"Vulnerabilities\": \"\",\n \"PatchSummary\": \"\",\n \"Action\": \"\",\n \"FindingProviderFields\": \"\",\n \"Sample\": \"\"\n }\n ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/findings/import"
payload := strings.NewReader("{\n \"Findings\": [\n {\n \"SchemaVersion\": \"\",\n \"Id\": \"\",\n \"ProductArn\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"Region\": \"\",\n \"GeneratorId\": \"\",\n \"AwsAccountId\": \"\",\n \"Types\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"Severity\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"Remediation\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"UserDefinedFields\": \"\",\n \"Malware\": \"\",\n \"Network\": \"\",\n \"NetworkPath\": \"\",\n \"Process\": \"\",\n \"Threats\": \"\",\n \"ThreatIntelIndicators\": \"\",\n \"Resources\": \"\",\n \"Compliance\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"Workflow\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindings\": \"\",\n \"Note\": \"\",\n \"Vulnerabilities\": \"\",\n \"PatchSummary\": \"\",\n \"Action\": \"\",\n \"FindingProviderFields\": \"\",\n \"Sample\": \"\"\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/findings/import HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1038
{
"Findings": [
{
"SchemaVersion": "",
"Id": "",
"ProductArn": "",
"ProductName": "",
"CompanyName": "",
"Region": "",
"GeneratorId": "",
"AwsAccountId": "",
"Types": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"Severity": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"Remediation": "",
"SourceUrl": "",
"ProductFields": "",
"UserDefinedFields": "",
"Malware": "",
"Network": "",
"NetworkPath": "",
"Process": "",
"Threats": "",
"ThreatIntelIndicators": "",
"Resources": "",
"Compliance": "",
"VerificationState": "",
"WorkflowState": "",
"Workflow": "",
"RecordState": "",
"RelatedFindings": "",
"Note": "",
"Vulnerabilities": "",
"PatchSummary": "",
"Action": "",
"FindingProviderFields": "",
"Sample": ""
}
]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/findings/import")
.setHeader("content-type", "application/json")
.setBody("{\n \"Findings\": [\n {\n \"SchemaVersion\": \"\",\n \"Id\": \"\",\n \"ProductArn\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"Region\": \"\",\n \"GeneratorId\": \"\",\n \"AwsAccountId\": \"\",\n \"Types\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"Severity\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"Remediation\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"UserDefinedFields\": \"\",\n \"Malware\": \"\",\n \"Network\": \"\",\n \"NetworkPath\": \"\",\n \"Process\": \"\",\n \"Threats\": \"\",\n \"ThreatIntelIndicators\": \"\",\n \"Resources\": \"\",\n \"Compliance\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"Workflow\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindings\": \"\",\n \"Note\": \"\",\n \"Vulnerabilities\": \"\",\n \"PatchSummary\": \"\",\n \"Action\": \"\",\n \"FindingProviderFields\": \"\",\n \"Sample\": \"\"\n }\n ]\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/findings/import"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"Findings\": [\n {\n \"SchemaVersion\": \"\",\n \"Id\": \"\",\n \"ProductArn\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"Region\": \"\",\n \"GeneratorId\": \"\",\n \"AwsAccountId\": \"\",\n \"Types\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"Severity\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"Remediation\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"UserDefinedFields\": \"\",\n \"Malware\": \"\",\n \"Network\": \"\",\n \"NetworkPath\": \"\",\n \"Process\": \"\",\n \"Threats\": \"\",\n \"ThreatIntelIndicators\": \"\",\n \"Resources\": \"\",\n \"Compliance\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"Workflow\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindings\": \"\",\n \"Note\": \"\",\n \"Vulnerabilities\": \"\",\n \"PatchSummary\": \"\",\n \"Action\": \"\",\n \"FindingProviderFields\": \"\",\n \"Sample\": \"\"\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 \"Findings\": [\n {\n \"SchemaVersion\": \"\",\n \"Id\": \"\",\n \"ProductArn\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"Region\": \"\",\n \"GeneratorId\": \"\",\n \"AwsAccountId\": \"\",\n \"Types\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"Severity\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"Remediation\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"UserDefinedFields\": \"\",\n \"Malware\": \"\",\n \"Network\": \"\",\n \"NetworkPath\": \"\",\n \"Process\": \"\",\n \"Threats\": \"\",\n \"ThreatIntelIndicators\": \"\",\n \"Resources\": \"\",\n \"Compliance\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"Workflow\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindings\": \"\",\n \"Note\": \"\",\n \"Vulnerabilities\": \"\",\n \"PatchSummary\": \"\",\n \"Action\": \"\",\n \"FindingProviderFields\": \"\",\n \"Sample\": \"\"\n }\n ]\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/findings/import")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/findings/import")
.header("content-type", "application/json")
.body("{\n \"Findings\": [\n {\n \"SchemaVersion\": \"\",\n \"Id\": \"\",\n \"ProductArn\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"Region\": \"\",\n \"GeneratorId\": \"\",\n \"AwsAccountId\": \"\",\n \"Types\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"Severity\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"Remediation\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"UserDefinedFields\": \"\",\n \"Malware\": \"\",\n \"Network\": \"\",\n \"NetworkPath\": \"\",\n \"Process\": \"\",\n \"Threats\": \"\",\n \"ThreatIntelIndicators\": \"\",\n \"Resources\": \"\",\n \"Compliance\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"Workflow\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindings\": \"\",\n \"Note\": \"\",\n \"Vulnerabilities\": \"\",\n \"PatchSummary\": \"\",\n \"Action\": \"\",\n \"FindingProviderFields\": \"\",\n \"Sample\": \"\"\n }\n ]\n}")
.asString();
const data = JSON.stringify({
Findings: [
{
SchemaVersion: '',
Id: '',
ProductArn: '',
ProductName: '',
CompanyName: '',
Region: '',
GeneratorId: '',
AwsAccountId: '',
Types: '',
FirstObservedAt: '',
LastObservedAt: '',
CreatedAt: '',
UpdatedAt: '',
Severity: '',
Confidence: '',
Criticality: '',
Title: '',
Description: '',
Remediation: '',
SourceUrl: '',
ProductFields: '',
UserDefinedFields: '',
Malware: '',
Network: '',
NetworkPath: '',
Process: '',
Threats: '',
ThreatIntelIndicators: '',
Resources: '',
Compliance: '',
VerificationState: '',
WorkflowState: '',
Workflow: '',
RecordState: '',
RelatedFindings: '',
Note: '',
Vulnerabilities: '',
PatchSummary: '',
Action: '',
FindingProviderFields: '',
Sample: ''
}
]
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/findings/import');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/findings/import',
headers: {'content-type': 'application/json'},
data: {
Findings: [
{
SchemaVersion: '',
Id: '',
ProductArn: '',
ProductName: '',
CompanyName: '',
Region: '',
GeneratorId: '',
AwsAccountId: '',
Types: '',
FirstObservedAt: '',
LastObservedAt: '',
CreatedAt: '',
UpdatedAt: '',
Severity: '',
Confidence: '',
Criticality: '',
Title: '',
Description: '',
Remediation: '',
SourceUrl: '',
ProductFields: '',
UserDefinedFields: '',
Malware: '',
Network: '',
NetworkPath: '',
Process: '',
Threats: '',
ThreatIntelIndicators: '',
Resources: '',
Compliance: '',
VerificationState: '',
WorkflowState: '',
Workflow: '',
RecordState: '',
RelatedFindings: '',
Note: '',
Vulnerabilities: '',
PatchSummary: '',
Action: '',
FindingProviderFields: '',
Sample: ''
}
]
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/findings/import';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"Findings":[{"SchemaVersion":"","Id":"","ProductArn":"","ProductName":"","CompanyName":"","Region":"","GeneratorId":"","AwsAccountId":"","Types":"","FirstObservedAt":"","LastObservedAt":"","CreatedAt":"","UpdatedAt":"","Severity":"","Confidence":"","Criticality":"","Title":"","Description":"","Remediation":"","SourceUrl":"","ProductFields":"","UserDefinedFields":"","Malware":"","Network":"","NetworkPath":"","Process":"","Threats":"","ThreatIntelIndicators":"","Resources":"","Compliance":"","VerificationState":"","WorkflowState":"","Workflow":"","RecordState":"","RelatedFindings":"","Note":"","Vulnerabilities":"","PatchSummary":"","Action":"","FindingProviderFields":"","Sample":""}]}'
};
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}}/findings/import',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "Findings": [\n {\n "SchemaVersion": "",\n "Id": "",\n "ProductArn": "",\n "ProductName": "",\n "CompanyName": "",\n "Region": "",\n "GeneratorId": "",\n "AwsAccountId": "",\n "Types": "",\n "FirstObservedAt": "",\n "LastObservedAt": "",\n "CreatedAt": "",\n "UpdatedAt": "",\n "Severity": "",\n "Confidence": "",\n "Criticality": "",\n "Title": "",\n "Description": "",\n "Remediation": "",\n "SourceUrl": "",\n "ProductFields": "",\n "UserDefinedFields": "",\n "Malware": "",\n "Network": "",\n "NetworkPath": "",\n "Process": "",\n "Threats": "",\n "ThreatIntelIndicators": "",\n "Resources": "",\n "Compliance": "",\n "VerificationState": "",\n "WorkflowState": "",\n "Workflow": "",\n "RecordState": "",\n "RelatedFindings": "",\n "Note": "",\n "Vulnerabilities": "",\n "PatchSummary": "",\n "Action": "",\n "FindingProviderFields": "",\n "Sample": ""\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 \"Findings\": [\n {\n \"SchemaVersion\": \"\",\n \"Id\": \"\",\n \"ProductArn\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"Region\": \"\",\n \"GeneratorId\": \"\",\n \"AwsAccountId\": \"\",\n \"Types\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"Severity\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"Remediation\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"UserDefinedFields\": \"\",\n \"Malware\": \"\",\n \"Network\": \"\",\n \"NetworkPath\": \"\",\n \"Process\": \"\",\n \"Threats\": \"\",\n \"ThreatIntelIndicators\": \"\",\n \"Resources\": \"\",\n \"Compliance\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"Workflow\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindings\": \"\",\n \"Note\": \"\",\n \"Vulnerabilities\": \"\",\n \"PatchSummary\": \"\",\n \"Action\": \"\",\n \"FindingProviderFields\": \"\",\n \"Sample\": \"\"\n }\n ]\n}")
val request = Request.Builder()
.url("{{baseUrl}}/findings/import")
.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/findings/import',
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({
Findings: [
{
SchemaVersion: '',
Id: '',
ProductArn: '',
ProductName: '',
CompanyName: '',
Region: '',
GeneratorId: '',
AwsAccountId: '',
Types: '',
FirstObservedAt: '',
LastObservedAt: '',
CreatedAt: '',
UpdatedAt: '',
Severity: '',
Confidence: '',
Criticality: '',
Title: '',
Description: '',
Remediation: '',
SourceUrl: '',
ProductFields: '',
UserDefinedFields: '',
Malware: '',
Network: '',
NetworkPath: '',
Process: '',
Threats: '',
ThreatIntelIndicators: '',
Resources: '',
Compliance: '',
VerificationState: '',
WorkflowState: '',
Workflow: '',
RecordState: '',
RelatedFindings: '',
Note: '',
Vulnerabilities: '',
PatchSummary: '',
Action: '',
FindingProviderFields: '',
Sample: ''
}
]
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/findings/import',
headers: {'content-type': 'application/json'},
body: {
Findings: [
{
SchemaVersion: '',
Id: '',
ProductArn: '',
ProductName: '',
CompanyName: '',
Region: '',
GeneratorId: '',
AwsAccountId: '',
Types: '',
FirstObservedAt: '',
LastObservedAt: '',
CreatedAt: '',
UpdatedAt: '',
Severity: '',
Confidence: '',
Criticality: '',
Title: '',
Description: '',
Remediation: '',
SourceUrl: '',
ProductFields: '',
UserDefinedFields: '',
Malware: '',
Network: '',
NetworkPath: '',
Process: '',
Threats: '',
ThreatIntelIndicators: '',
Resources: '',
Compliance: '',
VerificationState: '',
WorkflowState: '',
Workflow: '',
RecordState: '',
RelatedFindings: '',
Note: '',
Vulnerabilities: '',
PatchSummary: '',
Action: '',
FindingProviderFields: '',
Sample: ''
}
]
},
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}}/findings/import');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
Findings: [
{
SchemaVersion: '',
Id: '',
ProductArn: '',
ProductName: '',
CompanyName: '',
Region: '',
GeneratorId: '',
AwsAccountId: '',
Types: '',
FirstObservedAt: '',
LastObservedAt: '',
CreatedAt: '',
UpdatedAt: '',
Severity: '',
Confidence: '',
Criticality: '',
Title: '',
Description: '',
Remediation: '',
SourceUrl: '',
ProductFields: '',
UserDefinedFields: '',
Malware: '',
Network: '',
NetworkPath: '',
Process: '',
Threats: '',
ThreatIntelIndicators: '',
Resources: '',
Compliance: '',
VerificationState: '',
WorkflowState: '',
Workflow: '',
RecordState: '',
RelatedFindings: '',
Note: '',
Vulnerabilities: '',
PatchSummary: '',
Action: '',
FindingProviderFields: '',
Sample: ''
}
]
});
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}}/findings/import',
headers: {'content-type': 'application/json'},
data: {
Findings: [
{
SchemaVersion: '',
Id: '',
ProductArn: '',
ProductName: '',
CompanyName: '',
Region: '',
GeneratorId: '',
AwsAccountId: '',
Types: '',
FirstObservedAt: '',
LastObservedAt: '',
CreatedAt: '',
UpdatedAt: '',
Severity: '',
Confidence: '',
Criticality: '',
Title: '',
Description: '',
Remediation: '',
SourceUrl: '',
ProductFields: '',
UserDefinedFields: '',
Malware: '',
Network: '',
NetworkPath: '',
Process: '',
Threats: '',
ThreatIntelIndicators: '',
Resources: '',
Compliance: '',
VerificationState: '',
WorkflowState: '',
Workflow: '',
RecordState: '',
RelatedFindings: '',
Note: '',
Vulnerabilities: '',
PatchSummary: '',
Action: '',
FindingProviderFields: '',
Sample: ''
}
]
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/findings/import';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"Findings":[{"SchemaVersion":"","Id":"","ProductArn":"","ProductName":"","CompanyName":"","Region":"","GeneratorId":"","AwsAccountId":"","Types":"","FirstObservedAt":"","LastObservedAt":"","CreatedAt":"","UpdatedAt":"","Severity":"","Confidence":"","Criticality":"","Title":"","Description":"","Remediation":"","SourceUrl":"","ProductFields":"","UserDefinedFields":"","Malware":"","Network":"","NetworkPath":"","Process":"","Threats":"","ThreatIntelIndicators":"","Resources":"","Compliance":"","VerificationState":"","WorkflowState":"","Workflow":"","RecordState":"","RelatedFindings":"","Note":"","Vulnerabilities":"","PatchSummary":"","Action":"","FindingProviderFields":"","Sample":""}]}'
};
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 = @{ @"Findings": @[ @{ @"SchemaVersion": @"", @"Id": @"", @"ProductArn": @"", @"ProductName": @"", @"CompanyName": @"", @"Region": @"", @"GeneratorId": @"", @"AwsAccountId": @"", @"Types": @"", @"FirstObservedAt": @"", @"LastObservedAt": @"", @"CreatedAt": @"", @"UpdatedAt": @"", @"Severity": @"", @"Confidence": @"", @"Criticality": @"", @"Title": @"", @"Description": @"", @"Remediation": @"", @"SourceUrl": @"", @"ProductFields": @"", @"UserDefinedFields": @"", @"Malware": @"", @"Network": @"", @"NetworkPath": @"", @"Process": @"", @"Threats": @"", @"ThreatIntelIndicators": @"", @"Resources": @"", @"Compliance": @"", @"VerificationState": @"", @"WorkflowState": @"", @"Workflow": @"", @"RecordState": @"", @"RelatedFindings": @"", @"Note": @"", @"Vulnerabilities": @"", @"PatchSummary": @"", @"Action": @"", @"FindingProviderFields": @"", @"Sample": @"" } ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/findings/import"]
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}}/findings/import" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"Findings\": [\n {\n \"SchemaVersion\": \"\",\n \"Id\": \"\",\n \"ProductArn\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"Region\": \"\",\n \"GeneratorId\": \"\",\n \"AwsAccountId\": \"\",\n \"Types\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"Severity\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"Remediation\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"UserDefinedFields\": \"\",\n \"Malware\": \"\",\n \"Network\": \"\",\n \"NetworkPath\": \"\",\n \"Process\": \"\",\n \"Threats\": \"\",\n \"ThreatIntelIndicators\": \"\",\n \"Resources\": \"\",\n \"Compliance\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"Workflow\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindings\": \"\",\n \"Note\": \"\",\n \"Vulnerabilities\": \"\",\n \"PatchSummary\": \"\",\n \"Action\": \"\",\n \"FindingProviderFields\": \"\",\n \"Sample\": \"\"\n }\n ]\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/findings/import",
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([
'Findings' => [
[
'SchemaVersion' => '',
'Id' => '',
'ProductArn' => '',
'ProductName' => '',
'CompanyName' => '',
'Region' => '',
'GeneratorId' => '',
'AwsAccountId' => '',
'Types' => '',
'FirstObservedAt' => '',
'LastObservedAt' => '',
'CreatedAt' => '',
'UpdatedAt' => '',
'Severity' => '',
'Confidence' => '',
'Criticality' => '',
'Title' => '',
'Description' => '',
'Remediation' => '',
'SourceUrl' => '',
'ProductFields' => '',
'UserDefinedFields' => '',
'Malware' => '',
'Network' => '',
'NetworkPath' => '',
'Process' => '',
'Threats' => '',
'ThreatIntelIndicators' => '',
'Resources' => '',
'Compliance' => '',
'VerificationState' => '',
'WorkflowState' => '',
'Workflow' => '',
'RecordState' => '',
'RelatedFindings' => '',
'Note' => '',
'Vulnerabilities' => '',
'PatchSummary' => '',
'Action' => '',
'FindingProviderFields' => '',
'Sample' => ''
]
]
]),
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}}/findings/import', [
'body' => '{
"Findings": [
{
"SchemaVersion": "",
"Id": "",
"ProductArn": "",
"ProductName": "",
"CompanyName": "",
"Region": "",
"GeneratorId": "",
"AwsAccountId": "",
"Types": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"Severity": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"Remediation": "",
"SourceUrl": "",
"ProductFields": "",
"UserDefinedFields": "",
"Malware": "",
"Network": "",
"NetworkPath": "",
"Process": "",
"Threats": "",
"ThreatIntelIndicators": "",
"Resources": "",
"Compliance": "",
"VerificationState": "",
"WorkflowState": "",
"Workflow": "",
"RecordState": "",
"RelatedFindings": "",
"Note": "",
"Vulnerabilities": "",
"PatchSummary": "",
"Action": "",
"FindingProviderFields": "",
"Sample": ""
}
]
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/findings/import');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'Findings' => [
[
'SchemaVersion' => '',
'Id' => '',
'ProductArn' => '',
'ProductName' => '',
'CompanyName' => '',
'Region' => '',
'GeneratorId' => '',
'AwsAccountId' => '',
'Types' => '',
'FirstObservedAt' => '',
'LastObservedAt' => '',
'CreatedAt' => '',
'UpdatedAt' => '',
'Severity' => '',
'Confidence' => '',
'Criticality' => '',
'Title' => '',
'Description' => '',
'Remediation' => '',
'SourceUrl' => '',
'ProductFields' => '',
'UserDefinedFields' => '',
'Malware' => '',
'Network' => '',
'NetworkPath' => '',
'Process' => '',
'Threats' => '',
'ThreatIntelIndicators' => '',
'Resources' => '',
'Compliance' => '',
'VerificationState' => '',
'WorkflowState' => '',
'Workflow' => '',
'RecordState' => '',
'RelatedFindings' => '',
'Note' => '',
'Vulnerabilities' => '',
'PatchSummary' => '',
'Action' => '',
'FindingProviderFields' => '',
'Sample' => ''
]
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'Findings' => [
[
'SchemaVersion' => '',
'Id' => '',
'ProductArn' => '',
'ProductName' => '',
'CompanyName' => '',
'Region' => '',
'GeneratorId' => '',
'AwsAccountId' => '',
'Types' => '',
'FirstObservedAt' => '',
'LastObservedAt' => '',
'CreatedAt' => '',
'UpdatedAt' => '',
'Severity' => '',
'Confidence' => '',
'Criticality' => '',
'Title' => '',
'Description' => '',
'Remediation' => '',
'SourceUrl' => '',
'ProductFields' => '',
'UserDefinedFields' => '',
'Malware' => '',
'Network' => '',
'NetworkPath' => '',
'Process' => '',
'Threats' => '',
'ThreatIntelIndicators' => '',
'Resources' => '',
'Compliance' => '',
'VerificationState' => '',
'WorkflowState' => '',
'Workflow' => '',
'RecordState' => '',
'RelatedFindings' => '',
'Note' => '',
'Vulnerabilities' => '',
'PatchSummary' => '',
'Action' => '',
'FindingProviderFields' => '',
'Sample' => ''
]
]
]));
$request->setRequestUrl('{{baseUrl}}/findings/import');
$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}}/findings/import' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"Findings": [
{
"SchemaVersion": "",
"Id": "",
"ProductArn": "",
"ProductName": "",
"CompanyName": "",
"Region": "",
"GeneratorId": "",
"AwsAccountId": "",
"Types": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"Severity": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"Remediation": "",
"SourceUrl": "",
"ProductFields": "",
"UserDefinedFields": "",
"Malware": "",
"Network": "",
"NetworkPath": "",
"Process": "",
"Threats": "",
"ThreatIntelIndicators": "",
"Resources": "",
"Compliance": "",
"VerificationState": "",
"WorkflowState": "",
"Workflow": "",
"RecordState": "",
"RelatedFindings": "",
"Note": "",
"Vulnerabilities": "",
"PatchSummary": "",
"Action": "",
"FindingProviderFields": "",
"Sample": ""
}
]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/findings/import' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"Findings": [
{
"SchemaVersion": "",
"Id": "",
"ProductArn": "",
"ProductName": "",
"CompanyName": "",
"Region": "",
"GeneratorId": "",
"AwsAccountId": "",
"Types": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"Severity": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"Remediation": "",
"SourceUrl": "",
"ProductFields": "",
"UserDefinedFields": "",
"Malware": "",
"Network": "",
"NetworkPath": "",
"Process": "",
"Threats": "",
"ThreatIntelIndicators": "",
"Resources": "",
"Compliance": "",
"VerificationState": "",
"WorkflowState": "",
"Workflow": "",
"RecordState": "",
"RelatedFindings": "",
"Note": "",
"Vulnerabilities": "",
"PatchSummary": "",
"Action": "",
"FindingProviderFields": "",
"Sample": ""
}
]
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"Findings\": [\n {\n \"SchemaVersion\": \"\",\n \"Id\": \"\",\n \"ProductArn\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"Region\": \"\",\n \"GeneratorId\": \"\",\n \"AwsAccountId\": \"\",\n \"Types\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"Severity\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"Remediation\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"UserDefinedFields\": \"\",\n \"Malware\": \"\",\n \"Network\": \"\",\n \"NetworkPath\": \"\",\n \"Process\": \"\",\n \"Threats\": \"\",\n \"ThreatIntelIndicators\": \"\",\n \"Resources\": \"\",\n \"Compliance\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"Workflow\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindings\": \"\",\n \"Note\": \"\",\n \"Vulnerabilities\": \"\",\n \"PatchSummary\": \"\",\n \"Action\": \"\",\n \"FindingProviderFields\": \"\",\n \"Sample\": \"\"\n }\n ]\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/findings/import", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/findings/import"
payload = { "Findings": [
{
"SchemaVersion": "",
"Id": "",
"ProductArn": "",
"ProductName": "",
"CompanyName": "",
"Region": "",
"GeneratorId": "",
"AwsAccountId": "",
"Types": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"Severity": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"Remediation": "",
"SourceUrl": "",
"ProductFields": "",
"UserDefinedFields": "",
"Malware": "",
"Network": "",
"NetworkPath": "",
"Process": "",
"Threats": "",
"ThreatIntelIndicators": "",
"Resources": "",
"Compliance": "",
"VerificationState": "",
"WorkflowState": "",
"Workflow": "",
"RecordState": "",
"RelatedFindings": "",
"Note": "",
"Vulnerabilities": "",
"PatchSummary": "",
"Action": "",
"FindingProviderFields": "",
"Sample": ""
}
] }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/findings/import"
payload <- "{\n \"Findings\": [\n {\n \"SchemaVersion\": \"\",\n \"Id\": \"\",\n \"ProductArn\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"Region\": \"\",\n \"GeneratorId\": \"\",\n \"AwsAccountId\": \"\",\n \"Types\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"Severity\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"Remediation\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"UserDefinedFields\": \"\",\n \"Malware\": \"\",\n \"Network\": \"\",\n \"NetworkPath\": \"\",\n \"Process\": \"\",\n \"Threats\": \"\",\n \"ThreatIntelIndicators\": \"\",\n \"Resources\": \"\",\n \"Compliance\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"Workflow\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindings\": \"\",\n \"Note\": \"\",\n \"Vulnerabilities\": \"\",\n \"PatchSummary\": \"\",\n \"Action\": \"\",\n \"FindingProviderFields\": \"\",\n \"Sample\": \"\"\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}}/findings/import")
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 \"Findings\": [\n {\n \"SchemaVersion\": \"\",\n \"Id\": \"\",\n \"ProductArn\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"Region\": \"\",\n \"GeneratorId\": \"\",\n \"AwsAccountId\": \"\",\n \"Types\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"Severity\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"Remediation\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"UserDefinedFields\": \"\",\n \"Malware\": \"\",\n \"Network\": \"\",\n \"NetworkPath\": \"\",\n \"Process\": \"\",\n \"Threats\": \"\",\n \"ThreatIntelIndicators\": \"\",\n \"Resources\": \"\",\n \"Compliance\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"Workflow\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindings\": \"\",\n \"Note\": \"\",\n \"Vulnerabilities\": \"\",\n \"PatchSummary\": \"\",\n \"Action\": \"\",\n \"FindingProviderFields\": \"\",\n \"Sample\": \"\"\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/findings/import') do |req|
req.body = "{\n \"Findings\": [\n {\n \"SchemaVersion\": \"\",\n \"Id\": \"\",\n \"ProductArn\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"Region\": \"\",\n \"GeneratorId\": \"\",\n \"AwsAccountId\": \"\",\n \"Types\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"Severity\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"Remediation\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"UserDefinedFields\": \"\",\n \"Malware\": \"\",\n \"Network\": \"\",\n \"NetworkPath\": \"\",\n \"Process\": \"\",\n \"Threats\": \"\",\n \"ThreatIntelIndicators\": \"\",\n \"Resources\": \"\",\n \"Compliance\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"Workflow\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindings\": \"\",\n \"Note\": \"\",\n \"Vulnerabilities\": \"\",\n \"PatchSummary\": \"\",\n \"Action\": \"\",\n \"FindingProviderFields\": \"\",\n \"Sample\": \"\"\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}}/findings/import";
let payload = json!({"Findings": (
json!({
"SchemaVersion": "",
"Id": "",
"ProductArn": "",
"ProductName": "",
"CompanyName": "",
"Region": "",
"GeneratorId": "",
"AwsAccountId": "",
"Types": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"Severity": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"Remediation": "",
"SourceUrl": "",
"ProductFields": "",
"UserDefinedFields": "",
"Malware": "",
"Network": "",
"NetworkPath": "",
"Process": "",
"Threats": "",
"ThreatIntelIndicators": "",
"Resources": "",
"Compliance": "",
"VerificationState": "",
"WorkflowState": "",
"Workflow": "",
"RecordState": "",
"RelatedFindings": "",
"Note": "",
"Vulnerabilities": "",
"PatchSummary": "",
"Action": "",
"FindingProviderFields": "",
"Sample": ""
})
)});
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}}/findings/import \
--header 'content-type: application/json' \
--data '{
"Findings": [
{
"SchemaVersion": "",
"Id": "",
"ProductArn": "",
"ProductName": "",
"CompanyName": "",
"Region": "",
"GeneratorId": "",
"AwsAccountId": "",
"Types": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"Severity": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"Remediation": "",
"SourceUrl": "",
"ProductFields": "",
"UserDefinedFields": "",
"Malware": "",
"Network": "",
"NetworkPath": "",
"Process": "",
"Threats": "",
"ThreatIntelIndicators": "",
"Resources": "",
"Compliance": "",
"VerificationState": "",
"WorkflowState": "",
"Workflow": "",
"RecordState": "",
"RelatedFindings": "",
"Note": "",
"Vulnerabilities": "",
"PatchSummary": "",
"Action": "",
"FindingProviderFields": "",
"Sample": ""
}
]
}'
echo '{
"Findings": [
{
"SchemaVersion": "",
"Id": "",
"ProductArn": "",
"ProductName": "",
"CompanyName": "",
"Region": "",
"GeneratorId": "",
"AwsAccountId": "",
"Types": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"Severity": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"Remediation": "",
"SourceUrl": "",
"ProductFields": "",
"UserDefinedFields": "",
"Malware": "",
"Network": "",
"NetworkPath": "",
"Process": "",
"Threats": "",
"ThreatIntelIndicators": "",
"Resources": "",
"Compliance": "",
"VerificationState": "",
"WorkflowState": "",
"Workflow": "",
"RecordState": "",
"RelatedFindings": "",
"Note": "",
"Vulnerabilities": "",
"PatchSummary": "",
"Action": "",
"FindingProviderFields": "",
"Sample": ""
}
]
}' | \
http POST {{baseUrl}}/findings/import \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "Findings": [\n {\n "SchemaVersion": "",\n "Id": "",\n "ProductArn": "",\n "ProductName": "",\n "CompanyName": "",\n "Region": "",\n "GeneratorId": "",\n "AwsAccountId": "",\n "Types": "",\n "FirstObservedAt": "",\n "LastObservedAt": "",\n "CreatedAt": "",\n "UpdatedAt": "",\n "Severity": "",\n "Confidence": "",\n "Criticality": "",\n "Title": "",\n "Description": "",\n "Remediation": "",\n "SourceUrl": "",\n "ProductFields": "",\n "UserDefinedFields": "",\n "Malware": "",\n "Network": "",\n "NetworkPath": "",\n "Process": "",\n "Threats": "",\n "ThreatIntelIndicators": "",\n "Resources": "",\n "Compliance": "",\n "VerificationState": "",\n "WorkflowState": "",\n "Workflow": "",\n "RecordState": "",\n "RelatedFindings": "",\n "Note": "",\n "Vulnerabilities": "",\n "PatchSummary": "",\n "Action": "",\n "FindingProviderFields": "",\n "Sample": ""\n }\n ]\n}' \
--output-document \
- {{baseUrl}}/findings/import
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["Findings": [
[
"SchemaVersion": "",
"Id": "",
"ProductArn": "",
"ProductName": "",
"CompanyName": "",
"Region": "",
"GeneratorId": "",
"AwsAccountId": "",
"Types": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"Severity": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"Remediation": "",
"SourceUrl": "",
"ProductFields": "",
"UserDefinedFields": "",
"Malware": "",
"Network": "",
"NetworkPath": "",
"Process": "",
"Threats": "",
"ThreatIntelIndicators": "",
"Resources": "",
"Compliance": "",
"VerificationState": "",
"WorkflowState": "",
"Workflow": "",
"RecordState": "",
"RelatedFindings": "",
"Note": "",
"Vulnerabilities": "",
"PatchSummary": "",
"Action": "",
"FindingProviderFields": "",
"Sample": ""
]
]] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/findings/import")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"FailedCount": 123,
"FailedFindings": [],
"SuccessCount": 123
}
PATCH
BatchUpdateFindings
{{baseUrl}}/findings/batchupdate
BODY json
{
"FindingIdentifiers": [
{
"Id": "",
"ProductArn": ""
}
],
"Note": {
"Text": "",
"UpdatedBy": ""
},
"Severity": {
"Normalized": "",
"Product": "",
"Label": ""
},
"VerificationState": "",
"Confidence": 0,
"Criticality": 0,
"Types": [],
"UserDefinedFields": {},
"Workflow": {
"Status": ""
},
"RelatedFindings": [
{
"ProductArn": "",
"Id": ""
}
]
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/findings/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 \"FindingIdentifiers\": [\n {\n \"Id\": \"\",\n \"ProductArn\": \"\"\n }\n ],\n \"Note\": {\n \"Text\": \"\",\n \"UpdatedBy\": \"\"\n },\n \"Severity\": {\n \"Normalized\": \"\",\n \"Product\": \"\",\n \"Label\": \"\"\n },\n \"VerificationState\": \"\",\n \"Confidence\": 0,\n \"Criticality\": 0,\n \"Types\": [],\n \"UserDefinedFields\": {},\n \"Workflow\": {\n \"Status\": \"\"\n },\n \"RelatedFindings\": [\n {\n \"ProductArn\": \"\",\n \"Id\": \"\"\n }\n ]\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/patch "{{baseUrl}}/findings/batchupdate" {:content-type :json
:form-params {:FindingIdentifiers [{:Id ""
:ProductArn ""}]
:Note {:Text ""
:UpdatedBy ""}
:Severity {:Normalized ""
:Product ""
:Label ""}
:VerificationState ""
:Confidence 0
:Criticality 0
:Types []
:UserDefinedFields {}
:Workflow {:Status ""}
:RelatedFindings [{:ProductArn ""
:Id ""}]}})
require "http/client"
url = "{{baseUrl}}/findings/batchupdate"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"FindingIdentifiers\": [\n {\n \"Id\": \"\",\n \"ProductArn\": \"\"\n }\n ],\n \"Note\": {\n \"Text\": \"\",\n \"UpdatedBy\": \"\"\n },\n \"Severity\": {\n \"Normalized\": \"\",\n \"Product\": \"\",\n \"Label\": \"\"\n },\n \"VerificationState\": \"\",\n \"Confidence\": 0,\n \"Criticality\": 0,\n \"Types\": [],\n \"UserDefinedFields\": {},\n \"Workflow\": {\n \"Status\": \"\"\n },\n \"RelatedFindings\": [\n {\n \"ProductArn\": \"\",\n \"Id\": \"\"\n }\n ]\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}}/findings/batchupdate"),
Content = new StringContent("{\n \"FindingIdentifiers\": [\n {\n \"Id\": \"\",\n \"ProductArn\": \"\"\n }\n ],\n \"Note\": {\n \"Text\": \"\",\n \"UpdatedBy\": \"\"\n },\n \"Severity\": {\n \"Normalized\": \"\",\n \"Product\": \"\",\n \"Label\": \"\"\n },\n \"VerificationState\": \"\",\n \"Confidence\": 0,\n \"Criticality\": 0,\n \"Types\": [],\n \"UserDefinedFields\": {},\n \"Workflow\": {\n \"Status\": \"\"\n },\n \"RelatedFindings\": [\n {\n \"ProductArn\": \"\",\n \"Id\": \"\"\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}}/findings/batchupdate");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"FindingIdentifiers\": [\n {\n \"Id\": \"\",\n \"ProductArn\": \"\"\n }\n ],\n \"Note\": {\n \"Text\": \"\",\n \"UpdatedBy\": \"\"\n },\n \"Severity\": {\n \"Normalized\": \"\",\n \"Product\": \"\",\n \"Label\": \"\"\n },\n \"VerificationState\": \"\",\n \"Confidence\": 0,\n \"Criticality\": 0,\n \"Types\": [],\n \"UserDefinedFields\": {},\n \"Workflow\": {\n \"Status\": \"\"\n },\n \"RelatedFindings\": [\n {\n \"ProductArn\": \"\",\n \"Id\": \"\"\n }\n ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/findings/batchupdate"
payload := strings.NewReader("{\n \"FindingIdentifiers\": [\n {\n \"Id\": \"\",\n \"ProductArn\": \"\"\n }\n ],\n \"Note\": {\n \"Text\": \"\",\n \"UpdatedBy\": \"\"\n },\n \"Severity\": {\n \"Normalized\": \"\",\n \"Product\": \"\",\n \"Label\": \"\"\n },\n \"VerificationState\": \"\",\n \"Confidence\": 0,\n \"Criticality\": 0,\n \"Types\": [],\n \"UserDefinedFields\": {},\n \"Workflow\": {\n \"Status\": \"\"\n },\n \"RelatedFindings\": [\n {\n \"ProductArn\": \"\",\n \"Id\": \"\"\n }\n ]\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/findings/batchupdate HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 440
{
"FindingIdentifiers": [
{
"Id": "",
"ProductArn": ""
}
],
"Note": {
"Text": "",
"UpdatedBy": ""
},
"Severity": {
"Normalized": "",
"Product": "",
"Label": ""
},
"VerificationState": "",
"Confidence": 0,
"Criticality": 0,
"Types": [],
"UserDefinedFields": {},
"Workflow": {
"Status": ""
},
"RelatedFindings": [
{
"ProductArn": "",
"Id": ""
}
]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/findings/batchupdate")
.setHeader("content-type", "application/json")
.setBody("{\n \"FindingIdentifiers\": [\n {\n \"Id\": \"\",\n \"ProductArn\": \"\"\n }\n ],\n \"Note\": {\n \"Text\": \"\",\n \"UpdatedBy\": \"\"\n },\n \"Severity\": {\n \"Normalized\": \"\",\n \"Product\": \"\",\n \"Label\": \"\"\n },\n \"VerificationState\": \"\",\n \"Confidence\": 0,\n \"Criticality\": 0,\n \"Types\": [],\n \"UserDefinedFields\": {},\n \"Workflow\": {\n \"Status\": \"\"\n },\n \"RelatedFindings\": [\n {\n \"ProductArn\": \"\",\n \"Id\": \"\"\n }\n ]\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/findings/batchupdate"))
.header("content-type", "application/json")
.method("PATCH", HttpRequest.BodyPublishers.ofString("{\n \"FindingIdentifiers\": [\n {\n \"Id\": \"\",\n \"ProductArn\": \"\"\n }\n ],\n \"Note\": {\n \"Text\": \"\",\n \"UpdatedBy\": \"\"\n },\n \"Severity\": {\n \"Normalized\": \"\",\n \"Product\": \"\",\n \"Label\": \"\"\n },\n \"VerificationState\": \"\",\n \"Confidence\": 0,\n \"Criticality\": 0,\n \"Types\": [],\n \"UserDefinedFields\": {},\n \"Workflow\": {\n \"Status\": \"\"\n },\n \"RelatedFindings\": [\n {\n \"ProductArn\": \"\",\n \"Id\": \"\"\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 \"FindingIdentifiers\": [\n {\n \"Id\": \"\",\n \"ProductArn\": \"\"\n }\n ],\n \"Note\": {\n \"Text\": \"\",\n \"UpdatedBy\": \"\"\n },\n \"Severity\": {\n \"Normalized\": \"\",\n \"Product\": \"\",\n \"Label\": \"\"\n },\n \"VerificationState\": \"\",\n \"Confidence\": 0,\n \"Criticality\": 0,\n \"Types\": [],\n \"UserDefinedFields\": {},\n \"Workflow\": {\n \"Status\": \"\"\n },\n \"RelatedFindings\": [\n {\n \"ProductArn\": \"\",\n \"Id\": \"\"\n }\n ]\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/findings/batchupdate")
.patch(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/findings/batchupdate")
.header("content-type", "application/json")
.body("{\n \"FindingIdentifiers\": [\n {\n \"Id\": \"\",\n \"ProductArn\": \"\"\n }\n ],\n \"Note\": {\n \"Text\": \"\",\n \"UpdatedBy\": \"\"\n },\n \"Severity\": {\n \"Normalized\": \"\",\n \"Product\": \"\",\n \"Label\": \"\"\n },\n \"VerificationState\": \"\",\n \"Confidence\": 0,\n \"Criticality\": 0,\n \"Types\": [],\n \"UserDefinedFields\": {},\n \"Workflow\": {\n \"Status\": \"\"\n },\n \"RelatedFindings\": [\n {\n \"ProductArn\": \"\",\n \"Id\": \"\"\n }\n ]\n}")
.asString();
const data = JSON.stringify({
FindingIdentifiers: [
{
Id: '',
ProductArn: ''
}
],
Note: {
Text: '',
UpdatedBy: ''
},
Severity: {
Normalized: '',
Product: '',
Label: ''
},
VerificationState: '',
Confidence: 0,
Criticality: 0,
Types: [],
UserDefinedFields: {},
Workflow: {
Status: ''
},
RelatedFindings: [
{
ProductArn: '',
Id: ''
}
]
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('PATCH', '{{baseUrl}}/findings/batchupdate');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'PATCH',
url: '{{baseUrl}}/findings/batchupdate',
headers: {'content-type': 'application/json'},
data: {
FindingIdentifiers: [{Id: '', ProductArn: ''}],
Note: {Text: '', UpdatedBy: ''},
Severity: {Normalized: '', Product: '', Label: ''},
VerificationState: '',
Confidence: 0,
Criticality: 0,
Types: [],
UserDefinedFields: {},
Workflow: {Status: ''},
RelatedFindings: [{ProductArn: '', Id: ''}]
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/findings/batchupdate';
const options = {
method: 'PATCH',
headers: {'content-type': 'application/json'},
body: '{"FindingIdentifiers":[{"Id":"","ProductArn":""}],"Note":{"Text":"","UpdatedBy":""},"Severity":{"Normalized":"","Product":"","Label":""},"VerificationState":"","Confidence":0,"Criticality":0,"Types":[],"UserDefinedFields":{},"Workflow":{"Status":""},"RelatedFindings":[{"ProductArn":"","Id":""}]}'
};
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}}/findings/batchupdate',
method: 'PATCH',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "FindingIdentifiers": [\n {\n "Id": "",\n "ProductArn": ""\n }\n ],\n "Note": {\n "Text": "",\n "UpdatedBy": ""\n },\n "Severity": {\n "Normalized": "",\n "Product": "",\n "Label": ""\n },\n "VerificationState": "",\n "Confidence": 0,\n "Criticality": 0,\n "Types": [],\n "UserDefinedFields": {},\n "Workflow": {\n "Status": ""\n },\n "RelatedFindings": [\n {\n "ProductArn": "",\n "Id": ""\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 \"FindingIdentifiers\": [\n {\n \"Id\": \"\",\n \"ProductArn\": \"\"\n }\n ],\n \"Note\": {\n \"Text\": \"\",\n \"UpdatedBy\": \"\"\n },\n \"Severity\": {\n \"Normalized\": \"\",\n \"Product\": \"\",\n \"Label\": \"\"\n },\n \"VerificationState\": \"\",\n \"Confidence\": 0,\n \"Criticality\": 0,\n \"Types\": [],\n \"UserDefinedFields\": {},\n \"Workflow\": {\n \"Status\": \"\"\n },\n \"RelatedFindings\": [\n {\n \"ProductArn\": \"\",\n \"Id\": \"\"\n }\n ]\n}")
val request = Request.Builder()
.url("{{baseUrl}}/findings/batchupdate")
.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/findings/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({
FindingIdentifiers: [{Id: '', ProductArn: ''}],
Note: {Text: '', UpdatedBy: ''},
Severity: {Normalized: '', Product: '', Label: ''},
VerificationState: '',
Confidence: 0,
Criticality: 0,
Types: [],
UserDefinedFields: {},
Workflow: {Status: ''},
RelatedFindings: [{ProductArn: '', Id: ''}]
}));
req.end();
const request = require('request');
const options = {
method: 'PATCH',
url: '{{baseUrl}}/findings/batchupdate',
headers: {'content-type': 'application/json'},
body: {
FindingIdentifiers: [{Id: '', ProductArn: ''}],
Note: {Text: '', UpdatedBy: ''},
Severity: {Normalized: '', Product: '', Label: ''},
VerificationState: '',
Confidence: 0,
Criticality: 0,
Types: [],
UserDefinedFields: {},
Workflow: {Status: ''},
RelatedFindings: [{ProductArn: '', Id: ''}]
},
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}}/findings/batchupdate');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
FindingIdentifiers: [
{
Id: '',
ProductArn: ''
}
],
Note: {
Text: '',
UpdatedBy: ''
},
Severity: {
Normalized: '',
Product: '',
Label: ''
},
VerificationState: '',
Confidence: 0,
Criticality: 0,
Types: [],
UserDefinedFields: {},
Workflow: {
Status: ''
},
RelatedFindings: [
{
ProductArn: '',
Id: ''
}
]
});
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}}/findings/batchupdate',
headers: {'content-type': 'application/json'},
data: {
FindingIdentifiers: [{Id: '', ProductArn: ''}],
Note: {Text: '', UpdatedBy: ''},
Severity: {Normalized: '', Product: '', Label: ''},
VerificationState: '',
Confidence: 0,
Criticality: 0,
Types: [],
UserDefinedFields: {},
Workflow: {Status: ''},
RelatedFindings: [{ProductArn: '', Id: ''}]
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/findings/batchupdate';
const options = {
method: 'PATCH',
headers: {'content-type': 'application/json'},
body: '{"FindingIdentifiers":[{"Id":"","ProductArn":""}],"Note":{"Text":"","UpdatedBy":""},"Severity":{"Normalized":"","Product":"","Label":""},"VerificationState":"","Confidence":0,"Criticality":0,"Types":[],"UserDefinedFields":{},"Workflow":{"Status":""},"RelatedFindings":[{"ProductArn":"","Id":""}]}'
};
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 = @{ @"FindingIdentifiers": @[ @{ @"Id": @"", @"ProductArn": @"" } ],
@"Note": @{ @"Text": @"", @"UpdatedBy": @"" },
@"Severity": @{ @"Normalized": @"", @"Product": @"", @"Label": @"" },
@"VerificationState": @"",
@"Confidence": @0,
@"Criticality": @0,
@"Types": @[ ],
@"UserDefinedFields": @{ },
@"Workflow": @{ @"Status": @"" },
@"RelatedFindings": @[ @{ @"ProductArn": @"", @"Id": @"" } ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/findings/batchupdate"]
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}}/findings/batchupdate" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"FindingIdentifiers\": [\n {\n \"Id\": \"\",\n \"ProductArn\": \"\"\n }\n ],\n \"Note\": {\n \"Text\": \"\",\n \"UpdatedBy\": \"\"\n },\n \"Severity\": {\n \"Normalized\": \"\",\n \"Product\": \"\",\n \"Label\": \"\"\n },\n \"VerificationState\": \"\",\n \"Confidence\": 0,\n \"Criticality\": 0,\n \"Types\": [],\n \"UserDefinedFields\": {},\n \"Workflow\": {\n \"Status\": \"\"\n },\n \"RelatedFindings\": [\n {\n \"ProductArn\": \"\",\n \"Id\": \"\"\n }\n ]\n}" in
Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/findings/batchupdate",
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([
'FindingIdentifiers' => [
[
'Id' => '',
'ProductArn' => ''
]
],
'Note' => [
'Text' => '',
'UpdatedBy' => ''
],
'Severity' => [
'Normalized' => '',
'Product' => '',
'Label' => ''
],
'VerificationState' => '',
'Confidence' => 0,
'Criticality' => 0,
'Types' => [
],
'UserDefinedFields' => [
],
'Workflow' => [
'Status' => ''
],
'RelatedFindings' => [
[
'ProductArn' => '',
'Id' => ''
]
]
]),
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}}/findings/batchupdate', [
'body' => '{
"FindingIdentifiers": [
{
"Id": "",
"ProductArn": ""
}
],
"Note": {
"Text": "",
"UpdatedBy": ""
},
"Severity": {
"Normalized": "",
"Product": "",
"Label": ""
},
"VerificationState": "",
"Confidence": 0,
"Criticality": 0,
"Types": [],
"UserDefinedFields": {},
"Workflow": {
"Status": ""
},
"RelatedFindings": [
{
"ProductArn": "",
"Id": ""
}
]
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/findings/batchupdate');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'FindingIdentifiers' => [
[
'Id' => '',
'ProductArn' => ''
]
],
'Note' => [
'Text' => '',
'UpdatedBy' => ''
],
'Severity' => [
'Normalized' => '',
'Product' => '',
'Label' => ''
],
'VerificationState' => '',
'Confidence' => 0,
'Criticality' => 0,
'Types' => [
],
'UserDefinedFields' => [
],
'Workflow' => [
'Status' => ''
],
'RelatedFindings' => [
[
'ProductArn' => '',
'Id' => ''
]
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'FindingIdentifiers' => [
[
'Id' => '',
'ProductArn' => ''
]
],
'Note' => [
'Text' => '',
'UpdatedBy' => ''
],
'Severity' => [
'Normalized' => '',
'Product' => '',
'Label' => ''
],
'VerificationState' => '',
'Confidence' => 0,
'Criticality' => 0,
'Types' => [
],
'UserDefinedFields' => [
],
'Workflow' => [
'Status' => ''
],
'RelatedFindings' => [
[
'ProductArn' => '',
'Id' => ''
]
]
]));
$request->setRequestUrl('{{baseUrl}}/findings/batchupdate');
$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}}/findings/batchupdate' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
"FindingIdentifiers": [
{
"Id": "",
"ProductArn": ""
}
],
"Note": {
"Text": "",
"UpdatedBy": ""
},
"Severity": {
"Normalized": "",
"Product": "",
"Label": ""
},
"VerificationState": "",
"Confidence": 0,
"Criticality": 0,
"Types": [],
"UserDefinedFields": {},
"Workflow": {
"Status": ""
},
"RelatedFindings": [
{
"ProductArn": "",
"Id": ""
}
]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/findings/batchupdate' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
"FindingIdentifiers": [
{
"Id": "",
"ProductArn": ""
}
],
"Note": {
"Text": "",
"UpdatedBy": ""
},
"Severity": {
"Normalized": "",
"Product": "",
"Label": ""
},
"VerificationState": "",
"Confidence": 0,
"Criticality": 0,
"Types": [],
"UserDefinedFields": {},
"Workflow": {
"Status": ""
},
"RelatedFindings": [
{
"ProductArn": "",
"Id": ""
}
]
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"FindingIdentifiers\": [\n {\n \"Id\": \"\",\n \"ProductArn\": \"\"\n }\n ],\n \"Note\": {\n \"Text\": \"\",\n \"UpdatedBy\": \"\"\n },\n \"Severity\": {\n \"Normalized\": \"\",\n \"Product\": \"\",\n \"Label\": \"\"\n },\n \"VerificationState\": \"\",\n \"Confidence\": 0,\n \"Criticality\": 0,\n \"Types\": [],\n \"UserDefinedFields\": {},\n \"Workflow\": {\n \"Status\": \"\"\n },\n \"RelatedFindings\": [\n {\n \"ProductArn\": \"\",\n \"Id\": \"\"\n }\n ]\n}"
headers = { 'content-type': "application/json" }
conn.request("PATCH", "/baseUrl/findings/batchupdate", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/findings/batchupdate"
payload = {
"FindingIdentifiers": [
{
"Id": "",
"ProductArn": ""
}
],
"Note": {
"Text": "",
"UpdatedBy": ""
},
"Severity": {
"Normalized": "",
"Product": "",
"Label": ""
},
"VerificationState": "",
"Confidence": 0,
"Criticality": 0,
"Types": [],
"UserDefinedFields": {},
"Workflow": { "Status": "" },
"RelatedFindings": [
{
"ProductArn": "",
"Id": ""
}
]
}
headers = {"content-type": "application/json"}
response = requests.patch(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/findings/batchupdate"
payload <- "{\n \"FindingIdentifiers\": [\n {\n \"Id\": \"\",\n \"ProductArn\": \"\"\n }\n ],\n \"Note\": {\n \"Text\": \"\",\n \"UpdatedBy\": \"\"\n },\n \"Severity\": {\n \"Normalized\": \"\",\n \"Product\": \"\",\n \"Label\": \"\"\n },\n \"VerificationState\": \"\",\n \"Confidence\": 0,\n \"Criticality\": 0,\n \"Types\": [],\n \"UserDefinedFields\": {},\n \"Workflow\": {\n \"Status\": \"\"\n },\n \"RelatedFindings\": [\n {\n \"ProductArn\": \"\",\n \"Id\": \"\"\n }\n ]\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}}/findings/batchupdate")
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 \"FindingIdentifiers\": [\n {\n \"Id\": \"\",\n \"ProductArn\": \"\"\n }\n ],\n \"Note\": {\n \"Text\": \"\",\n \"UpdatedBy\": \"\"\n },\n \"Severity\": {\n \"Normalized\": \"\",\n \"Product\": \"\",\n \"Label\": \"\"\n },\n \"VerificationState\": \"\",\n \"Confidence\": 0,\n \"Criticality\": 0,\n \"Types\": [],\n \"UserDefinedFields\": {},\n \"Workflow\": {\n \"Status\": \"\"\n },\n \"RelatedFindings\": [\n {\n \"ProductArn\": \"\",\n \"Id\": \"\"\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.patch('/baseUrl/findings/batchupdate') do |req|
req.body = "{\n \"FindingIdentifiers\": [\n {\n \"Id\": \"\",\n \"ProductArn\": \"\"\n }\n ],\n \"Note\": {\n \"Text\": \"\",\n \"UpdatedBy\": \"\"\n },\n \"Severity\": {\n \"Normalized\": \"\",\n \"Product\": \"\",\n \"Label\": \"\"\n },\n \"VerificationState\": \"\",\n \"Confidence\": 0,\n \"Criticality\": 0,\n \"Types\": [],\n \"UserDefinedFields\": {},\n \"Workflow\": {\n \"Status\": \"\"\n },\n \"RelatedFindings\": [\n {\n \"ProductArn\": \"\",\n \"Id\": \"\"\n }\n ]\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}}/findings/batchupdate";
let payload = json!({
"FindingIdentifiers": (
json!({
"Id": "",
"ProductArn": ""
})
),
"Note": json!({
"Text": "",
"UpdatedBy": ""
}),
"Severity": json!({
"Normalized": "",
"Product": "",
"Label": ""
}),
"VerificationState": "",
"Confidence": 0,
"Criticality": 0,
"Types": (),
"UserDefinedFields": json!({}),
"Workflow": json!({"Status": ""}),
"RelatedFindings": (
json!({
"ProductArn": "",
"Id": ""
})
)
});
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}}/findings/batchupdate \
--header 'content-type: application/json' \
--data '{
"FindingIdentifiers": [
{
"Id": "",
"ProductArn": ""
}
],
"Note": {
"Text": "",
"UpdatedBy": ""
},
"Severity": {
"Normalized": "",
"Product": "",
"Label": ""
},
"VerificationState": "",
"Confidence": 0,
"Criticality": 0,
"Types": [],
"UserDefinedFields": {},
"Workflow": {
"Status": ""
},
"RelatedFindings": [
{
"ProductArn": "",
"Id": ""
}
]
}'
echo '{
"FindingIdentifiers": [
{
"Id": "",
"ProductArn": ""
}
],
"Note": {
"Text": "",
"UpdatedBy": ""
},
"Severity": {
"Normalized": "",
"Product": "",
"Label": ""
},
"VerificationState": "",
"Confidence": 0,
"Criticality": 0,
"Types": [],
"UserDefinedFields": {},
"Workflow": {
"Status": ""
},
"RelatedFindings": [
{
"ProductArn": "",
"Id": ""
}
]
}' | \
http PATCH {{baseUrl}}/findings/batchupdate \
content-type:application/json
wget --quiet \
--method PATCH \
--header 'content-type: application/json' \
--body-data '{\n "FindingIdentifiers": [\n {\n "Id": "",\n "ProductArn": ""\n }\n ],\n "Note": {\n "Text": "",\n "UpdatedBy": ""\n },\n "Severity": {\n "Normalized": "",\n "Product": "",\n "Label": ""\n },\n "VerificationState": "",\n "Confidence": 0,\n "Criticality": 0,\n "Types": [],\n "UserDefinedFields": {},\n "Workflow": {\n "Status": ""\n },\n "RelatedFindings": [\n {\n "ProductArn": "",\n "Id": ""\n }\n ]\n}' \
--output-document \
- {{baseUrl}}/findings/batchupdate
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"FindingIdentifiers": [
[
"Id": "",
"ProductArn": ""
]
],
"Note": [
"Text": "",
"UpdatedBy": ""
],
"Severity": [
"Normalized": "",
"Product": "",
"Label": ""
],
"VerificationState": "",
"Confidence": 0,
"Criticality": 0,
"Types": [],
"UserDefinedFields": [],
"Workflow": ["Status": ""],
"RelatedFindings": [
[
"ProductArn": "",
"Id": ""
]
]
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/findings/batchupdate")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"ProcessedFindings": [
{
"Id": "arn:aws:securityhub:us-west-1:123456789012:subscription/pci-dss/v/3.2.1/PCI.Lambda.2/finding/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111",
"ProductArn": "arn:aws:securityhub:us-west-1::product/aws/securityhub"
},
{
"Id": "arn:aws:securityhub:us-west-1:123456789012:subscription/pci-dss/v/3.2.1/PCI.Lambda.2/finding/a1b2c3d4-5678-90ab-cdef-EXAMPLE22222",
"ProductArn": "arn:aws:securityhub:us-west-1::product/aws/securityhub"
}
],
"UnprocessedFindings": []
}
PATCH
BatchUpdateStandardsControlAssociations
{{baseUrl}}/associations
BODY json
{
"StandardsControlAssociationUpdates": [
{
"StandardsArn": "",
"SecurityControlId": "",
"AssociationStatus": "",
"UpdatedReason": ""
}
]
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/associations");
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 \"StandardsControlAssociationUpdates\": [\n {\n \"StandardsArn\": \"\",\n \"SecurityControlId\": \"\",\n \"AssociationStatus\": \"\",\n \"UpdatedReason\": \"\"\n }\n ]\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/patch "{{baseUrl}}/associations" {:content-type :json
:form-params {:StandardsControlAssociationUpdates [{:StandardsArn ""
:SecurityControlId ""
:AssociationStatus ""
:UpdatedReason ""}]}})
require "http/client"
url = "{{baseUrl}}/associations"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"StandardsControlAssociationUpdates\": [\n {\n \"StandardsArn\": \"\",\n \"SecurityControlId\": \"\",\n \"AssociationStatus\": \"\",\n \"UpdatedReason\": \"\"\n }\n ]\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}}/associations"),
Content = new StringContent("{\n \"StandardsControlAssociationUpdates\": [\n {\n \"StandardsArn\": \"\",\n \"SecurityControlId\": \"\",\n \"AssociationStatus\": \"\",\n \"UpdatedReason\": \"\"\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}}/associations");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"StandardsControlAssociationUpdates\": [\n {\n \"StandardsArn\": \"\",\n \"SecurityControlId\": \"\",\n \"AssociationStatus\": \"\",\n \"UpdatedReason\": \"\"\n }\n ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/associations"
payload := strings.NewReader("{\n \"StandardsControlAssociationUpdates\": [\n {\n \"StandardsArn\": \"\",\n \"SecurityControlId\": \"\",\n \"AssociationStatus\": \"\",\n \"UpdatedReason\": \"\"\n }\n ]\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/associations HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 175
{
"StandardsControlAssociationUpdates": [
{
"StandardsArn": "",
"SecurityControlId": "",
"AssociationStatus": "",
"UpdatedReason": ""
}
]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/associations")
.setHeader("content-type", "application/json")
.setBody("{\n \"StandardsControlAssociationUpdates\": [\n {\n \"StandardsArn\": \"\",\n \"SecurityControlId\": \"\",\n \"AssociationStatus\": \"\",\n \"UpdatedReason\": \"\"\n }\n ]\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/associations"))
.header("content-type", "application/json")
.method("PATCH", HttpRequest.BodyPublishers.ofString("{\n \"StandardsControlAssociationUpdates\": [\n {\n \"StandardsArn\": \"\",\n \"SecurityControlId\": \"\",\n \"AssociationStatus\": \"\",\n \"UpdatedReason\": \"\"\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 \"StandardsControlAssociationUpdates\": [\n {\n \"StandardsArn\": \"\",\n \"SecurityControlId\": \"\",\n \"AssociationStatus\": \"\",\n \"UpdatedReason\": \"\"\n }\n ]\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/associations")
.patch(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/associations")
.header("content-type", "application/json")
.body("{\n \"StandardsControlAssociationUpdates\": [\n {\n \"StandardsArn\": \"\",\n \"SecurityControlId\": \"\",\n \"AssociationStatus\": \"\",\n \"UpdatedReason\": \"\"\n }\n ]\n}")
.asString();
const data = JSON.stringify({
StandardsControlAssociationUpdates: [
{
StandardsArn: '',
SecurityControlId: '',
AssociationStatus: '',
UpdatedReason: ''
}
]
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('PATCH', '{{baseUrl}}/associations');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'PATCH',
url: '{{baseUrl}}/associations',
headers: {'content-type': 'application/json'},
data: {
StandardsControlAssociationUpdates: [
{
StandardsArn: '',
SecurityControlId: '',
AssociationStatus: '',
UpdatedReason: ''
}
]
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/associations';
const options = {
method: 'PATCH',
headers: {'content-type': 'application/json'},
body: '{"StandardsControlAssociationUpdates":[{"StandardsArn":"","SecurityControlId":"","AssociationStatus":"","UpdatedReason":""}]}'
};
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}}/associations',
method: 'PATCH',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "StandardsControlAssociationUpdates": [\n {\n "StandardsArn": "",\n "SecurityControlId": "",\n "AssociationStatus": "",\n "UpdatedReason": ""\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 \"StandardsControlAssociationUpdates\": [\n {\n \"StandardsArn\": \"\",\n \"SecurityControlId\": \"\",\n \"AssociationStatus\": \"\",\n \"UpdatedReason\": \"\"\n }\n ]\n}")
val request = Request.Builder()
.url("{{baseUrl}}/associations")
.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/associations',
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({
StandardsControlAssociationUpdates: [
{
StandardsArn: '',
SecurityControlId: '',
AssociationStatus: '',
UpdatedReason: ''
}
]
}));
req.end();
const request = require('request');
const options = {
method: 'PATCH',
url: '{{baseUrl}}/associations',
headers: {'content-type': 'application/json'},
body: {
StandardsControlAssociationUpdates: [
{
StandardsArn: '',
SecurityControlId: '',
AssociationStatus: '',
UpdatedReason: ''
}
]
},
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}}/associations');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
StandardsControlAssociationUpdates: [
{
StandardsArn: '',
SecurityControlId: '',
AssociationStatus: '',
UpdatedReason: ''
}
]
});
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}}/associations',
headers: {'content-type': 'application/json'},
data: {
StandardsControlAssociationUpdates: [
{
StandardsArn: '',
SecurityControlId: '',
AssociationStatus: '',
UpdatedReason: ''
}
]
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/associations';
const options = {
method: 'PATCH',
headers: {'content-type': 'application/json'},
body: '{"StandardsControlAssociationUpdates":[{"StandardsArn":"","SecurityControlId":"","AssociationStatus":"","UpdatedReason":""}]}'
};
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 = @{ @"StandardsControlAssociationUpdates": @[ @{ @"StandardsArn": @"", @"SecurityControlId": @"", @"AssociationStatus": @"", @"UpdatedReason": @"" } ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/associations"]
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}}/associations" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"StandardsControlAssociationUpdates\": [\n {\n \"StandardsArn\": \"\",\n \"SecurityControlId\": \"\",\n \"AssociationStatus\": \"\",\n \"UpdatedReason\": \"\"\n }\n ]\n}" in
Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/associations",
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([
'StandardsControlAssociationUpdates' => [
[
'StandardsArn' => '',
'SecurityControlId' => '',
'AssociationStatus' => '',
'UpdatedReason' => ''
]
]
]),
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}}/associations', [
'body' => '{
"StandardsControlAssociationUpdates": [
{
"StandardsArn": "",
"SecurityControlId": "",
"AssociationStatus": "",
"UpdatedReason": ""
}
]
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/associations');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'StandardsControlAssociationUpdates' => [
[
'StandardsArn' => '',
'SecurityControlId' => '',
'AssociationStatus' => '',
'UpdatedReason' => ''
]
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'StandardsControlAssociationUpdates' => [
[
'StandardsArn' => '',
'SecurityControlId' => '',
'AssociationStatus' => '',
'UpdatedReason' => ''
]
]
]));
$request->setRequestUrl('{{baseUrl}}/associations');
$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}}/associations' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
"StandardsControlAssociationUpdates": [
{
"StandardsArn": "",
"SecurityControlId": "",
"AssociationStatus": "",
"UpdatedReason": ""
}
]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/associations' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
"StandardsControlAssociationUpdates": [
{
"StandardsArn": "",
"SecurityControlId": "",
"AssociationStatus": "",
"UpdatedReason": ""
}
]
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"StandardsControlAssociationUpdates\": [\n {\n \"StandardsArn\": \"\",\n \"SecurityControlId\": \"\",\n \"AssociationStatus\": \"\",\n \"UpdatedReason\": \"\"\n }\n ]\n}"
headers = { 'content-type': "application/json" }
conn.request("PATCH", "/baseUrl/associations", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/associations"
payload = { "StandardsControlAssociationUpdates": [
{
"StandardsArn": "",
"SecurityControlId": "",
"AssociationStatus": "",
"UpdatedReason": ""
}
] }
headers = {"content-type": "application/json"}
response = requests.patch(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/associations"
payload <- "{\n \"StandardsControlAssociationUpdates\": [\n {\n \"StandardsArn\": \"\",\n \"SecurityControlId\": \"\",\n \"AssociationStatus\": \"\",\n \"UpdatedReason\": \"\"\n }\n ]\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}}/associations")
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 \"StandardsControlAssociationUpdates\": [\n {\n \"StandardsArn\": \"\",\n \"SecurityControlId\": \"\",\n \"AssociationStatus\": \"\",\n \"UpdatedReason\": \"\"\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.patch('/baseUrl/associations') do |req|
req.body = "{\n \"StandardsControlAssociationUpdates\": [\n {\n \"StandardsArn\": \"\",\n \"SecurityControlId\": \"\",\n \"AssociationStatus\": \"\",\n \"UpdatedReason\": \"\"\n }\n ]\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}}/associations";
let payload = json!({"StandardsControlAssociationUpdates": (
json!({
"StandardsArn": "",
"SecurityControlId": "",
"AssociationStatus": "",
"UpdatedReason": ""
})
)});
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}}/associations \
--header 'content-type: application/json' \
--data '{
"StandardsControlAssociationUpdates": [
{
"StandardsArn": "",
"SecurityControlId": "",
"AssociationStatus": "",
"UpdatedReason": ""
}
]
}'
echo '{
"StandardsControlAssociationUpdates": [
{
"StandardsArn": "",
"SecurityControlId": "",
"AssociationStatus": "",
"UpdatedReason": ""
}
]
}' | \
http PATCH {{baseUrl}}/associations \
content-type:application/json
wget --quiet \
--method PATCH \
--header 'content-type: application/json' \
--body-data '{\n "StandardsControlAssociationUpdates": [\n {\n "StandardsArn": "",\n "SecurityControlId": "",\n "AssociationStatus": "",\n "UpdatedReason": ""\n }\n ]\n}' \
--output-document \
- {{baseUrl}}/associations
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["StandardsControlAssociationUpdates": [
[
"StandardsArn": "",
"SecurityControlId": "",
"AssociationStatus": "",
"UpdatedReason": ""
]
]] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/associations")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
POST
CreateActionTarget
{{baseUrl}}/actionTargets
BODY json
{
"Name": "",
"Description": "",
"Id": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/actionTargets");
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 \"Name\": \"\",\n \"Description\": \"\",\n \"Id\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/actionTargets" {:content-type :json
:form-params {:Name ""
:Description ""
:Id ""}})
require "http/client"
url = "{{baseUrl}}/actionTargets"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"Name\": \"\",\n \"Description\": \"\",\n \"Id\": \"\"\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}}/actionTargets"),
Content = new StringContent("{\n \"Name\": \"\",\n \"Description\": \"\",\n \"Id\": \"\"\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}}/actionTargets");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"Name\": \"\",\n \"Description\": \"\",\n \"Id\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/actionTargets"
payload := strings.NewReader("{\n \"Name\": \"\",\n \"Description\": \"\",\n \"Id\": \"\"\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/actionTargets HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 49
{
"Name": "",
"Description": "",
"Id": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/actionTargets")
.setHeader("content-type", "application/json")
.setBody("{\n \"Name\": \"\",\n \"Description\": \"\",\n \"Id\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/actionTargets"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"Name\": \"\",\n \"Description\": \"\",\n \"Id\": \"\"\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 \"Name\": \"\",\n \"Description\": \"\",\n \"Id\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/actionTargets")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/actionTargets")
.header("content-type", "application/json")
.body("{\n \"Name\": \"\",\n \"Description\": \"\",\n \"Id\": \"\"\n}")
.asString();
const data = JSON.stringify({
Name: '',
Description: '',
Id: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/actionTargets');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/actionTargets',
headers: {'content-type': 'application/json'},
data: {Name: '', Description: '', Id: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/actionTargets';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"Name":"","Description":"","Id":""}'
};
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}}/actionTargets',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "Name": "",\n "Description": "",\n "Id": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"Name\": \"\",\n \"Description\": \"\",\n \"Id\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/actionTargets")
.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/actionTargets',
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({Name: '', Description: '', Id: ''}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/actionTargets',
headers: {'content-type': 'application/json'},
body: {Name: '', Description: '', Id: ''},
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}}/actionTargets');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
Name: '',
Description: '',
Id: ''
});
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}}/actionTargets',
headers: {'content-type': 'application/json'},
data: {Name: '', Description: '', Id: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/actionTargets';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"Name":"","Description":"","Id":""}'
};
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 = @{ @"Name": @"",
@"Description": @"",
@"Id": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/actionTargets"]
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}}/actionTargets" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"Name\": \"\",\n \"Description\": \"\",\n \"Id\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/actionTargets",
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([
'Name' => '',
'Description' => '',
'Id' => ''
]),
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}}/actionTargets', [
'body' => '{
"Name": "",
"Description": "",
"Id": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/actionTargets');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'Name' => '',
'Description' => '',
'Id' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'Name' => '',
'Description' => '',
'Id' => ''
]));
$request->setRequestUrl('{{baseUrl}}/actionTargets');
$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}}/actionTargets' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"Name": "",
"Description": "",
"Id": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/actionTargets' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"Name": "",
"Description": "",
"Id": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"Name\": \"\",\n \"Description\": \"\",\n \"Id\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/actionTargets", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/actionTargets"
payload = {
"Name": "",
"Description": "",
"Id": ""
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/actionTargets"
payload <- "{\n \"Name\": \"\",\n \"Description\": \"\",\n \"Id\": \"\"\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}}/actionTargets")
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 \"Name\": \"\",\n \"Description\": \"\",\n \"Id\": \"\"\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/actionTargets') do |req|
req.body = "{\n \"Name\": \"\",\n \"Description\": \"\",\n \"Id\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/actionTargets";
let payload = json!({
"Name": "",
"Description": "",
"Id": ""
});
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}}/actionTargets \
--header 'content-type: application/json' \
--data '{
"Name": "",
"Description": "",
"Id": ""
}'
echo '{
"Name": "",
"Description": "",
"Id": ""
}' | \
http POST {{baseUrl}}/actionTargets \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "Name": "",\n "Description": "",\n "Id": ""\n}' \
--output-document \
- {{baseUrl}}/actionTargets
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"Name": "",
"Description": "",
"Id": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/actionTargets")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"ActionTargetArn": "arn:aws:securityhub:us-west-1:123456789012:action/custom/Remediation"
}
POST
CreateFindingAggregator
{{baseUrl}}/findingAggregator/create
BODY json
{
"RegionLinkingMode": "",
"Regions": []
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/findingAggregator/create");
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 \"RegionLinkingMode\": \"\",\n \"Regions\": []\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/findingAggregator/create" {:content-type :json
:form-params {:RegionLinkingMode ""
:Regions []}})
require "http/client"
url = "{{baseUrl}}/findingAggregator/create"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"RegionLinkingMode\": \"\",\n \"Regions\": []\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}}/findingAggregator/create"),
Content = new StringContent("{\n \"RegionLinkingMode\": \"\",\n \"Regions\": []\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}}/findingAggregator/create");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"RegionLinkingMode\": \"\",\n \"Regions\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/findingAggregator/create"
payload := strings.NewReader("{\n \"RegionLinkingMode\": \"\",\n \"Regions\": []\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/findingAggregator/create HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 46
{
"RegionLinkingMode": "",
"Regions": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/findingAggregator/create")
.setHeader("content-type", "application/json")
.setBody("{\n \"RegionLinkingMode\": \"\",\n \"Regions\": []\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/findingAggregator/create"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"RegionLinkingMode\": \"\",\n \"Regions\": []\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 \"RegionLinkingMode\": \"\",\n \"Regions\": []\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/findingAggregator/create")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/findingAggregator/create")
.header("content-type", "application/json")
.body("{\n \"RegionLinkingMode\": \"\",\n \"Regions\": []\n}")
.asString();
const data = JSON.stringify({
RegionLinkingMode: '',
Regions: []
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/findingAggregator/create');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/findingAggregator/create',
headers: {'content-type': 'application/json'},
data: {RegionLinkingMode: '', Regions: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/findingAggregator/create';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"RegionLinkingMode":"","Regions":[]}'
};
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}}/findingAggregator/create',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "RegionLinkingMode": "",\n "Regions": []\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"RegionLinkingMode\": \"\",\n \"Regions\": []\n}")
val request = Request.Builder()
.url("{{baseUrl}}/findingAggregator/create")
.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/findingAggregator/create',
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({RegionLinkingMode: '', Regions: []}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/findingAggregator/create',
headers: {'content-type': 'application/json'},
body: {RegionLinkingMode: '', Regions: []},
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}}/findingAggregator/create');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
RegionLinkingMode: '',
Regions: []
});
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}}/findingAggregator/create',
headers: {'content-type': 'application/json'},
data: {RegionLinkingMode: '', Regions: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/findingAggregator/create';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"RegionLinkingMode":"","Regions":[]}'
};
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 = @{ @"RegionLinkingMode": @"",
@"Regions": @[ ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/findingAggregator/create"]
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}}/findingAggregator/create" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"RegionLinkingMode\": \"\",\n \"Regions\": []\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/findingAggregator/create",
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([
'RegionLinkingMode' => '',
'Regions' => [
]
]),
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}}/findingAggregator/create', [
'body' => '{
"RegionLinkingMode": "",
"Regions": []
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/findingAggregator/create');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'RegionLinkingMode' => '',
'Regions' => [
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'RegionLinkingMode' => '',
'Regions' => [
]
]));
$request->setRequestUrl('{{baseUrl}}/findingAggregator/create');
$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}}/findingAggregator/create' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"RegionLinkingMode": "",
"Regions": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/findingAggregator/create' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"RegionLinkingMode": "",
"Regions": []
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"RegionLinkingMode\": \"\",\n \"Regions\": []\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/findingAggregator/create", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/findingAggregator/create"
payload = {
"RegionLinkingMode": "",
"Regions": []
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/findingAggregator/create"
payload <- "{\n \"RegionLinkingMode\": \"\",\n \"Regions\": []\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}}/findingAggregator/create")
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 \"RegionLinkingMode\": \"\",\n \"Regions\": []\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/findingAggregator/create') do |req|
req.body = "{\n \"RegionLinkingMode\": \"\",\n \"Regions\": []\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/findingAggregator/create";
let payload = json!({
"RegionLinkingMode": "",
"Regions": ()
});
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}}/findingAggregator/create \
--header 'content-type: application/json' \
--data '{
"RegionLinkingMode": "",
"Regions": []
}'
echo '{
"RegionLinkingMode": "",
"Regions": []
}' | \
http POST {{baseUrl}}/findingAggregator/create \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "RegionLinkingMode": "",\n "Regions": []\n}' \
--output-document \
- {{baseUrl}}/findingAggregator/create
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"RegionLinkingMode": "",
"Regions": []
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/findingAggregator/create")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"FindingAggregationRegion": "us-east-1",
"FindingAggregatorArn": "arn:aws:securityhub:us-east-1:222222222222:finding-aggregator/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111",
"RegionLinkingMode": "SPECIFIED_REGIONS",
"Regions": [
"us-west-1",
"us-west-2"
]
}
POST
CreateInsight
{{baseUrl}}/insights
BODY json
{
"Name": "",
"Filters": {
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
},
"GroupByAttribute": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/insights");
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 \"Name\": \"\",\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"GroupByAttribute\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/insights" {:content-type :json
:form-params {:Name ""
:Filters {:ProductArn ""
:AwsAccountId ""
:Id ""
:GeneratorId ""
:Region ""
:Type ""
:FirstObservedAt ""
:LastObservedAt ""
:CreatedAt ""
:UpdatedAt ""
:SeverityProduct ""
:SeverityNormalized ""
:SeverityLabel ""
:Confidence ""
:Criticality ""
:Title ""
:Description ""
:RecommendationText ""
:SourceUrl ""
:ProductFields ""
:ProductName ""
:CompanyName ""
:UserDefinedFields ""
:MalwareName ""
:MalwareType ""
:MalwarePath ""
:MalwareState ""
:NetworkDirection ""
:NetworkProtocol ""
:NetworkSourceIpV4 ""
:NetworkSourceIpV6 ""
:NetworkSourcePort ""
:NetworkSourceDomain ""
:NetworkSourceMac ""
:NetworkDestinationIpV4 ""
:NetworkDestinationIpV6 ""
:NetworkDestinationPort ""
:NetworkDestinationDomain ""
:ProcessName ""
:ProcessPath ""
:ProcessPid ""
:ProcessParentPid ""
:ProcessLaunchedAt ""
:ProcessTerminatedAt ""
:ThreatIntelIndicatorType ""
:ThreatIntelIndicatorValue ""
:ThreatIntelIndicatorCategory ""
:ThreatIntelIndicatorLastObservedAt ""
:ThreatIntelIndicatorSource ""
:ThreatIntelIndicatorSourceUrl ""
:ResourceType ""
:ResourceId ""
:ResourcePartition ""
:ResourceRegion ""
:ResourceTags ""
:ResourceAwsEc2InstanceType ""
:ResourceAwsEc2InstanceImageId ""
:ResourceAwsEc2InstanceIpV4Addresses ""
:ResourceAwsEc2InstanceIpV6Addresses ""
:ResourceAwsEc2InstanceKeyName ""
:ResourceAwsEc2InstanceIamInstanceProfileArn ""
:ResourceAwsEc2InstanceVpcId ""
:ResourceAwsEc2InstanceSubnetId ""
:ResourceAwsEc2InstanceLaunchedAt ""
:ResourceAwsS3BucketOwnerId ""
:ResourceAwsS3BucketOwnerName ""
:ResourceAwsIamAccessKeyUserName ""
:ResourceAwsIamAccessKeyPrincipalName ""
:ResourceAwsIamAccessKeyStatus ""
:ResourceAwsIamAccessKeyCreatedAt ""
:ResourceAwsIamUserUserName ""
:ResourceContainerName ""
:ResourceContainerImageId ""
:ResourceContainerImageName ""
:ResourceContainerLaunchedAt ""
:ResourceDetailsOther ""
:ComplianceStatus ""
:VerificationState ""
:WorkflowState ""
:WorkflowStatus ""
:RecordState ""
:RelatedFindingsProductArn ""
:RelatedFindingsId ""
:NoteText ""
:NoteUpdatedAt ""
:NoteUpdatedBy ""
:Keyword ""
:FindingProviderFieldsConfidence ""
:FindingProviderFieldsCriticality ""
:FindingProviderFieldsRelatedFindingsId ""
:FindingProviderFieldsRelatedFindingsProductArn ""
:FindingProviderFieldsSeverityLabel ""
:FindingProviderFieldsSeverityOriginal ""
:FindingProviderFieldsTypes ""
:Sample ""
:ComplianceSecurityControlId ""
:ComplianceAssociatedStandardsId ""}
:GroupByAttribute ""}})
require "http/client"
url = "{{baseUrl}}/insights"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"Name\": \"\",\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"GroupByAttribute\": \"\"\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}}/insights"),
Content = new StringContent("{\n \"Name\": \"\",\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"GroupByAttribute\": \"\"\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}}/insights");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"Name\": \"\",\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"GroupByAttribute\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/insights"
payload := strings.NewReader("{\n \"Name\": \"\",\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"GroupByAttribute\": \"\"\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/insights HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 3120
{
"Name": "",
"Filters": {
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
},
"GroupByAttribute": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/insights")
.setHeader("content-type", "application/json")
.setBody("{\n \"Name\": \"\",\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"GroupByAttribute\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/insights"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"Name\": \"\",\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"GroupByAttribute\": \"\"\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 \"Name\": \"\",\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"GroupByAttribute\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/insights")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/insights")
.header("content-type", "application/json")
.body("{\n \"Name\": \"\",\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"GroupByAttribute\": \"\"\n}")
.asString();
const data = JSON.stringify({
Name: '',
Filters: {
ProductArn: '',
AwsAccountId: '',
Id: '',
GeneratorId: '',
Region: '',
Type: '',
FirstObservedAt: '',
LastObservedAt: '',
CreatedAt: '',
UpdatedAt: '',
SeverityProduct: '',
SeverityNormalized: '',
SeverityLabel: '',
Confidence: '',
Criticality: '',
Title: '',
Description: '',
RecommendationText: '',
SourceUrl: '',
ProductFields: '',
ProductName: '',
CompanyName: '',
UserDefinedFields: '',
MalwareName: '',
MalwareType: '',
MalwarePath: '',
MalwareState: '',
NetworkDirection: '',
NetworkProtocol: '',
NetworkSourceIpV4: '',
NetworkSourceIpV6: '',
NetworkSourcePort: '',
NetworkSourceDomain: '',
NetworkSourceMac: '',
NetworkDestinationIpV4: '',
NetworkDestinationIpV6: '',
NetworkDestinationPort: '',
NetworkDestinationDomain: '',
ProcessName: '',
ProcessPath: '',
ProcessPid: '',
ProcessParentPid: '',
ProcessLaunchedAt: '',
ProcessTerminatedAt: '',
ThreatIntelIndicatorType: '',
ThreatIntelIndicatorValue: '',
ThreatIntelIndicatorCategory: '',
ThreatIntelIndicatorLastObservedAt: '',
ThreatIntelIndicatorSource: '',
ThreatIntelIndicatorSourceUrl: '',
ResourceType: '',
ResourceId: '',
ResourcePartition: '',
ResourceRegion: '',
ResourceTags: '',
ResourceAwsEc2InstanceType: '',
ResourceAwsEc2InstanceImageId: '',
ResourceAwsEc2InstanceIpV4Addresses: '',
ResourceAwsEc2InstanceIpV6Addresses: '',
ResourceAwsEc2InstanceKeyName: '',
ResourceAwsEc2InstanceIamInstanceProfileArn: '',
ResourceAwsEc2InstanceVpcId: '',
ResourceAwsEc2InstanceSubnetId: '',
ResourceAwsEc2InstanceLaunchedAt: '',
ResourceAwsS3BucketOwnerId: '',
ResourceAwsS3BucketOwnerName: '',
ResourceAwsIamAccessKeyUserName: '',
ResourceAwsIamAccessKeyPrincipalName: '',
ResourceAwsIamAccessKeyStatus: '',
ResourceAwsIamAccessKeyCreatedAt: '',
ResourceAwsIamUserUserName: '',
ResourceContainerName: '',
ResourceContainerImageId: '',
ResourceContainerImageName: '',
ResourceContainerLaunchedAt: '',
ResourceDetailsOther: '',
ComplianceStatus: '',
VerificationState: '',
WorkflowState: '',
WorkflowStatus: '',
RecordState: '',
RelatedFindingsProductArn: '',
RelatedFindingsId: '',
NoteText: '',
NoteUpdatedAt: '',
NoteUpdatedBy: '',
Keyword: '',
FindingProviderFieldsConfidence: '',
FindingProviderFieldsCriticality: '',
FindingProviderFieldsRelatedFindingsId: '',
FindingProviderFieldsRelatedFindingsProductArn: '',
FindingProviderFieldsSeverityLabel: '',
FindingProviderFieldsSeverityOriginal: '',
FindingProviderFieldsTypes: '',
Sample: '',
ComplianceSecurityControlId: '',
ComplianceAssociatedStandardsId: ''
},
GroupByAttribute: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/insights');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/insights',
headers: {'content-type': 'application/json'},
data: {
Name: '',
Filters: {
ProductArn: '',
AwsAccountId: '',
Id: '',
GeneratorId: '',
Region: '',
Type: '',
FirstObservedAt: '',
LastObservedAt: '',
CreatedAt: '',
UpdatedAt: '',
SeverityProduct: '',
SeverityNormalized: '',
SeverityLabel: '',
Confidence: '',
Criticality: '',
Title: '',
Description: '',
RecommendationText: '',
SourceUrl: '',
ProductFields: '',
ProductName: '',
CompanyName: '',
UserDefinedFields: '',
MalwareName: '',
MalwareType: '',
MalwarePath: '',
MalwareState: '',
NetworkDirection: '',
NetworkProtocol: '',
NetworkSourceIpV4: '',
NetworkSourceIpV6: '',
NetworkSourcePort: '',
NetworkSourceDomain: '',
NetworkSourceMac: '',
NetworkDestinationIpV4: '',
NetworkDestinationIpV6: '',
NetworkDestinationPort: '',
NetworkDestinationDomain: '',
ProcessName: '',
ProcessPath: '',
ProcessPid: '',
ProcessParentPid: '',
ProcessLaunchedAt: '',
ProcessTerminatedAt: '',
ThreatIntelIndicatorType: '',
ThreatIntelIndicatorValue: '',
ThreatIntelIndicatorCategory: '',
ThreatIntelIndicatorLastObservedAt: '',
ThreatIntelIndicatorSource: '',
ThreatIntelIndicatorSourceUrl: '',
ResourceType: '',
ResourceId: '',
ResourcePartition: '',
ResourceRegion: '',
ResourceTags: '',
ResourceAwsEc2InstanceType: '',
ResourceAwsEc2InstanceImageId: '',
ResourceAwsEc2InstanceIpV4Addresses: '',
ResourceAwsEc2InstanceIpV6Addresses: '',
ResourceAwsEc2InstanceKeyName: '',
ResourceAwsEc2InstanceIamInstanceProfileArn: '',
ResourceAwsEc2InstanceVpcId: '',
ResourceAwsEc2InstanceSubnetId: '',
ResourceAwsEc2InstanceLaunchedAt: '',
ResourceAwsS3BucketOwnerId: '',
ResourceAwsS3BucketOwnerName: '',
ResourceAwsIamAccessKeyUserName: '',
ResourceAwsIamAccessKeyPrincipalName: '',
ResourceAwsIamAccessKeyStatus: '',
ResourceAwsIamAccessKeyCreatedAt: '',
ResourceAwsIamUserUserName: '',
ResourceContainerName: '',
ResourceContainerImageId: '',
ResourceContainerImageName: '',
ResourceContainerLaunchedAt: '',
ResourceDetailsOther: '',
ComplianceStatus: '',
VerificationState: '',
WorkflowState: '',
WorkflowStatus: '',
RecordState: '',
RelatedFindingsProductArn: '',
RelatedFindingsId: '',
NoteText: '',
NoteUpdatedAt: '',
NoteUpdatedBy: '',
Keyword: '',
FindingProviderFieldsConfidence: '',
FindingProviderFieldsCriticality: '',
FindingProviderFieldsRelatedFindingsId: '',
FindingProviderFieldsRelatedFindingsProductArn: '',
FindingProviderFieldsSeverityLabel: '',
FindingProviderFieldsSeverityOriginal: '',
FindingProviderFieldsTypes: '',
Sample: '',
ComplianceSecurityControlId: '',
ComplianceAssociatedStandardsId: ''
},
GroupByAttribute: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/insights';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"Name":"","Filters":{"ProductArn":"","AwsAccountId":"","Id":"","GeneratorId":"","Region":"","Type":"","FirstObservedAt":"","LastObservedAt":"","CreatedAt":"","UpdatedAt":"","SeverityProduct":"","SeverityNormalized":"","SeverityLabel":"","Confidence":"","Criticality":"","Title":"","Description":"","RecommendationText":"","SourceUrl":"","ProductFields":"","ProductName":"","CompanyName":"","UserDefinedFields":"","MalwareName":"","MalwareType":"","MalwarePath":"","MalwareState":"","NetworkDirection":"","NetworkProtocol":"","NetworkSourceIpV4":"","NetworkSourceIpV6":"","NetworkSourcePort":"","NetworkSourceDomain":"","NetworkSourceMac":"","NetworkDestinationIpV4":"","NetworkDestinationIpV6":"","NetworkDestinationPort":"","NetworkDestinationDomain":"","ProcessName":"","ProcessPath":"","ProcessPid":"","ProcessParentPid":"","ProcessLaunchedAt":"","ProcessTerminatedAt":"","ThreatIntelIndicatorType":"","ThreatIntelIndicatorValue":"","ThreatIntelIndicatorCategory":"","ThreatIntelIndicatorLastObservedAt":"","ThreatIntelIndicatorSource":"","ThreatIntelIndicatorSourceUrl":"","ResourceType":"","ResourceId":"","ResourcePartition":"","ResourceRegion":"","ResourceTags":"","ResourceAwsEc2InstanceType":"","ResourceAwsEc2InstanceImageId":"","ResourceAwsEc2InstanceIpV4Addresses":"","ResourceAwsEc2InstanceIpV6Addresses":"","ResourceAwsEc2InstanceKeyName":"","ResourceAwsEc2InstanceIamInstanceProfileArn":"","ResourceAwsEc2InstanceVpcId":"","ResourceAwsEc2InstanceSubnetId":"","ResourceAwsEc2InstanceLaunchedAt":"","ResourceAwsS3BucketOwnerId":"","ResourceAwsS3BucketOwnerName":"","ResourceAwsIamAccessKeyUserName":"","ResourceAwsIamAccessKeyPrincipalName":"","ResourceAwsIamAccessKeyStatus":"","ResourceAwsIamAccessKeyCreatedAt":"","ResourceAwsIamUserUserName":"","ResourceContainerName":"","ResourceContainerImageId":"","ResourceContainerImageName":"","ResourceContainerLaunchedAt":"","ResourceDetailsOther":"","ComplianceStatus":"","VerificationState":"","WorkflowState":"","WorkflowStatus":"","RecordState":"","RelatedFindingsProductArn":"","RelatedFindingsId":"","NoteText":"","NoteUpdatedAt":"","NoteUpdatedBy":"","Keyword":"","FindingProviderFieldsConfidence":"","FindingProviderFieldsCriticality":"","FindingProviderFieldsRelatedFindingsId":"","FindingProviderFieldsRelatedFindingsProductArn":"","FindingProviderFieldsSeverityLabel":"","FindingProviderFieldsSeverityOriginal":"","FindingProviderFieldsTypes":"","Sample":"","ComplianceSecurityControlId":"","ComplianceAssociatedStandardsId":""},"GroupByAttribute":""}'
};
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}}/insights',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "Name": "",\n "Filters": {\n "ProductArn": "",\n "AwsAccountId": "",\n "Id": "",\n "GeneratorId": "",\n "Region": "",\n "Type": "",\n "FirstObservedAt": "",\n "LastObservedAt": "",\n "CreatedAt": "",\n "UpdatedAt": "",\n "SeverityProduct": "",\n "SeverityNormalized": "",\n "SeverityLabel": "",\n "Confidence": "",\n "Criticality": "",\n "Title": "",\n "Description": "",\n "RecommendationText": "",\n "SourceUrl": "",\n "ProductFields": "",\n "ProductName": "",\n "CompanyName": "",\n "UserDefinedFields": "",\n "MalwareName": "",\n "MalwareType": "",\n "MalwarePath": "",\n "MalwareState": "",\n "NetworkDirection": "",\n "NetworkProtocol": "",\n "NetworkSourceIpV4": "",\n "NetworkSourceIpV6": "",\n "NetworkSourcePort": "",\n "NetworkSourceDomain": "",\n "NetworkSourceMac": "",\n "NetworkDestinationIpV4": "",\n "NetworkDestinationIpV6": "",\n "NetworkDestinationPort": "",\n "NetworkDestinationDomain": "",\n "ProcessName": "",\n "ProcessPath": "",\n "ProcessPid": "",\n "ProcessParentPid": "",\n "ProcessLaunchedAt": "",\n "ProcessTerminatedAt": "",\n "ThreatIntelIndicatorType": "",\n "ThreatIntelIndicatorValue": "",\n "ThreatIntelIndicatorCategory": "",\n "ThreatIntelIndicatorLastObservedAt": "",\n "ThreatIntelIndicatorSource": "",\n "ThreatIntelIndicatorSourceUrl": "",\n "ResourceType": "",\n "ResourceId": "",\n "ResourcePartition": "",\n "ResourceRegion": "",\n "ResourceTags": "",\n "ResourceAwsEc2InstanceType": "",\n "ResourceAwsEc2InstanceImageId": "",\n "ResourceAwsEc2InstanceIpV4Addresses": "",\n "ResourceAwsEc2InstanceIpV6Addresses": "",\n "ResourceAwsEc2InstanceKeyName": "",\n "ResourceAwsEc2InstanceIamInstanceProfileArn": "",\n "ResourceAwsEc2InstanceVpcId": "",\n "ResourceAwsEc2InstanceSubnetId": "",\n "ResourceAwsEc2InstanceLaunchedAt": "",\n "ResourceAwsS3BucketOwnerId": "",\n "ResourceAwsS3BucketOwnerName": "",\n "ResourceAwsIamAccessKeyUserName": "",\n "ResourceAwsIamAccessKeyPrincipalName": "",\n "ResourceAwsIamAccessKeyStatus": "",\n "ResourceAwsIamAccessKeyCreatedAt": "",\n "ResourceAwsIamUserUserName": "",\n "ResourceContainerName": "",\n "ResourceContainerImageId": "",\n "ResourceContainerImageName": "",\n "ResourceContainerLaunchedAt": "",\n "ResourceDetailsOther": "",\n "ComplianceStatus": "",\n "VerificationState": "",\n "WorkflowState": "",\n "WorkflowStatus": "",\n "RecordState": "",\n "RelatedFindingsProductArn": "",\n "RelatedFindingsId": "",\n "NoteText": "",\n "NoteUpdatedAt": "",\n "NoteUpdatedBy": "",\n "Keyword": "",\n "FindingProviderFieldsConfidence": "",\n "FindingProviderFieldsCriticality": "",\n "FindingProviderFieldsRelatedFindingsId": "",\n "FindingProviderFieldsRelatedFindingsProductArn": "",\n "FindingProviderFieldsSeverityLabel": "",\n "FindingProviderFieldsSeverityOriginal": "",\n "FindingProviderFieldsTypes": "",\n "Sample": "",\n "ComplianceSecurityControlId": "",\n "ComplianceAssociatedStandardsId": ""\n },\n "GroupByAttribute": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"Name\": \"\",\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"GroupByAttribute\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/insights")
.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/insights',
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({
Name: '',
Filters: {
ProductArn: '',
AwsAccountId: '',
Id: '',
GeneratorId: '',
Region: '',
Type: '',
FirstObservedAt: '',
LastObservedAt: '',
CreatedAt: '',
UpdatedAt: '',
SeverityProduct: '',
SeverityNormalized: '',
SeverityLabel: '',
Confidence: '',
Criticality: '',
Title: '',
Description: '',
RecommendationText: '',
SourceUrl: '',
ProductFields: '',
ProductName: '',
CompanyName: '',
UserDefinedFields: '',
MalwareName: '',
MalwareType: '',
MalwarePath: '',
MalwareState: '',
NetworkDirection: '',
NetworkProtocol: '',
NetworkSourceIpV4: '',
NetworkSourceIpV6: '',
NetworkSourcePort: '',
NetworkSourceDomain: '',
NetworkSourceMac: '',
NetworkDestinationIpV4: '',
NetworkDestinationIpV6: '',
NetworkDestinationPort: '',
NetworkDestinationDomain: '',
ProcessName: '',
ProcessPath: '',
ProcessPid: '',
ProcessParentPid: '',
ProcessLaunchedAt: '',
ProcessTerminatedAt: '',
ThreatIntelIndicatorType: '',
ThreatIntelIndicatorValue: '',
ThreatIntelIndicatorCategory: '',
ThreatIntelIndicatorLastObservedAt: '',
ThreatIntelIndicatorSource: '',
ThreatIntelIndicatorSourceUrl: '',
ResourceType: '',
ResourceId: '',
ResourcePartition: '',
ResourceRegion: '',
ResourceTags: '',
ResourceAwsEc2InstanceType: '',
ResourceAwsEc2InstanceImageId: '',
ResourceAwsEc2InstanceIpV4Addresses: '',
ResourceAwsEc2InstanceIpV6Addresses: '',
ResourceAwsEc2InstanceKeyName: '',
ResourceAwsEc2InstanceIamInstanceProfileArn: '',
ResourceAwsEc2InstanceVpcId: '',
ResourceAwsEc2InstanceSubnetId: '',
ResourceAwsEc2InstanceLaunchedAt: '',
ResourceAwsS3BucketOwnerId: '',
ResourceAwsS3BucketOwnerName: '',
ResourceAwsIamAccessKeyUserName: '',
ResourceAwsIamAccessKeyPrincipalName: '',
ResourceAwsIamAccessKeyStatus: '',
ResourceAwsIamAccessKeyCreatedAt: '',
ResourceAwsIamUserUserName: '',
ResourceContainerName: '',
ResourceContainerImageId: '',
ResourceContainerImageName: '',
ResourceContainerLaunchedAt: '',
ResourceDetailsOther: '',
ComplianceStatus: '',
VerificationState: '',
WorkflowState: '',
WorkflowStatus: '',
RecordState: '',
RelatedFindingsProductArn: '',
RelatedFindingsId: '',
NoteText: '',
NoteUpdatedAt: '',
NoteUpdatedBy: '',
Keyword: '',
FindingProviderFieldsConfidence: '',
FindingProviderFieldsCriticality: '',
FindingProviderFieldsRelatedFindingsId: '',
FindingProviderFieldsRelatedFindingsProductArn: '',
FindingProviderFieldsSeverityLabel: '',
FindingProviderFieldsSeverityOriginal: '',
FindingProviderFieldsTypes: '',
Sample: '',
ComplianceSecurityControlId: '',
ComplianceAssociatedStandardsId: ''
},
GroupByAttribute: ''
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/insights',
headers: {'content-type': 'application/json'},
body: {
Name: '',
Filters: {
ProductArn: '',
AwsAccountId: '',
Id: '',
GeneratorId: '',
Region: '',
Type: '',
FirstObservedAt: '',
LastObservedAt: '',
CreatedAt: '',
UpdatedAt: '',
SeverityProduct: '',
SeverityNormalized: '',
SeverityLabel: '',
Confidence: '',
Criticality: '',
Title: '',
Description: '',
RecommendationText: '',
SourceUrl: '',
ProductFields: '',
ProductName: '',
CompanyName: '',
UserDefinedFields: '',
MalwareName: '',
MalwareType: '',
MalwarePath: '',
MalwareState: '',
NetworkDirection: '',
NetworkProtocol: '',
NetworkSourceIpV4: '',
NetworkSourceIpV6: '',
NetworkSourcePort: '',
NetworkSourceDomain: '',
NetworkSourceMac: '',
NetworkDestinationIpV4: '',
NetworkDestinationIpV6: '',
NetworkDestinationPort: '',
NetworkDestinationDomain: '',
ProcessName: '',
ProcessPath: '',
ProcessPid: '',
ProcessParentPid: '',
ProcessLaunchedAt: '',
ProcessTerminatedAt: '',
ThreatIntelIndicatorType: '',
ThreatIntelIndicatorValue: '',
ThreatIntelIndicatorCategory: '',
ThreatIntelIndicatorLastObservedAt: '',
ThreatIntelIndicatorSource: '',
ThreatIntelIndicatorSourceUrl: '',
ResourceType: '',
ResourceId: '',
ResourcePartition: '',
ResourceRegion: '',
ResourceTags: '',
ResourceAwsEc2InstanceType: '',
ResourceAwsEc2InstanceImageId: '',
ResourceAwsEc2InstanceIpV4Addresses: '',
ResourceAwsEc2InstanceIpV6Addresses: '',
ResourceAwsEc2InstanceKeyName: '',
ResourceAwsEc2InstanceIamInstanceProfileArn: '',
ResourceAwsEc2InstanceVpcId: '',
ResourceAwsEc2InstanceSubnetId: '',
ResourceAwsEc2InstanceLaunchedAt: '',
ResourceAwsS3BucketOwnerId: '',
ResourceAwsS3BucketOwnerName: '',
ResourceAwsIamAccessKeyUserName: '',
ResourceAwsIamAccessKeyPrincipalName: '',
ResourceAwsIamAccessKeyStatus: '',
ResourceAwsIamAccessKeyCreatedAt: '',
ResourceAwsIamUserUserName: '',
ResourceContainerName: '',
ResourceContainerImageId: '',
ResourceContainerImageName: '',
ResourceContainerLaunchedAt: '',
ResourceDetailsOther: '',
ComplianceStatus: '',
VerificationState: '',
WorkflowState: '',
WorkflowStatus: '',
RecordState: '',
RelatedFindingsProductArn: '',
RelatedFindingsId: '',
NoteText: '',
NoteUpdatedAt: '',
NoteUpdatedBy: '',
Keyword: '',
FindingProviderFieldsConfidence: '',
FindingProviderFieldsCriticality: '',
FindingProviderFieldsRelatedFindingsId: '',
FindingProviderFieldsRelatedFindingsProductArn: '',
FindingProviderFieldsSeverityLabel: '',
FindingProviderFieldsSeverityOriginal: '',
FindingProviderFieldsTypes: '',
Sample: '',
ComplianceSecurityControlId: '',
ComplianceAssociatedStandardsId: ''
},
GroupByAttribute: ''
},
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}}/insights');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
Name: '',
Filters: {
ProductArn: '',
AwsAccountId: '',
Id: '',
GeneratorId: '',
Region: '',
Type: '',
FirstObservedAt: '',
LastObservedAt: '',
CreatedAt: '',
UpdatedAt: '',
SeverityProduct: '',
SeverityNormalized: '',
SeverityLabel: '',
Confidence: '',
Criticality: '',
Title: '',
Description: '',
RecommendationText: '',
SourceUrl: '',
ProductFields: '',
ProductName: '',
CompanyName: '',
UserDefinedFields: '',
MalwareName: '',
MalwareType: '',
MalwarePath: '',
MalwareState: '',
NetworkDirection: '',
NetworkProtocol: '',
NetworkSourceIpV4: '',
NetworkSourceIpV6: '',
NetworkSourcePort: '',
NetworkSourceDomain: '',
NetworkSourceMac: '',
NetworkDestinationIpV4: '',
NetworkDestinationIpV6: '',
NetworkDestinationPort: '',
NetworkDestinationDomain: '',
ProcessName: '',
ProcessPath: '',
ProcessPid: '',
ProcessParentPid: '',
ProcessLaunchedAt: '',
ProcessTerminatedAt: '',
ThreatIntelIndicatorType: '',
ThreatIntelIndicatorValue: '',
ThreatIntelIndicatorCategory: '',
ThreatIntelIndicatorLastObservedAt: '',
ThreatIntelIndicatorSource: '',
ThreatIntelIndicatorSourceUrl: '',
ResourceType: '',
ResourceId: '',
ResourcePartition: '',
ResourceRegion: '',
ResourceTags: '',
ResourceAwsEc2InstanceType: '',
ResourceAwsEc2InstanceImageId: '',
ResourceAwsEc2InstanceIpV4Addresses: '',
ResourceAwsEc2InstanceIpV6Addresses: '',
ResourceAwsEc2InstanceKeyName: '',
ResourceAwsEc2InstanceIamInstanceProfileArn: '',
ResourceAwsEc2InstanceVpcId: '',
ResourceAwsEc2InstanceSubnetId: '',
ResourceAwsEc2InstanceLaunchedAt: '',
ResourceAwsS3BucketOwnerId: '',
ResourceAwsS3BucketOwnerName: '',
ResourceAwsIamAccessKeyUserName: '',
ResourceAwsIamAccessKeyPrincipalName: '',
ResourceAwsIamAccessKeyStatus: '',
ResourceAwsIamAccessKeyCreatedAt: '',
ResourceAwsIamUserUserName: '',
ResourceContainerName: '',
ResourceContainerImageId: '',
ResourceContainerImageName: '',
ResourceContainerLaunchedAt: '',
ResourceDetailsOther: '',
ComplianceStatus: '',
VerificationState: '',
WorkflowState: '',
WorkflowStatus: '',
RecordState: '',
RelatedFindingsProductArn: '',
RelatedFindingsId: '',
NoteText: '',
NoteUpdatedAt: '',
NoteUpdatedBy: '',
Keyword: '',
FindingProviderFieldsConfidence: '',
FindingProviderFieldsCriticality: '',
FindingProviderFieldsRelatedFindingsId: '',
FindingProviderFieldsRelatedFindingsProductArn: '',
FindingProviderFieldsSeverityLabel: '',
FindingProviderFieldsSeverityOriginal: '',
FindingProviderFieldsTypes: '',
Sample: '',
ComplianceSecurityControlId: '',
ComplianceAssociatedStandardsId: ''
},
GroupByAttribute: ''
});
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}}/insights',
headers: {'content-type': 'application/json'},
data: {
Name: '',
Filters: {
ProductArn: '',
AwsAccountId: '',
Id: '',
GeneratorId: '',
Region: '',
Type: '',
FirstObservedAt: '',
LastObservedAt: '',
CreatedAt: '',
UpdatedAt: '',
SeverityProduct: '',
SeverityNormalized: '',
SeverityLabel: '',
Confidence: '',
Criticality: '',
Title: '',
Description: '',
RecommendationText: '',
SourceUrl: '',
ProductFields: '',
ProductName: '',
CompanyName: '',
UserDefinedFields: '',
MalwareName: '',
MalwareType: '',
MalwarePath: '',
MalwareState: '',
NetworkDirection: '',
NetworkProtocol: '',
NetworkSourceIpV4: '',
NetworkSourceIpV6: '',
NetworkSourcePort: '',
NetworkSourceDomain: '',
NetworkSourceMac: '',
NetworkDestinationIpV4: '',
NetworkDestinationIpV6: '',
NetworkDestinationPort: '',
NetworkDestinationDomain: '',
ProcessName: '',
ProcessPath: '',
ProcessPid: '',
ProcessParentPid: '',
ProcessLaunchedAt: '',
ProcessTerminatedAt: '',
ThreatIntelIndicatorType: '',
ThreatIntelIndicatorValue: '',
ThreatIntelIndicatorCategory: '',
ThreatIntelIndicatorLastObservedAt: '',
ThreatIntelIndicatorSource: '',
ThreatIntelIndicatorSourceUrl: '',
ResourceType: '',
ResourceId: '',
ResourcePartition: '',
ResourceRegion: '',
ResourceTags: '',
ResourceAwsEc2InstanceType: '',
ResourceAwsEc2InstanceImageId: '',
ResourceAwsEc2InstanceIpV4Addresses: '',
ResourceAwsEc2InstanceIpV6Addresses: '',
ResourceAwsEc2InstanceKeyName: '',
ResourceAwsEc2InstanceIamInstanceProfileArn: '',
ResourceAwsEc2InstanceVpcId: '',
ResourceAwsEc2InstanceSubnetId: '',
ResourceAwsEc2InstanceLaunchedAt: '',
ResourceAwsS3BucketOwnerId: '',
ResourceAwsS3BucketOwnerName: '',
ResourceAwsIamAccessKeyUserName: '',
ResourceAwsIamAccessKeyPrincipalName: '',
ResourceAwsIamAccessKeyStatus: '',
ResourceAwsIamAccessKeyCreatedAt: '',
ResourceAwsIamUserUserName: '',
ResourceContainerName: '',
ResourceContainerImageId: '',
ResourceContainerImageName: '',
ResourceContainerLaunchedAt: '',
ResourceDetailsOther: '',
ComplianceStatus: '',
VerificationState: '',
WorkflowState: '',
WorkflowStatus: '',
RecordState: '',
RelatedFindingsProductArn: '',
RelatedFindingsId: '',
NoteText: '',
NoteUpdatedAt: '',
NoteUpdatedBy: '',
Keyword: '',
FindingProviderFieldsConfidence: '',
FindingProviderFieldsCriticality: '',
FindingProviderFieldsRelatedFindingsId: '',
FindingProviderFieldsRelatedFindingsProductArn: '',
FindingProviderFieldsSeverityLabel: '',
FindingProviderFieldsSeverityOriginal: '',
FindingProviderFieldsTypes: '',
Sample: '',
ComplianceSecurityControlId: '',
ComplianceAssociatedStandardsId: ''
},
GroupByAttribute: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/insights';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"Name":"","Filters":{"ProductArn":"","AwsAccountId":"","Id":"","GeneratorId":"","Region":"","Type":"","FirstObservedAt":"","LastObservedAt":"","CreatedAt":"","UpdatedAt":"","SeverityProduct":"","SeverityNormalized":"","SeverityLabel":"","Confidence":"","Criticality":"","Title":"","Description":"","RecommendationText":"","SourceUrl":"","ProductFields":"","ProductName":"","CompanyName":"","UserDefinedFields":"","MalwareName":"","MalwareType":"","MalwarePath":"","MalwareState":"","NetworkDirection":"","NetworkProtocol":"","NetworkSourceIpV4":"","NetworkSourceIpV6":"","NetworkSourcePort":"","NetworkSourceDomain":"","NetworkSourceMac":"","NetworkDestinationIpV4":"","NetworkDestinationIpV6":"","NetworkDestinationPort":"","NetworkDestinationDomain":"","ProcessName":"","ProcessPath":"","ProcessPid":"","ProcessParentPid":"","ProcessLaunchedAt":"","ProcessTerminatedAt":"","ThreatIntelIndicatorType":"","ThreatIntelIndicatorValue":"","ThreatIntelIndicatorCategory":"","ThreatIntelIndicatorLastObservedAt":"","ThreatIntelIndicatorSource":"","ThreatIntelIndicatorSourceUrl":"","ResourceType":"","ResourceId":"","ResourcePartition":"","ResourceRegion":"","ResourceTags":"","ResourceAwsEc2InstanceType":"","ResourceAwsEc2InstanceImageId":"","ResourceAwsEc2InstanceIpV4Addresses":"","ResourceAwsEc2InstanceIpV6Addresses":"","ResourceAwsEc2InstanceKeyName":"","ResourceAwsEc2InstanceIamInstanceProfileArn":"","ResourceAwsEc2InstanceVpcId":"","ResourceAwsEc2InstanceSubnetId":"","ResourceAwsEc2InstanceLaunchedAt":"","ResourceAwsS3BucketOwnerId":"","ResourceAwsS3BucketOwnerName":"","ResourceAwsIamAccessKeyUserName":"","ResourceAwsIamAccessKeyPrincipalName":"","ResourceAwsIamAccessKeyStatus":"","ResourceAwsIamAccessKeyCreatedAt":"","ResourceAwsIamUserUserName":"","ResourceContainerName":"","ResourceContainerImageId":"","ResourceContainerImageName":"","ResourceContainerLaunchedAt":"","ResourceDetailsOther":"","ComplianceStatus":"","VerificationState":"","WorkflowState":"","WorkflowStatus":"","RecordState":"","RelatedFindingsProductArn":"","RelatedFindingsId":"","NoteText":"","NoteUpdatedAt":"","NoteUpdatedBy":"","Keyword":"","FindingProviderFieldsConfidence":"","FindingProviderFieldsCriticality":"","FindingProviderFieldsRelatedFindingsId":"","FindingProviderFieldsRelatedFindingsProductArn":"","FindingProviderFieldsSeverityLabel":"","FindingProviderFieldsSeverityOriginal":"","FindingProviderFieldsTypes":"","Sample":"","ComplianceSecurityControlId":"","ComplianceAssociatedStandardsId":""},"GroupByAttribute":""}'
};
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 = @{ @"Name": @"",
@"Filters": @{ @"ProductArn": @"", @"AwsAccountId": @"", @"Id": @"", @"GeneratorId": @"", @"Region": @"", @"Type": @"", @"FirstObservedAt": @"", @"LastObservedAt": @"", @"CreatedAt": @"", @"UpdatedAt": @"", @"SeverityProduct": @"", @"SeverityNormalized": @"", @"SeverityLabel": @"", @"Confidence": @"", @"Criticality": @"", @"Title": @"", @"Description": @"", @"RecommendationText": @"", @"SourceUrl": @"", @"ProductFields": @"", @"ProductName": @"", @"CompanyName": @"", @"UserDefinedFields": @"", @"MalwareName": @"", @"MalwareType": @"", @"MalwarePath": @"", @"MalwareState": @"", @"NetworkDirection": @"", @"NetworkProtocol": @"", @"NetworkSourceIpV4": @"", @"NetworkSourceIpV6": @"", @"NetworkSourcePort": @"", @"NetworkSourceDomain": @"", @"NetworkSourceMac": @"", @"NetworkDestinationIpV4": @"", @"NetworkDestinationIpV6": @"", @"NetworkDestinationPort": @"", @"NetworkDestinationDomain": @"", @"ProcessName": @"", @"ProcessPath": @"", @"ProcessPid": @"", @"ProcessParentPid": @"", @"ProcessLaunchedAt": @"", @"ProcessTerminatedAt": @"", @"ThreatIntelIndicatorType": @"", @"ThreatIntelIndicatorValue": @"", @"ThreatIntelIndicatorCategory": @"", @"ThreatIntelIndicatorLastObservedAt": @"", @"ThreatIntelIndicatorSource": @"", @"ThreatIntelIndicatorSourceUrl": @"", @"ResourceType": @"", @"ResourceId": @"", @"ResourcePartition": @"", @"ResourceRegion": @"", @"ResourceTags": @"", @"ResourceAwsEc2InstanceType": @"", @"ResourceAwsEc2InstanceImageId": @"", @"ResourceAwsEc2InstanceIpV4Addresses": @"", @"ResourceAwsEc2InstanceIpV6Addresses": @"", @"ResourceAwsEc2InstanceKeyName": @"", @"ResourceAwsEc2InstanceIamInstanceProfileArn": @"", @"ResourceAwsEc2InstanceVpcId": @"", @"ResourceAwsEc2InstanceSubnetId": @"", @"ResourceAwsEc2InstanceLaunchedAt": @"", @"ResourceAwsS3BucketOwnerId": @"", @"ResourceAwsS3BucketOwnerName": @"", @"ResourceAwsIamAccessKeyUserName": @"", @"ResourceAwsIamAccessKeyPrincipalName": @"", @"ResourceAwsIamAccessKeyStatus": @"", @"ResourceAwsIamAccessKeyCreatedAt": @"", @"ResourceAwsIamUserUserName": @"", @"ResourceContainerName": @"", @"ResourceContainerImageId": @"", @"ResourceContainerImageName": @"", @"ResourceContainerLaunchedAt": @"", @"ResourceDetailsOther": @"", @"ComplianceStatus": @"", @"VerificationState": @"", @"WorkflowState": @"", @"WorkflowStatus": @"", @"RecordState": @"", @"RelatedFindingsProductArn": @"", @"RelatedFindingsId": @"", @"NoteText": @"", @"NoteUpdatedAt": @"", @"NoteUpdatedBy": @"", @"Keyword": @"", @"FindingProviderFieldsConfidence": @"", @"FindingProviderFieldsCriticality": @"", @"FindingProviderFieldsRelatedFindingsId": @"", @"FindingProviderFieldsRelatedFindingsProductArn": @"", @"FindingProviderFieldsSeverityLabel": @"", @"FindingProviderFieldsSeverityOriginal": @"", @"FindingProviderFieldsTypes": @"", @"Sample": @"", @"ComplianceSecurityControlId": @"", @"ComplianceAssociatedStandardsId": @"" },
@"GroupByAttribute": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/insights"]
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}}/insights" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"Name\": \"\",\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"GroupByAttribute\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/insights",
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([
'Name' => '',
'Filters' => [
'ProductArn' => '',
'AwsAccountId' => '',
'Id' => '',
'GeneratorId' => '',
'Region' => '',
'Type' => '',
'FirstObservedAt' => '',
'LastObservedAt' => '',
'CreatedAt' => '',
'UpdatedAt' => '',
'SeverityProduct' => '',
'SeverityNormalized' => '',
'SeverityLabel' => '',
'Confidence' => '',
'Criticality' => '',
'Title' => '',
'Description' => '',
'RecommendationText' => '',
'SourceUrl' => '',
'ProductFields' => '',
'ProductName' => '',
'CompanyName' => '',
'UserDefinedFields' => '',
'MalwareName' => '',
'MalwareType' => '',
'MalwarePath' => '',
'MalwareState' => '',
'NetworkDirection' => '',
'NetworkProtocol' => '',
'NetworkSourceIpV4' => '',
'NetworkSourceIpV6' => '',
'NetworkSourcePort' => '',
'NetworkSourceDomain' => '',
'NetworkSourceMac' => '',
'NetworkDestinationIpV4' => '',
'NetworkDestinationIpV6' => '',
'NetworkDestinationPort' => '',
'NetworkDestinationDomain' => '',
'ProcessName' => '',
'ProcessPath' => '',
'ProcessPid' => '',
'ProcessParentPid' => '',
'ProcessLaunchedAt' => '',
'ProcessTerminatedAt' => '',
'ThreatIntelIndicatorType' => '',
'ThreatIntelIndicatorValue' => '',
'ThreatIntelIndicatorCategory' => '',
'ThreatIntelIndicatorLastObservedAt' => '',
'ThreatIntelIndicatorSource' => '',
'ThreatIntelIndicatorSourceUrl' => '',
'ResourceType' => '',
'ResourceId' => '',
'ResourcePartition' => '',
'ResourceRegion' => '',
'ResourceTags' => '',
'ResourceAwsEc2InstanceType' => '',
'ResourceAwsEc2InstanceImageId' => '',
'ResourceAwsEc2InstanceIpV4Addresses' => '',
'ResourceAwsEc2InstanceIpV6Addresses' => '',
'ResourceAwsEc2InstanceKeyName' => '',
'ResourceAwsEc2InstanceIamInstanceProfileArn' => '',
'ResourceAwsEc2InstanceVpcId' => '',
'ResourceAwsEc2InstanceSubnetId' => '',
'ResourceAwsEc2InstanceLaunchedAt' => '',
'ResourceAwsS3BucketOwnerId' => '',
'ResourceAwsS3BucketOwnerName' => '',
'ResourceAwsIamAccessKeyUserName' => '',
'ResourceAwsIamAccessKeyPrincipalName' => '',
'ResourceAwsIamAccessKeyStatus' => '',
'ResourceAwsIamAccessKeyCreatedAt' => '',
'ResourceAwsIamUserUserName' => '',
'ResourceContainerName' => '',
'ResourceContainerImageId' => '',
'ResourceContainerImageName' => '',
'ResourceContainerLaunchedAt' => '',
'ResourceDetailsOther' => '',
'ComplianceStatus' => '',
'VerificationState' => '',
'WorkflowState' => '',
'WorkflowStatus' => '',
'RecordState' => '',
'RelatedFindingsProductArn' => '',
'RelatedFindingsId' => '',
'NoteText' => '',
'NoteUpdatedAt' => '',
'NoteUpdatedBy' => '',
'Keyword' => '',
'FindingProviderFieldsConfidence' => '',
'FindingProviderFieldsCriticality' => '',
'FindingProviderFieldsRelatedFindingsId' => '',
'FindingProviderFieldsRelatedFindingsProductArn' => '',
'FindingProviderFieldsSeverityLabel' => '',
'FindingProviderFieldsSeverityOriginal' => '',
'FindingProviderFieldsTypes' => '',
'Sample' => '',
'ComplianceSecurityControlId' => '',
'ComplianceAssociatedStandardsId' => ''
],
'GroupByAttribute' => ''
]),
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}}/insights', [
'body' => '{
"Name": "",
"Filters": {
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
},
"GroupByAttribute": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/insights');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'Name' => '',
'Filters' => [
'ProductArn' => '',
'AwsAccountId' => '',
'Id' => '',
'GeneratorId' => '',
'Region' => '',
'Type' => '',
'FirstObservedAt' => '',
'LastObservedAt' => '',
'CreatedAt' => '',
'UpdatedAt' => '',
'SeverityProduct' => '',
'SeverityNormalized' => '',
'SeverityLabel' => '',
'Confidence' => '',
'Criticality' => '',
'Title' => '',
'Description' => '',
'RecommendationText' => '',
'SourceUrl' => '',
'ProductFields' => '',
'ProductName' => '',
'CompanyName' => '',
'UserDefinedFields' => '',
'MalwareName' => '',
'MalwareType' => '',
'MalwarePath' => '',
'MalwareState' => '',
'NetworkDirection' => '',
'NetworkProtocol' => '',
'NetworkSourceIpV4' => '',
'NetworkSourceIpV6' => '',
'NetworkSourcePort' => '',
'NetworkSourceDomain' => '',
'NetworkSourceMac' => '',
'NetworkDestinationIpV4' => '',
'NetworkDestinationIpV6' => '',
'NetworkDestinationPort' => '',
'NetworkDestinationDomain' => '',
'ProcessName' => '',
'ProcessPath' => '',
'ProcessPid' => '',
'ProcessParentPid' => '',
'ProcessLaunchedAt' => '',
'ProcessTerminatedAt' => '',
'ThreatIntelIndicatorType' => '',
'ThreatIntelIndicatorValue' => '',
'ThreatIntelIndicatorCategory' => '',
'ThreatIntelIndicatorLastObservedAt' => '',
'ThreatIntelIndicatorSource' => '',
'ThreatIntelIndicatorSourceUrl' => '',
'ResourceType' => '',
'ResourceId' => '',
'ResourcePartition' => '',
'ResourceRegion' => '',
'ResourceTags' => '',
'ResourceAwsEc2InstanceType' => '',
'ResourceAwsEc2InstanceImageId' => '',
'ResourceAwsEc2InstanceIpV4Addresses' => '',
'ResourceAwsEc2InstanceIpV6Addresses' => '',
'ResourceAwsEc2InstanceKeyName' => '',
'ResourceAwsEc2InstanceIamInstanceProfileArn' => '',
'ResourceAwsEc2InstanceVpcId' => '',
'ResourceAwsEc2InstanceSubnetId' => '',
'ResourceAwsEc2InstanceLaunchedAt' => '',
'ResourceAwsS3BucketOwnerId' => '',
'ResourceAwsS3BucketOwnerName' => '',
'ResourceAwsIamAccessKeyUserName' => '',
'ResourceAwsIamAccessKeyPrincipalName' => '',
'ResourceAwsIamAccessKeyStatus' => '',
'ResourceAwsIamAccessKeyCreatedAt' => '',
'ResourceAwsIamUserUserName' => '',
'ResourceContainerName' => '',
'ResourceContainerImageId' => '',
'ResourceContainerImageName' => '',
'ResourceContainerLaunchedAt' => '',
'ResourceDetailsOther' => '',
'ComplianceStatus' => '',
'VerificationState' => '',
'WorkflowState' => '',
'WorkflowStatus' => '',
'RecordState' => '',
'RelatedFindingsProductArn' => '',
'RelatedFindingsId' => '',
'NoteText' => '',
'NoteUpdatedAt' => '',
'NoteUpdatedBy' => '',
'Keyword' => '',
'FindingProviderFieldsConfidence' => '',
'FindingProviderFieldsCriticality' => '',
'FindingProviderFieldsRelatedFindingsId' => '',
'FindingProviderFieldsRelatedFindingsProductArn' => '',
'FindingProviderFieldsSeverityLabel' => '',
'FindingProviderFieldsSeverityOriginal' => '',
'FindingProviderFieldsTypes' => '',
'Sample' => '',
'ComplianceSecurityControlId' => '',
'ComplianceAssociatedStandardsId' => ''
],
'GroupByAttribute' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'Name' => '',
'Filters' => [
'ProductArn' => '',
'AwsAccountId' => '',
'Id' => '',
'GeneratorId' => '',
'Region' => '',
'Type' => '',
'FirstObservedAt' => '',
'LastObservedAt' => '',
'CreatedAt' => '',
'UpdatedAt' => '',
'SeverityProduct' => '',
'SeverityNormalized' => '',
'SeverityLabel' => '',
'Confidence' => '',
'Criticality' => '',
'Title' => '',
'Description' => '',
'RecommendationText' => '',
'SourceUrl' => '',
'ProductFields' => '',
'ProductName' => '',
'CompanyName' => '',
'UserDefinedFields' => '',
'MalwareName' => '',
'MalwareType' => '',
'MalwarePath' => '',
'MalwareState' => '',
'NetworkDirection' => '',
'NetworkProtocol' => '',
'NetworkSourceIpV4' => '',
'NetworkSourceIpV6' => '',
'NetworkSourcePort' => '',
'NetworkSourceDomain' => '',
'NetworkSourceMac' => '',
'NetworkDestinationIpV4' => '',
'NetworkDestinationIpV6' => '',
'NetworkDestinationPort' => '',
'NetworkDestinationDomain' => '',
'ProcessName' => '',
'ProcessPath' => '',
'ProcessPid' => '',
'ProcessParentPid' => '',
'ProcessLaunchedAt' => '',
'ProcessTerminatedAt' => '',
'ThreatIntelIndicatorType' => '',
'ThreatIntelIndicatorValue' => '',
'ThreatIntelIndicatorCategory' => '',
'ThreatIntelIndicatorLastObservedAt' => '',
'ThreatIntelIndicatorSource' => '',
'ThreatIntelIndicatorSourceUrl' => '',
'ResourceType' => '',
'ResourceId' => '',
'ResourcePartition' => '',
'ResourceRegion' => '',
'ResourceTags' => '',
'ResourceAwsEc2InstanceType' => '',
'ResourceAwsEc2InstanceImageId' => '',
'ResourceAwsEc2InstanceIpV4Addresses' => '',
'ResourceAwsEc2InstanceIpV6Addresses' => '',
'ResourceAwsEc2InstanceKeyName' => '',
'ResourceAwsEc2InstanceIamInstanceProfileArn' => '',
'ResourceAwsEc2InstanceVpcId' => '',
'ResourceAwsEc2InstanceSubnetId' => '',
'ResourceAwsEc2InstanceLaunchedAt' => '',
'ResourceAwsS3BucketOwnerId' => '',
'ResourceAwsS3BucketOwnerName' => '',
'ResourceAwsIamAccessKeyUserName' => '',
'ResourceAwsIamAccessKeyPrincipalName' => '',
'ResourceAwsIamAccessKeyStatus' => '',
'ResourceAwsIamAccessKeyCreatedAt' => '',
'ResourceAwsIamUserUserName' => '',
'ResourceContainerName' => '',
'ResourceContainerImageId' => '',
'ResourceContainerImageName' => '',
'ResourceContainerLaunchedAt' => '',
'ResourceDetailsOther' => '',
'ComplianceStatus' => '',
'VerificationState' => '',
'WorkflowState' => '',
'WorkflowStatus' => '',
'RecordState' => '',
'RelatedFindingsProductArn' => '',
'RelatedFindingsId' => '',
'NoteText' => '',
'NoteUpdatedAt' => '',
'NoteUpdatedBy' => '',
'Keyword' => '',
'FindingProviderFieldsConfidence' => '',
'FindingProviderFieldsCriticality' => '',
'FindingProviderFieldsRelatedFindingsId' => '',
'FindingProviderFieldsRelatedFindingsProductArn' => '',
'FindingProviderFieldsSeverityLabel' => '',
'FindingProviderFieldsSeverityOriginal' => '',
'FindingProviderFieldsTypes' => '',
'Sample' => '',
'ComplianceSecurityControlId' => '',
'ComplianceAssociatedStandardsId' => ''
],
'GroupByAttribute' => ''
]));
$request->setRequestUrl('{{baseUrl}}/insights');
$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}}/insights' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"Name": "",
"Filters": {
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
},
"GroupByAttribute": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/insights' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"Name": "",
"Filters": {
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
},
"GroupByAttribute": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"Name\": \"\",\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"GroupByAttribute\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/insights", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/insights"
payload = {
"Name": "",
"Filters": {
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
},
"GroupByAttribute": ""
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/insights"
payload <- "{\n \"Name\": \"\",\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"GroupByAttribute\": \"\"\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}}/insights")
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 \"Name\": \"\",\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"GroupByAttribute\": \"\"\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/insights') do |req|
req.body = "{\n \"Name\": \"\",\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"GroupByAttribute\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/insights";
let payload = json!({
"Name": "",
"Filters": json!({
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
}),
"GroupByAttribute": ""
});
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}}/insights \
--header 'content-type: application/json' \
--data '{
"Name": "",
"Filters": {
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
},
"GroupByAttribute": ""
}'
echo '{
"Name": "",
"Filters": {
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
},
"GroupByAttribute": ""
}' | \
http POST {{baseUrl}}/insights \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "Name": "",\n "Filters": {\n "ProductArn": "",\n "AwsAccountId": "",\n "Id": "",\n "GeneratorId": "",\n "Region": "",\n "Type": "",\n "FirstObservedAt": "",\n "LastObservedAt": "",\n "CreatedAt": "",\n "UpdatedAt": "",\n "SeverityProduct": "",\n "SeverityNormalized": "",\n "SeverityLabel": "",\n "Confidence": "",\n "Criticality": "",\n "Title": "",\n "Description": "",\n "RecommendationText": "",\n "SourceUrl": "",\n "ProductFields": "",\n "ProductName": "",\n "CompanyName": "",\n "UserDefinedFields": "",\n "MalwareName": "",\n "MalwareType": "",\n "MalwarePath": "",\n "MalwareState": "",\n "NetworkDirection": "",\n "NetworkProtocol": "",\n "NetworkSourceIpV4": "",\n "NetworkSourceIpV6": "",\n "NetworkSourcePort": "",\n "NetworkSourceDomain": "",\n "NetworkSourceMac": "",\n "NetworkDestinationIpV4": "",\n "NetworkDestinationIpV6": "",\n "NetworkDestinationPort": "",\n "NetworkDestinationDomain": "",\n "ProcessName": "",\n "ProcessPath": "",\n "ProcessPid": "",\n "ProcessParentPid": "",\n "ProcessLaunchedAt": "",\n "ProcessTerminatedAt": "",\n "ThreatIntelIndicatorType": "",\n "ThreatIntelIndicatorValue": "",\n "ThreatIntelIndicatorCategory": "",\n "ThreatIntelIndicatorLastObservedAt": "",\n "ThreatIntelIndicatorSource": "",\n "ThreatIntelIndicatorSourceUrl": "",\n "ResourceType": "",\n "ResourceId": "",\n "ResourcePartition": "",\n "ResourceRegion": "",\n "ResourceTags": "",\n "ResourceAwsEc2InstanceType": "",\n "ResourceAwsEc2InstanceImageId": "",\n "ResourceAwsEc2InstanceIpV4Addresses": "",\n "ResourceAwsEc2InstanceIpV6Addresses": "",\n "ResourceAwsEc2InstanceKeyName": "",\n "ResourceAwsEc2InstanceIamInstanceProfileArn": "",\n "ResourceAwsEc2InstanceVpcId": "",\n "ResourceAwsEc2InstanceSubnetId": "",\n "ResourceAwsEc2InstanceLaunchedAt": "",\n "ResourceAwsS3BucketOwnerId": "",\n "ResourceAwsS3BucketOwnerName": "",\n "ResourceAwsIamAccessKeyUserName": "",\n "ResourceAwsIamAccessKeyPrincipalName": "",\n "ResourceAwsIamAccessKeyStatus": "",\n "ResourceAwsIamAccessKeyCreatedAt": "",\n "ResourceAwsIamUserUserName": "",\n "ResourceContainerName": "",\n "ResourceContainerImageId": "",\n "ResourceContainerImageName": "",\n "ResourceContainerLaunchedAt": "",\n "ResourceDetailsOther": "",\n "ComplianceStatus": "",\n "VerificationState": "",\n "WorkflowState": "",\n "WorkflowStatus": "",\n "RecordState": "",\n "RelatedFindingsProductArn": "",\n "RelatedFindingsId": "",\n "NoteText": "",\n "NoteUpdatedAt": "",\n "NoteUpdatedBy": "",\n "Keyword": "",\n "FindingProviderFieldsConfidence": "",\n "FindingProviderFieldsCriticality": "",\n "FindingProviderFieldsRelatedFindingsId": "",\n "FindingProviderFieldsRelatedFindingsProductArn": "",\n "FindingProviderFieldsSeverityLabel": "",\n "FindingProviderFieldsSeverityOriginal": "",\n "FindingProviderFieldsTypes": "",\n "Sample": "",\n "ComplianceSecurityControlId": "",\n "ComplianceAssociatedStandardsId": ""\n },\n "GroupByAttribute": ""\n}' \
--output-document \
- {{baseUrl}}/insights
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"Name": "",
"Filters": [
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
],
"GroupByAttribute": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/insights")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"InsightArn": "arn:aws:securityhub:us-west-1:123456789012:insight/123456789012/custom/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111"
}
POST
CreateMembers
{{baseUrl}}/members
BODY json
{
"AccountDetails": [
{
"AccountId": "",
"Email": ""
}
]
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/members");
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 \"AccountDetails\": [\n {\n \"AccountId\": \"\",\n \"Email\": \"\"\n }\n ]\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/members" {:content-type :json
:form-params {:AccountDetails [{:AccountId ""
:Email ""}]}})
require "http/client"
url = "{{baseUrl}}/members"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"AccountDetails\": [\n {\n \"AccountId\": \"\",\n \"Email\": \"\"\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}}/members"),
Content = new StringContent("{\n \"AccountDetails\": [\n {\n \"AccountId\": \"\",\n \"Email\": \"\"\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}}/members");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"AccountDetails\": [\n {\n \"AccountId\": \"\",\n \"Email\": \"\"\n }\n ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/members"
payload := strings.NewReader("{\n \"AccountDetails\": [\n {\n \"AccountId\": \"\",\n \"Email\": \"\"\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/members HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 82
{
"AccountDetails": [
{
"AccountId": "",
"Email": ""
}
]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/members")
.setHeader("content-type", "application/json")
.setBody("{\n \"AccountDetails\": [\n {\n \"AccountId\": \"\",\n \"Email\": \"\"\n }\n ]\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/members"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"AccountDetails\": [\n {\n \"AccountId\": \"\",\n \"Email\": \"\"\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 \"AccountDetails\": [\n {\n \"AccountId\": \"\",\n \"Email\": \"\"\n }\n ]\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/members")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/members")
.header("content-type", "application/json")
.body("{\n \"AccountDetails\": [\n {\n \"AccountId\": \"\",\n \"Email\": \"\"\n }\n ]\n}")
.asString();
const data = JSON.stringify({
AccountDetails: [
{
AccountId: '',
Email: ''
}
]
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/members');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/members',
headers: {'content-type': 'application/json'},
data: {AccountDetails: [{AccountId: '', Email: ''}]}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/members';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"AccountDetails":[{"AccountId":"","Email":""}]}'
};
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}}/members',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "AccountDetails": [\n {\n "AccountId": "",\n "Email": ""\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 \"AccountDetails\": [\n {\n \"AccountId\": \"\",\n \"Email\": \"\"\n }\n ]\n}")
val request = Request.Builder()
.url("{{baseUrl}}/members")
.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/members',
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({AccountDetails: [{AccountId: '', Email: ''}]}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/members',
headers: {'content-type': 'application/json'},
body: {AccountDetails: [{AccountId: '', Email: ''}]},
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}}/members');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
AccountDetails: [
{
AccountId: '',
Email: ''
}
]
});
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}}/members',
headers: {'content-type': 'application/json'},
data: {AccountDetails: [{AccountId: '', Email: ''}]}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/members';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"AccountDetails":[{"AccountId":"","Email":""}]}'
};
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 = @{ @"AccountDetails": @[ @{ @"AccountId": @"", @"Email": @"" } ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/members"]
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}}/members" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"AccountDetails\": [\n {\n \"AccountId\": \"\",\n \"Email\": \"\"\n }\n ]\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/members",
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([
'AccountDetails' => [
[
'AccountId' => '',
'Email' => ''
]
]
]),
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}}/members', [
'body' => '{
"AccountDetails": [
{
"AccountId": "",
"Email": ""
}
]
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/members');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'AccountDetails' => [
[
'AccountId' => '',
'Email' => ''
]
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'AccountDetails' => [
[
'AccountId' => '',
'Email' => ''
]
]
]));
$request->setRequestUrl('{{baseUrl}}/members');
$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}}/members' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"AccountDetails": [
{
"AccountId": "",
"Email": ""
}
]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/members' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"AccountDetails": [
{
"AccountId": "",
"Email": ""
}
]
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"AccountDetails\": [\n {\n \"AccountId\": \"\",\n \"Email\": \"\"\n }\n ]\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/members", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/members"
payload = { "AccountDetails": [
{
"AccountId": "",
"Email": ""
}
] }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/members"
payload <- "{\n \"AccountDetails\": [\n {\n \"AccountId\": \"\",\n \"Email\": \"\"\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}}/members")
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 \"AccountDetails\": [\n {\n \"AccountId\": \"\",\n \"Email\": \"\"\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/members') do |req|
req.body = "{\n \"AccountDetails\": [\n {\n \"AccountId\": \"\",\n \"Email\": \"\"\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}}/members";
let payload = json!({"AccountDetails": (
json!({
"AccountId": "",
"Email": ""
})
)});
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}}/members \
--header 'content-type: application/json' \
--data '{
"AccountDetails": [
{
"AccountId": "",
"Email": ""
}
]
}'
echo '{
"AccountDetails": [
{
"AccountId": "",
"Email": ""
}
]
}' | \
http POST {{baseUrl}}/members \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "AccountDetails": [\n {\n "AccountId": "",\n "Email": ""\n }\n ]\n}' \
--output-document \
- {{baseUrl}}/members
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["AccountDetails": [
[
"AccountId": "",
"Email": ""
]
]] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/members")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"UnprocessedAccounts": []
}
POST
DeclineInvitations
{{baseUrl}}/invitations/decline
BODY json
{
"AccountIds": []
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/invitations/decline");
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 \"AccountIds\": []\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/invitations/decline" {:content-type :json
:form-params {:AccountIds []}})
require "http/client"
url = "{{baseUrl}}/invitations/decline"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"AccountIds\": []\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}}/invitations/decline"),
Content = new StringContent("{\n \"AccountIds\": []\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}}/invitations/decline");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"AccountIds\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/invitations/decline"
payload := strings.NewReader("{\n \"AccountIds\": []\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/invitations/decline HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 22
{
"AccountIds": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/invitations/decline")
.setHeader("content-type", "application/json")
.setBody("{\n \"AccountIds\": []\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/invitations/decline"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"AccountIds\": []\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 \"AccountIds\": []\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/invitations/decline")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/invitations/decline")
.header("content-type", "application/json")
.body("{\n \"AccountIds\": []\n}")
.asString();
const data = JSON.stringify({
AccountIds: []
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/invitations/decline');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/invitations/decline',
headers: {'content-type': 'application/json'},
data: {AccountIds: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/invitations/decline';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"AccountIds":[]}'
};
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}}/invitations/decline',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "AccountIds": []\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"AccountIds\": []\n}")
val request = Request.Builder()
.url("{{baseUrl}}/invitations/decline")
.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/invitations/decline',
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({AccountIds: []}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/invitations/decline',
headers: {'content-type': 'application/json'},
body: {AccountIds: []},
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}}/invitations/decline');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
AccountIds: []
});
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}}/invitations/decline',
headers: {'content-type': 'application/json'},
data: {AccountIds: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/invitations/decline';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"AccountIds":[]}'
};
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 = @{ @"AccountIds": @[ ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/invitations/decline"]
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}}/invitations/decline" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"AccountIds\": []\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/invitations/decline",
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([
'AccountIds' => [
]
]),
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}}/invitations/decline', [
'body' => '{
"AccountIds": []
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/invitations/decline');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'AccountIds' => [
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'AccountIds' => [
]
]));
$request->setRequestUrl('{{baseUrl}}/invitations/decline');
$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}}/invitations/decline' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"AccountIds": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/invitations/decline' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"AccountIds": []
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"AccountIds\": []\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/invitations/decline", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/invitations/decline"
payload = { "AccountIds": [] }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/invitations/decline"
payload <- "{\n \"AccountIds\": []\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}}/invitations/decline")
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 \"AccountIds\": []\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/invitations/decline') do |req|
req.body = "{\n \"AccountIds\": []\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/invitations/decline";
let payload = json!({"AccountIds": ()});
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}}/invitations/decline \
--header 'content-type: application/json' \
--data '{
"AccountIds": []
}'
echo '{
"AccountIds": []
}' | \
http POST {{baseUrl}}/invitations/decline \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "AccountIds": []\n}' \
--output-document \
- {{baseUrl}}/invitations/decline
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["AccountIds": []] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/invitations/decline")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"UnprocessedAccounts": []
}
DELETE
DeleteActionTarget
{{baseUrl}}/actionTargets/:ActionTargetArn
QUERY PARAMS
ActionTargetArn
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/actionTargets/:ActionTargetArn");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/delete "{{baseUrl}}/actionTargets/:ActionTargetArn")
require "http/client"
url = "{{baseUrl}}/actionTargets/:ActionTargetArn"
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}}/actionTargets/:ActionTargetArn"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/actionTargets/:ActionTargetArn");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/actionTargets/:ActionTargetArn"
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/actionTargets/:ActionTargetArn HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/actionTargets/:ActionTargetArn")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/actionTargets/:ActionTargetArn"))
.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}}/actionTargets/:ActionTargetArn")
.delete(null)
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/actionTargets/:ActionTargetArn")
.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}}/actionTargets/:ActionTargetArn');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'DELETE',
url: '{{baseUrl}}/actionTargets/:ActionTargetArn'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/actionTargets/:ActionTargetArn';
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}}/actionTargets/:ActionTargetArn',
method: 'DELETE',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/actionTargets/:ActionTargetArn")
.delete(null)
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'DELETE',
hostname: 'example.com',
port: null,
path: '/baseUrl/actionTargets/:ActionTargetArn',
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}}/actionTargets/:ActionTargetArn'
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('DELETE', '{{baseUrl}}/actionTargets/:ActionTargetArn');
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}}/actionTargets/:ActionTargetArn'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/actionTargets/:ActionTargetArn';
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}}/actionTargets/:ActionTargetArn"]
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}}/actionTargets/:ActionTargetArn" in
Client.call `DELETE uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/actionTargets/:ActionTargetArn",
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}}/actionTargets/:ActionTargetArn');
echo $response->getBody();
setUrl('{{baseUrl}}/actionTargets/:ActionTargetArn');
$request->setMethod(HTTP_METH_DELETE);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/actionTargets/:ActionTargetArn');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/actionTargets/:ActionTargetArn' -Method DELETE
$response = Invoke-RestMethod -Uri '{{baseUrl}}/actionTargets/:ActionTargetArn' -Method DELETE
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("DELETE", "/baseUrl/actionTargets/:ActionTargetArn")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/actionTargets/:ActionTargetArn"
response = requests.delete(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/actionTargets/:ActionTargetArn"
response <- VERB("DELETE", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/actionTargets/:ActionTargetArn")
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/actionTargets/:ActionTargetArn') do |req|
end
puts response.status
puts response.body
use std::str::FromStr;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/actionTargets/:ActionTargetArn";
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}}/actionTargets/:ActionTargetArn
http DELETE {{baseUrl}}/actionTargets/:ActionTargetArn
wget --quiet \
--method DELETE \
--output-document \
- {{baseUrl}}/actionTargets/:ActionTargetArn
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/actionTargets/:ActionTargetArn")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"ActionTargetArn": "arn:aws:securityhub:us-west-1:123456789012:action/custom/Remediation"
}
DELETE
DeleteFindingAggregator
{{baseUrl}}/findingAggregator/delete/:FindingAggregatorArn
QUERY PARAMS
FindingAggregatorArn
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/findingAggregator/delete/:FindingAggregatorArn");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/delete "{{baseUrl}}/findingAggregator/delete/:FindingAggregatorArn")
require "http/client"
url = "{{baseUrl}}/findingAggregator/delete/:FindingAggregatorArn"
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}}/findingAggregator/delete/:FindingAggregatorArn"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/findingAggregator/delete/:FindingAggregatorArn");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/findingAggregator/delete/:FindingAggregatorArn"
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/findingAggregator/delete/:FindingAggregatorArn HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/findingAggregator/delete/:FindingAggregatorArn")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/findingAggregator/delete/:FindingAggregatorArn"))
.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}}/findingAggregator/delete/:FindingAggregatorArn")
.delete(null)
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/findingAggregator/delete/:FindingAggregatorArn")
.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}}/findingAggregator/delete/:FindingAggregatorArn');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'DELETE',
url: '{{baseUrl}}/findingAggregator/delete/:FindingAggregatorArn'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/findingAggregator/delete/:FindingAggregatorArn';
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}}/findingAggregator/delete/:FindingAggregatorArn',
method: 'DELETE',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/findingAggregator/delete/:FindingAggregatorArn")
.delete(null)
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'DELETE',
hostname: 'example.com',
port: null,
path: '/baseUrl/findingAggregator/delete/:FindingAggregatorArn',
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}}/findingAggregator/delete/:FindingAggregatorArn'
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('DELETE', '{{baseUrl}}/findingAggregator/delete/:FindingAggregatorArn');
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}}/findingAggregator/delete/:FindingAggregatorArn'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/findingAggregator/delete/:FindingAggregatorArn';
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}}/findingAggregator/delete/:FindingAggregatorArn"]
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}}/findingAggregator/delete/:FindingAggregatorArn" in
Client.call `DELETE uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/findingAggregator/delete/:FindingAggregatorArn",
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}}/findingAggregator/delete/:FindingAggregatorArn');
echo $response->getBody();
setUrl('{{baseUrl}}/findingAggregator/delete/:FindingAggregatorArn');
$request->setMethod(HTTP_METH_DELETE);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/findingAggregator/delete/:FindingAggregatorArn');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/findingAggregator/delete/:FindingAggregatorArn' -Method DELETE
$response = Invoke-RestMethod -Uri '{{baseUrl}}/findingAggregator/delete/:FindingAggregatorArn' -Method DELETE
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("DELETE", "/baseUrl/findingAggregator/delete/:FindingAggregatorArn")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/findingAggregator/delete/:FindingAggregatorArn"
response = requests.delete(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/findingAggregator/delete/:FindingAggregatorArn"
response <- VERB("DELETE", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/findingAggregator/delete/:FindingAggregatorArn")
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/findingAggregator/delete/:FindingAggregatorArn') do |req|
end
puts response.status
puts response.body
use std::str::FromStr;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/findingAggregator/delete/:FindingAggregatorArn";
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}}/findingAggregator/delete/:FindingAggregatorArn
http DELETE {{baseUrl}}/findingAggregator/delete/:FindingAggregatorArn
wget --quiet \
--method DELETE \
--output-document \
- {{baseUrl}}/findingAggregator/delete/:FindingAggregatorArn
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/findingAggregator/delete/:FindingAggregatorArn")! 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()
DELETE
DeleteInsight
{{baseUrl}}/insights/:InsightArn
QUERY PARAMS
InsightArn
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/insights/:InsightArn");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/delete "{{baseUrl}}/insights/:InsightArn")
require "http/client"
url = "{{baseUrl}}/insights/:InsightArn"
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}}/insights/:InsightArn"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/insights/:InsightArn");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/insights/:InsightArn"
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/insights/:InsightArn HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/insights/:InsightArn")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/insights/:InsightArn"))
.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}}/insights/:InsightArn")
.delete(null)
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/insights/:InsightArn")
.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}}/insights/:InsightArn');
xhr.send(data);
import axios from 'axios';
const options = {method: 'DELETE', url: '{{baseUrl}}/insights/:InsightArn'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/insights/:InsightArn';
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}}/insights/:InsightArn',
method: 'DELETE',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/insights/:InsightArn")
.delete(null)
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'DELETE',
hostname: 'example.com',
port: null,
path: '/baseUrl/insights/:InsightArn',
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}}/insights/:InsightArn'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('DELETE', '{{baseUrl}}/insights/:InsightArn');
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}}/insights/:InsightArn'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/insights/:InsightArn';
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}}/insights/:InsightArn"]
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}}/insights/:InsightArn" in
Client.call `DELETE uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/insights/:InsightArn",
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}}/insights/:InsightArn');
echo $response->getBody();
setUrl('{{baseUrl}}/insights/:InsightArn');
$request->setMethod(HTTP_METH_DELETE);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/insights/:InsightArn');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/insights/:InsightArn' -Method DELETE
$response = Invoke-RestMethod -Uri '{{baseUrl}}/insights/:InsightArn' -Method DELETE
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("DELETE", "/baseUrl/insights/:InsightArn")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/insights/:InsightArn"
response = requests.delete(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/insights/:InsightArn"
response <- VERB("DELETE", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/insights/:InsightArn")
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/insights/:InsightArn') do |req|
end
puts response.status
puts response.body
use std::str::FromStr;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/insights/:InsightArn";
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}}/insights/:InsightArn
http DELETE {{baseUrl}}/insights/:InsightArn
wget --quiet \
--method DELETE \
--output-document \
- {{baseUrl}}/insights/:InsightArn
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/insights/:InsightArn")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"InsightArn": "arn:aws:securityhub:eu-central-1:123456789012:insight/123456789012/custom/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111"
}
POST
DeleteInvitations
{{baseUrl}}/invitations/delete
BODY json
{
"AccountIds": []
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/invitations/delete");
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 \"AccountIds\": []\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/invitations/delete" {:content-type :json
:form-params {:AccountIds []}})
require "http/client"
url = "{{baseUrl}}/invitations/delete"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"AccountIds\": []\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}}/invitations/delete"),
Content = new StringContent("{\n \"AccountIds\": []\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}}/invitations/delete");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"AccountIds\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/invitations/delete"
payload := strings.NewReader("{\n \"AccountIds\": []\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/invitations/delete HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 22
{
"AccountIds": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/invitations/delete")
.setHeader("content-type", "application/json")
.setBody("{\n \"AccountIds\": []\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/invitations/delete"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"AccountIds\": []\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 \"AccountIds\": []\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/invitations/delete")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/invitations/delete")
.header("content-type", "application/json")
.body("{\n \"AccountIds\": []\n}")
.asString();
const data = JSON.stringify({
AccountIds: []
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/invitations/delete');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/invitations/delete',
headers: {'content-type': 'application/json'},
data: {AccountIds: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/invitations/delete';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"AccountIds":[]}'
};
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}}/invitations/delete',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "AccountIds": []\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"AccountIds\": []\n}")
val request = Request.Builder()
.url("{{baseUrl}}/invitations/delete")
.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/invitations/delete',
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({AccountIds: []}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/invitations/delete',
headers: {'content-type': 'application/json'},
body: {AccountIds: []},
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}}/invitations/delete');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
AccountIds: []
});
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}}/invitations/delete',
headers: {'content-type': 'application/json'},
data: {AccountIds: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/invitations/delete';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"AccountIds":[]}'
};
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 = @{ @"AccountIds": @[ ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/invitations/delete"]
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}}/invitations/delete" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"AccountIds\": []\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/invitations/delete",
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([
'AccountIds' => [
]
]),
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}}/invitations/delete', [
'body' => '{
"AccountIds": []
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/invitations/delete');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'AccountIds' => [
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'AccountIds' => [
]
]));
$request->setRequestUrl('{{baseUrl}}/invitations/delete');
$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}}/invitations/delete' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"AccountIds": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/invitations/delete' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"AccountIds": []
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"AccountIds\": []\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/invitations/delete", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/invitations/delete"
payload = { "AccountIds": [] }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/invitations/delete"
payload <- "{\n \"AccountIds\": []\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}}/invitations/delete")
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 \"AccountIds\": []\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/invitations/delete') do |req|
req.body = "{\n \"AccountIds\": []\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/invitations/delete";
let payload = json!({"AccountIds": ()});
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}}/invitations/delete \
--header 'content-type: application/json' \
--data '{
"AccountIds": []
}'
echo '{
"AccountIds": []
}' | \
http POST {{baseUrl}}/invitations/delete \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "AccountIds": []\n}' \
--output-document \
- {{baseUrl}}/invitations/delete
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["AccountIds": []] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/invitations/delete")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"UnprocessedAccounts": []
}
POST
DeleteMembers
{{baseUrl}}/members/delete
BODY json
{
"AccountIds": []
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/members/delete");
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 \"AccountIds\": []\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/members/delete" {:content-type :json
:form-params {:AccountIds []}})
require "http/client"
url = "{{baseUrl}}/members/delete"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"AccountIds\": []\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}}/members/delete"),
Content = new StringContent("{\n \"AccountIds\": []\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}}/members/delete");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"AccountIds\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/members/delete"
payload := strings.NewReader("{\n \"AccountIds\": []\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/members/delete HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 22
{
"AccountIds": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/members/delete")
.setHeader("content-type", "application/json")
.setBody("{\n \"AccountIds\": []\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/members/delete"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"AccountIds\": []\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 \"AccountIds\": []\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/members/delete")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/members/delete")
.header("content-type", "application/json")
.body("{\n \"AccountIds\": []\n}")
.asString();
const data = JSON.stringify({
AccountIds: []
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/members/delete');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/members/delete',
headers: {'content-type': 'application/json'},
data: {AccountIds: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/members/delete';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"AccountIds":[]}'
};
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}}/members/delete',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "AccountIds": []\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"AccountIds\": []\n}")
val request = Request.Builder()
.url("{{baseUrl}}/members/delete")
.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/members/delete',
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({AccountIds: []}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/members/delete',
headers: {'content-type': 'application/json'},
body: {AccountIds: []},
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}}/members/delete');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
AccountIds: []
});
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}}/members/delete',
headers: {'content-type': 'application/json'},
data: {AccountIds: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/members/delete';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"AccountIds":[]}'
};
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 = @{ @"AccountIds": @[ ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/members/delete"]
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}}/members/delete" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"AccountIds\": []\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/members/delete",
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([
'AccountIds' => [
]
]),
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}}/members/delete', [
'body' => '{
"AccountIds": []
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/members/delete');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'AccountIds' => [
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'AccountIds' => [
]
]));
$request->setRequestUrl('{{baseUrl}}/members/delete');
$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}}/members/delete' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"AccountIds": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/members/delete' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"AccountIds": []
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"AccountIds\": []\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/members/delete", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/members/delete"
payload = { "AccountIds": [] }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/members/delete"
payload <- "{\n \"AccountIds\": []\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}}/members/delete")
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 \"AccountIds\": []\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/members/delete') do |req|
req.body = "{\n \"AccountIds\": []\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/members/delete";
let payload = json!({"AccountIds": ()});
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}}/members/delete \
--header 'content-type: application/json' \
--data '{
"AccountIds": []
}'
echo '{
"AccountIds": []
}' | \
http POST {{baseUrl}}/members/delete \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "AccountIds": []\n}' \
--output-document \
- {{baseUrl}}/members/delete
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["AccountIds": []] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/members/delete")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"UnprocessedAccounts": []
}
POST
DescribeActionTargets
{{baseUrl}}/actionTargets/get
BODY json
{
"ActionTargetArns": [],
"NextToken": "",
"MaxResults": 0
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/actionTargets/get");
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 \"ActionTargetArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/actionTargets/get" {:content-type :json
:form-params {:ActionTargetArns []
:NextToken ""
:MaxResults 0}})
require "http/client"
url = "{{baseUrl}}/actionTargets/get"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"ActionTargetArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\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}}/actionTargets/get"),
Content = new StringContent("{\n \"ActionTargetArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\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}}/actionTargets/get");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"ActionTargetArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/actionTargets/get"
payload := strings.NewReader("{\n \"ActionTargetArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\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/actionTargets/get HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 66
{
"ActionTargetArns": [],
"NextToken": "",
"MaxResults": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/actionTargets/get")
.setHeader("content-type", "application/json")
.setBody("{\n \"ActionTargetArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/actionTargets/get"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"ActionTargetArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\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 \"ActionTargetArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/actionTargets/get")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/actionTargets/get")
.header("content-type", "application/json")
.body("{\n \"ActionTargetArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\n}")
.asString();
const data = JSON.stringify({
ActionTargetArns: [],
NextToken: '',
MaxResults: 0
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/actionTargets/get');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/actionTargets/get',
headers: {'content-type': 'application/json'},
data: {ActionTargetArns: [], NextToken: '', MaxResults: 0}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/actionTargets/get';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"ActionTargetArns":[],"NextToken":"","MaxResults":0}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/actionTargets/get',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "ActionTargetArns": [],\n "NextToken": "",\n "MaxResults": 0\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"ActionTargetArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\n}")
val request = Request.Builder()
.url("{{baseUrl}}/actionTargets/get")
.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/actionTargets/get',
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({ActionTargetArns: [], NextToken: '', MaxResults: 0}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/actionTargets/get',
headers: {'content-type': 'application/json'},
body: {ActionTargetArns: [], NextToken: '', MaxResults: 0},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/actionTargets/get');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
ActionTargetArns: [],
NextToken: '',
MaxResults: 0
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/actionTargets/get',
headers: {'content-type': 'application/json'},
data: {ActionTargetArns: [], NextToken: '', MaxResults: 0}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/actionTargets/get';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"ActionTargetArns":[],"NextToken":"","MaxResults":0}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"ActionTargetArns": @[ ],
@"NextToken": @"",
@"MaxResults": @0 };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/actionTargets/get"]
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}}/actionTargets/get" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"ActionTargetArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/actionTargets/get",
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([
'ActionTargetArns' => [
],
'NextToken' => '',
'MaxResults' => 0
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/actionTargets/get', [
'body' => '{
"ActionTargetArns": [],
"NextToken": "",
"MaxResults": 0
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/actionTargets/get');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'ActionTargetArns' => [
],
'NextToken' => '',
'MaxResults' => 0
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'ActionTargetArns' => [
],
'NextToken' => '',
'MaxResults' => 0
]));
$request->setRequestUrl('{{baseUrl}}/actionTargets/get');
$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}}/actionTargets/get' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"ActionTargetArns": [],
"NextToken": "",
"MaxResults": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/actionTargets/get' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"ActionTargetArns": [],
"NextToken": "",
"MaxResults": 0
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"ActionTargetArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/actionTargets/get", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/actionTargets/get"
payload = {
"ActionTargetArns": [],
"NextToken": "",
"MaxResults": 0
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/actionTargets/get"
payload <- "{\n \"ActionTargetArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\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}}/actionTargets/get")
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 \"ActionTargetArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\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/actionTargets/get') do |req|
req.body = "{\n \"ActionTargetArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/actionTargets/get";
let payload = json!({
"ActionTargetArns": (),
"NextToken": "",
"MaxResults": 0
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/actionTargets/get \
--header 'content-type: application/json' \
--data '{
"ActionTargetArns": [],
"NextToken": "",
"MaxResults": 0
}'
echo '{
"ActionTargetArns": [],
"NextToken": "",
"MaxResults": 0
}' | \
http POST {{baseUrl}}/actionTargets/get \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "ActionTargetArns": [],\n "NextToken": "",\n "MaxResults": 0\n}' \
--output-document \
- {{baseUrl}}/actionTargets/get
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"ActionTargetArns": [],
"NextToken": "",
"MaxResults": 0
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/actionTargets/get")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"ActionTargets": [
{
"ActionTargetArn": "arn:aws:securityhub:us-west-1:123456789012:action/custom/Remediation",
"Description": "Action to send the finding for remediation tracking",
"Name": "Send to remediation"
}
]
}
GET
DescribeHub
{{baseUrl}}/accounts
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/accounts");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/accounts")
require "http/client"
url = "{{baseUrl}}/accounts"
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}}/accounts"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/accounts");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/accounts"
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/accounts HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/accounts")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/accounts"))
.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}}/accounts")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/accounts")
.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}}/accounts');
xhr.send(data);
import axios from 'axios';
const options = {method: 'GET', url: '{{baseUrl}}/accounts'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/accounts';
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}}/accounts',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/accounts")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/accounts',
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}}/accounts'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/accounts');
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}}/accounts'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/accounts';
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}}/accounts"]
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}}/accounts" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/accounts",
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}}/accounts');
echo $response->getBody();
setUrl('{{baseUrl}}/accounts');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/accounts');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/accounts' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/accounts' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/accounts")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/accounts"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/accounts"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/accounts")
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/accounts') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/accounts";
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}}/accounts
http GET {{baseUrl}}/accounts
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/accounts
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/accounts")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"AutoEnableControls": true,
"ControlFindingGenerator": "SECURITY_CONTROL",
"HubArn": "arn:aws:securityhub:us-west-1:123456789012:hub/default",
"SubscribedAt": "2019-11-19T23:15:10.046Z"
}
GET
DescribeOrganizationConfiguration
{{baseUrl}}/organization/configuration
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/organization/configuration");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/organization/configuration")
require "http/client"
url = "{{baseUrl}}/organization/configuration"
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}}/organization/configuration"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/organization/configuration");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/organization/configuration"
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/organization/configuration HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/organization/configuration")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/organization/configuration"))
.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}}/organization/configuration")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/organization/configuration")
.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}}/organization/configuration');
xhr.send(data);
import axios from 'axios';
const options = {method: 'GET', url: '{{baseUrl}}/organization/configuration'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/organization/configuration';
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}}/organization/configuration',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/organization/configuration")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/organization/configuration',
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}}/organization/configuration'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/organization/configuration');
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}}/organization/configuration'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/organization/configuration';
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}}/organization/configuration"]
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}}/organization/configuration" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/organization/configuration",
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}}/organization/configuration');
echo $response->getBody();
setUrl('{{baseUrl}}/organization/configuration');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/organization/configuration');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/organization/configuration' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/organization/configuration' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/organization/configuration")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/organization/configuration"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/organization/configuration"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/organization/configuration")
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/organization/configuration') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/organization/configuration";
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}}/organization/configuration
http GET {{baseUrl}}/organization/configuration
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/organization/configuration
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/organization/configuration")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"AutoEnable": true,
"AutoEnableStandards": "DEFAULT",
"MemberAccountLimitReached": true
}
GET
DescribeProducts
{{baseUrl}}/products
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/products");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/products")
require "http/client"
url = "{{baseUrl}}/products"
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}}/products"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/products");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/products"
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/products HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/products")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/products"))
.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}}/products")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/products")
.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}}/products');
xhr.send(data);
import axios from 'axios';
const options = {method: 'GET', url: '{{baseUrl}}/products'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/products';
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}}/products',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/products")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/products',
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}}/products'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/products');
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}}/products'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/products';
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}}/products"]
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}}/products" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/products",
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}}/products');
echo $response->getBody();
setUrl('{{baseUrl}}/products');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/products');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/products' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/products' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/products")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/products"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/products"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/products")
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/products') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/products";
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}}/products
http GET {{baseUrl}}/products
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/products
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/products")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"NextToken": "U2FsdGVkX18vvPlOqb7RDrWRWVFBJI46MOIAb+nZmRJmR15NoRi2gm13sdQEn3O/pq/78dGs+bKpgA+7HMPHO0qX33/zoRI+uIG/F9yLNhcOrOWzFUdy36JcXLQji3Rpnn/cD1SVkGA98qI3zPOSDg==",
"Products": [
{
"ActivationUrl": "https://falcon.crowdstrike.com/support/documentation",
"Categories": [
"Endpoint Detection and Response (EDR)",
"AV Scanning and Sandboxing",
"Threat Intelligence Feeds and Reports",
"Endpoint Forensics",
"Network Forensics"
],
"CompanyName": "CrowdStrike",
"Description": "CrowdStrike Falcon's single lightweight sensor unifies next-gen antivirus, endpoint detection and response, and 24/7 managed hunting, via the cloud.",
"IntegrationTypes": [
"SEND_FINDINGS_TO_SECURITY_HUB"
],
"MarketplaceUrl": "https://aws.amazon.com/marketplace/seller-profile?id=a1b2c3d4-5678-90ab-cdef-EXAMPLE11111",
"ProductArn": "arn:aws:securityhub:us-east-1:517716713836:product/crowdstrike/crowdstrike-falcon",
"ProductName": "CrowdStrike Falcon",
"ProductSubscriptionResourcePolicy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"123456789333\"},\"Action\":[\"securityhub:BatchImportFindings\"],\"Resource\":\"arn:aws:securityhub:us-west-1:123456789012:product-subscription/crowdstrike/crowdstrike-falcon\",\"Condition\":{\"StringEquals\":{\"securityhub:TargetAccount\":\"123456789012\"}}},{\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"123456789012\"},\"Action\":[\"securityhub:BatchImportFindings\"],\"Resource\":\"arn:aws:securityhub:us-west-1:123456789333:product/crowdstrike/crowdstrike-falcon\",\"Condition\":{\"StringEquals\":{\"securityhub:TargetAccount\":\"123456789012\"}}}]}"
}
]
}
GET
DescribeStandards
{{baseUrl}}/standards
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/standards");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/standards")
require "http/client"
url = "{{baseUrl}}/standards"
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}}/standards"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/standards");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/standards"
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/standards HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/standards")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/standards"))
.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}}/standards")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/standards")
.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}}/standards');
xhr.send(data);
import axios from 'axios';
const options = {method: 'GET', url: '{{baseUrl}}/standards'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/standards';
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}}/standards',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/standards")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/standards',
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}}/standards'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/standards');
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}}/standards'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/standards';
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}}/standards"]
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}}/standards" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/standards",
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}}/standards');
echo $response->getBody();
setUrl('{{baseUrl}}/standards');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/standards');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/standards' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/standards' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/standards")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/standards"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/standards"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/standards")
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/standards') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/standards";
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}}/standards
http GET {{baseUrl}}/standards
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/standards
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/standards")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"Standards": [
{
"Description": "The AWS Foundational Security Best Practices standard is a set of automated security checks that detect when AWS accounts and deployed resources do not align to security best practices. The standard is defined by AWS security experts. This curated set of controls helps improve your security posture in AWS, and cover AWS's most popular and foundational services.",
"EnabledByDefault": true,
"Name": "AWS Foundational Security Best Practices v1.0.0",
"StandardsArn": "arn:aws:securityhub:us-west-1::standards/aws-foundational-security-best-practices/v/1.0.0"
},
{
"Description": "The Center for Internet Security (CIS) AWS Foundations Benchmark v1.2.0 is a set of security configuration best practices for AWS. This Security Hub standard automatically checks for your compliance readiness against a subset of CIS requirements.",
"EnabledByDefault": true,
"Name": "CIS AWS Foundations Benchmark v1.2.0",
"StandardsArn": "arn:aws:securityhub:us-west-1::ruleset/cis-aws-foundations-benchmark/v/1.2.0"
},
{
"Description": "The Center for Internet Security (CIS) AWS Foundations Benchmark v1.4.0 is a set of security configuration best practices for AWS. This Security Hub standard automatically checks for your compliance readiness against a subset of CIS requirements.",
"EnabledByDefault": false,
"Name": "CIS AWS Foundations Benchmark v1.4.0",
"StandardsArn": "arn:aws::securityhub:us-west-1::standards/cis-aws-foundations-benchmark/v/1.4.0"
},
{
"Description": "The Payment Card Industry Data Security Standard (PCI DSS) v3.2.1 is an information security standard for entities that store, process, and/or transmit cardholder data. This Security Hub standard automatically checks for your compliance readiness against a subset of PCI DSS requirements.",
"EnabledByDefault": false,
"Name": "PCI DSS v3.2.1",
"StandardsArn": "arn:aws:securityhub:us-west-1::standards/pci-dss/v/3.2.1"
}
]
}
GET
DescribeStandardsControls
{{baseUrl}}/standards/controls/:StandardsSubscriptionArn
QUERY PARAMS
StandardsSubscriptionArn
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/standards/controls/:StandardsSubscriptionArn");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/standards/controls/:StandardsSubscriptionArn")
require "http/client"
url = "{{baseUrl}}/standards/controls/:StandardsSubscriptionArn"
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}}/standards/controls/:StandardsSubscriptionArn"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/standards/controls/:StandardsSubscriptionArn");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/standards/controls/:StandardsSubscriptionArn"
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/standards/controls/:StandardsSubscriptionArn HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/standards/controls/:StandardsSubscriptionArn")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/standards/controls/:StandardsSubscriptionArn"))
.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}}/standards/controls/:StandardsSubscriptionArn")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/standards/controls/:StandardsSubscriptionArn")
.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}}/standards/controls/:StandardsSubscriptionArn');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/standards/controls/:StandardsSubscriptionArn'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/standards/controls/:StandardsSubscriptionArn';
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}}/standards/controls/:StandardsSubscriptionArn',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/standards/controls/:StandardsSubscriptionArn")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/standards/controls/:StandardsSubscriptionArn',
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}}/standards/controls/:StandardsSubscriptionArn'
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/standards/controls/:StandardsSubscriptionArn');
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}}/standards/controls/:StandardsSubscriptionArn'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/standards/controls/:StandardsSubscriptionArn';
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}}/standards/controls/:StandardsSubscriptionArn"]
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}}/standards/controls/:StandardsSubscriptionArn" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/standards/controls/:StandardsSubscriptionArn",
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}}/standards/controls/:StandardsSubscriptionArn');
echo $response->getBody();
setUrl('{{baseUrl}}/standards/controls/:StandardsSubscriptionArn');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/standards/controls/:StandardsSubscriptionArn');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/standards/controls/:StandardsSubscriptionArn' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/standards/controls/:StandardsSubscriptionArn' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/standards/controls/:StandardsSubscriptionArn")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/standards/controls/:StandardsSubscriptionArn"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/standards/controls/:StandardsSubscriptionArn"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/standards/controls/:StandardsSubscriptionArn")
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/standards/controls/:StandardsSubscriptionArn') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/standards/controls/:StandardsSubscriptionArn";
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}}/standards/controls/:StandardsSubscriptionArn
http GET {{baseUrl}}/standards/controls/:StandardsSubscriptionArn
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/standards/controls/:StandardsSubscriptionArn
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/standards/controls/:StandardsSubscriptionArn")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"Controls": [
{
"ControlId": "PCI.AutoScaling.1",
"ControlStatus": "ENABLED",
"ControlStatusUpdatedAt": "2020-05-15T18:49:04.473000+00:00",
"Description": "This AWS control checks whether your Auto Scaling groups that are associated with a load balancer are using Elastic Load Balancing health checks.",
"RelatedRequirements": [
"PCI DSS 2.2"
],
"RemediationUrl": "https://docs.aws.amazon.com/console/securityhub/PCI.AutoScaling.1/remediation",
"SeverityRating": "LOW",
"StandardsControlArn": "arn:aws:securityhub:us-west-1:123456789012:control/pci-dss/v/3.2.1/PCI.AutoScaling.1",
"Title": "Auto scaling groups associated with a load balancer should use health checks"
},
{
"ControlId": "PCI.CW.1",
"ControlStatus": "ENABLED",
"ControlStatusUpdatedAt": "2020-05-15T18:49:04.498000+00:00",
"Description": "This control checks for the CloudWatch metric filters using the following pattern { $.userIdentity.type = \"Root\" && $.userIdentity.invokedBy NOT EXISTS && $.eventType != \"AwsServiceEvent\" } It checks that the log group name is configured for use with active multi-region CloudTrail, that there is at least one Event Selector for a Trail with IncludeManagementEvents set to true and ReadWriteType set to All, and that there is at least one active subscriber to an SNS topic associated with the alarm.",
"RelatedRequirements": [
"PCI DSS 7.2.1"
],
"RemediationUrl": "https://docs.aws.amazon.com/console/securityhub/PCI.CW.1/remediation",
"SeverityRating": "MEDIUM",
"StandardsControlArn": "arn:aws:securityhub:us-west-1:123456789012:control/pci-dss/v/3.2.1/PCI.CW.1",
"Title": "A log metric filter and alarm should exist for usage of the \"root\" user"
}
],
"NextToken": "U2FsdGVkX1+eNkPoZHVl11ip5HUYQPWSWZGmftcmJiHL8JoKEsCDuaKayiPDyLK+LiTkShveoOdvfxXCkOBaGhohIXhsIedN+LSjQV/l7kfCfJcq4PziNC1N9xe9aq2pjlLVZnznTfSImrodT5bRNHe4fELCQq/z+5ka+5Lzmc11axcwTd5lKgQyQqmUVoeriHZhyIiBgWKf7oNYdBVG8OEortVWvSkoUTt+B2ThcnC7l43kI0UNxlkZ6sc64AsW"
}
DELETE
DisableImportFindingsForProduct
{{baseUrl}}/productSubscriptions/:ProductSubscriptionArn
QUERY PARAMS
ProductSubscriptionArn
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/productSubscriptions/:ProductSubscriptionArn");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/delete "{{baseUrl}}/productSubscriptions/:ProductSubscriptionArn")
require "http/client"
url = "{{baseUrl}}/productSubscriptions/:ProductSubscriptionArn"
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}}/productSubscriptions/:ProductSubscriptionArn"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/productSubscriptions/:ProductSubscriptionArn");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/productSubscriptions/:ProductSubscriptionArn"
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/productSubscriptions/:ProductSubscriptionArn HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/productSubscriptions/:ProductSubscriptionArn")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/productSubscriptions/:ProductSubscriptionArn"))
.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}}/productSubscriptions/:ProductSubscriptionArn")
.delete(null)
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/productSubscriptions/:ProductSubscriptionArn")
.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}}/productSubscriptions/:ProductSubscriptionArn');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'DELETE',
url: '{{baseUrl}}/productSubscriptions/:ProductSubscriptionArn'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/productSubscriptions/:ProductSubscriptionArn';
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}}/productSubscriptions/:ProductSubscriptionArn',
method: 'DELETE',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/productSubscriptions/:ProductSubscriptionArn")
.delete(null)
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'DELETE',
hostname: 'example.com',
port: null,
path: '/baseUrl/productSubscriptions/:ProductSubscriptionArn',
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}}/productSubscriptions/:ProductSubscriptionArn'
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('DELETE', '{{baseUrl}}/productSubscriptions/:ProductSubscriptionArn');
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}}/productSubscriptions/:ProductSubscriptionArn'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/productSubscriptions/:ProductSubscriptionArn';
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}}/productSubscriptions/:ProductSubscriptionArn"]
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}}/productSubscriptions/:ProductSubscriptionArn" in
Client.call `DELETE uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/productSubscriptions/:ProductSubscriptionArn",
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}}/productSubscriptions/:ProductSubscriptionArn');
echo $response->getBody();
setUrl('{{baseUrl}}/productSubscriptions/:ProductSubscriptionArn');
$request->setMethod(HTTP_METH_DELETE);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/productSubscriptions/:ProductSubscriptionArn');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/productSubscriptions/:ProductSubscriptionArn' -Method DELETE
$response = Invoke-RestMethod -Uri '{{baseUrl}}/productSubscriptions/:ProductSubscriptionArn' -Method DELETE
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("DELETE", "/baseUrl/productSubscriptions/:ProductSubscriptionArn")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/productSubscriptions/:ProductSubscriptionArn"
response = requests.delete(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/productSubscriptions/:ProductSubscriptionArn"
response <- VERB("DELETE", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/productSubscriptions/:ProductSubscriptionArn")
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/productSubscriptions/:ProductSubscriptionArn') do |req|
end
puts response.status
puts response.body
use std::str::FromStr;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/productSubscriptions/:ProductSubscriptionArn";
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}}/productSubscriptions/:ProductSubscriptionArn
http DELETE {{baseUrl}}/productSubscriptions/:ProductSubscriptionArn
wget --quiet \
--method DELETE \
--output-document \
- {{baseUrl}}/productSubscriptions/:ProductSubscriptionArn
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/productSubscriptions/:ProductSubscriptionArn")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "DELETE"
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
POST
DisableOrganizationAdminAccount
{{baseUrl}}/organization/admin/disable
BODY json
{
"AdminAccountId": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/organization/admin/disable");
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 \"AdminAccountId\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/organization/admin/disable" {:content-type :json
:form-params {:AdminAccountId ""}})
require "http/client"
url = "{{baseUrl}}/organization/admin/disable"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"AdminAccountId\": \"\"\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}}/organization/admin/disable"),
Content = new StringContent("{\n \"AdminAccountId\": \"\"\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}}/organization/admin/disable");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"AdminAccountId\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/organization/admin/disable"
payload := strings.NewReader("{\n \"AdminAccountId\": \"\"\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/organization/admin/disable HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 26
{
"AdminAccountId": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/organization/admin/disable")
.setHeader("content-type", "application/json")
.setBody("{\n \"AdminAccountId\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/organization/admin/disable"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"AdminAccountId\": \"\"\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 \"AdminAccountId\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/organization/admin/disable")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/organization/admin/disable")
.header("content-type", "application/json")
.body("{\n \"AdminAccountId\": \"\"\n}")
.asString();
const data = JSON.stringify({
AdminAccountId: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/organization/admin/disable');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/organization/admin/disable',
headers: {'content-type': 'application/json'},
data: {AdminAccountId: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/organization/admin/disable';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"AdminAccountId":""}'
};
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}}/organization/admin/disable',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "AdminAccountId": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"AdminAccountId\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/organization/admin/disable")
.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/organization/admin/disable',
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({AdminAccountId: ''}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/organization/admin/disable',
headers: {'content-type': 'application/json'},
body: {AdminAccountId: ''},
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}}/organization/admin/disable');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
AdminAccountId: ''
});
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}}/organization/admin/disable',
headers: {'content-type': 'application/json'},
data: {AdminAccountId: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/organization/admin/disable';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"AdminAccountId":""}'
};
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 = @{ @"AdminAccountId": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/organization/admin/disable"]
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}}/organization/admin/disable" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"AdminAccountId\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/organization/admin/disable",
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([
'AdminAccountId' => ''
]),
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}}/organization/admin/disable', [
'body' => '{
"AdminAccountId": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/organization/admin/disable');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'AdminAccountId' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'AdminAccountId' => ''
]));
$request->setRequestUrl('{{baseUrl}}/organization/admin/disable');
$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}}/organization/admin/disable' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"AdminAccountId": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/organization/admin/disable' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"AdminAccountId": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"AdminAccountId\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/organization/admin/disable", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/organization/admin/disable"
payload = { "AdminAccountId": "" }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/organization/admin/disable"
payload <- "{\n \"AdminAccountId\": \"\"\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}}/organization/admin/disable")
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 \"AdminAccountId\": \"\"\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/organization/admin/disable') do |req|
req.body = "{\n \"AdminAccountId\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/organization/admin/disable";
let payload = json!({"AdminAccountId": ""});
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}}/organization/admin/disable \
--header 'content-type: application/json' \
--data '{
"AdminAccountId": ""
}'
echo '{
"AdminAccountId": ""
}' | \
http POST {{baseUrl}}/organization/admin/disable \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "AdminAccountId": ""\n}' \
--output-document \
- {{baseUrl}}/organization/admin/disable
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["AdminAccountId": ""] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/organization/admin/disable")! 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
DisableSecurityHub
{{baseUrl}}/accounts
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/accounts");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/delete "{{baseUrl}}/accounts")
require "http/client"
url = "{{baseUrl}}/accounts"
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}}/accounts"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/accounts");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/accounts"
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/accounts HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/accounts")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/accounts"))
.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}}/accounts")
.delete(null)
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/accounts")
.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}}/accounts');
xhr.send(data);
import axios from 'axios';
const options = {method: 'DELETE', url: '{{baseUrl}}/accounts'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/accounts';
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}}/accounts',
method: 'DELETE',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/accounts")
.delete(null)
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'DELETE',
hostname: 'example.com',
port: null,
path: '/baseUrl/accounts',
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}}/accounts'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('DELETE', '{{baseUrl}}/accounts');
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}}/accounts'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/accounts';
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}}/accounts"]
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}}/accounts" in
Client.call `DELETE uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/accounts",
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}}/accounts');
echo $response->getBody();
setUrl('{{baseUrl}}/accounts');
$request->setMethod(HTTP_METH_DELETE);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/accounts');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/accounts' -Method DELETE
$response = Invoke-RestMethod -Uri '{{baseUrl}}/accounts' -Method DELETE
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("DELETE", "/baseUrl/accounts")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/accounts"
response = requests.delete(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/accounts"
response <- VERB("DELETE", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/accounts")
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/accounts') do |req|
end
puts response.status
puts response.body
use std::str::FromStr;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/accounts";
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}}/accounts
http DELETE {{baseUrl}}/accounts
wget --quiet \
--method DELETE \
--output-document \
- {{baseUrl}}/accounts
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/accounts")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "DELETE"
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
POST
DisassociateFromAdministratorAccount
{{baseUrl}}/administrator/disassociate
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/administrator/disassociate");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/administrator/disassociate")
require "http/client"
url = "{{baseUrl}}/administrator/disassociate"
response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/administrator/disassociate"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/administrator/disassociate");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/administrator/disassociate"
req, _ := http.NewRequest("POST", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/administrator/disassociate HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/administrator/disassociate")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/administrator/disassociate"))
.method("POST", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/administrator/disassociate")
.post(null)
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/administrator/disassociate")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/administrator/disassociate');
xhr.send(data);
import axios from 'axios';
const options = {method: 'POST', url: '{{baseUrl}}/administrator/disassociate'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/administrator/disassociate';
const options = {method: 'POST'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/administrator/disassociate',
method: 'POST',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/administrator/disassociate")
.post(null)
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/administrator/disassociate',
headers: {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {method: 'POST', url: '{{baseUrl}}/administrator/disassociate'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/administrator/disassociate');
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}}/administrator/disassociate'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/administrator/disassociate';
const options = {method: 'POST'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/administrator/disassociate"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/administrator/disassociate" in
Client.call `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/administrator/disassociate",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/administrator/disassociate');
echo $response->getBody();
setUrl('{{baseUrl}}/administrator/disassociate');
$request->setMethod(HTTP_METH_POST);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/administrator/disassociate');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/administrator/disassociate' -Method POST
$response = Invoke-RestMethod -Uri '{{baseUrl}}/administrator/disassociate' -Method POST
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("POST", "/baseUrl/administrator/disassociate")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/administrator/disassociate"
response = requests.post(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/administrator/disassociate"
response <- VERB("POST", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/administrator/disassociate")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.post('/baseUrl/administrator/disassociate') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/administrator/disassociate";
let client = reqwest::Client::new();
let response = client.post(url)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/administrator/disassociate
http POST {{baseUrl}}/administrator/disassociate
wget --quiet \
--method POST \
--output-document \
- {{baseUrl}}/administrator/disassociate
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/administrator/disassociate")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
POST
DisassociateFromMasterAccount
{{baseUrl}}/master/disassociate
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/master/disassociate");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/master/disassociate")
require "http/client"
url = "{{baseUrl}}/master/disassociate"
response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/master/disassociate"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/master/disassociate");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/master/disassociate"
req, _ := http.NewRequest("POST", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/master/disassociate HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/master/disassociate")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/master/disassociate"))
.method("POST", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/master/disassociate")
.post(null)
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/master/disassociate")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/master/disassociate');
xhr.send(data);
import axios from 'axios';
const options = {method: 'POST', url: '{{baseUrl}}/master/disassociate'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/master/disassociate';
const options = {method: 'POST'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/master/disassociate',
method: 'POST',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/master/disassociate")
.post(null)
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/master/disassociate',
headers: {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {method: 'POST', url: '{{baseUrl}}/master/disassociate'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/master/disassociate');
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}}/master/disassociate'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/master/disassociate';
const options = {method: 'POST'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/master/disassociate"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/master/disassociate" in
Client.call `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/master/disassociate",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/master/disassociate');
echo $response->getBody();
setUrl('{{baseUrl}}/master/disassociate');
$request->setMethod(HTTP_METH_POST);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/master/disassociate');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/master/disassociate' -Method POST
$response = Invoke-RestMethod -Uri '{{baseUrl}}/master/disassociate' -Method POST
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("POST", "/baseUrl/master/disassociate")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/master/disassociate"
response = requests.post(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/master/disassociate"
response <- VERB("POST", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/master/disassociate")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.post('/baseUrl/master/disassociate') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/master/disassociate";
let client = reqwest::Client::new();
let response = client.post(url)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/master/disassociate
http POST {{baseUrl}}/master/disassociate
wget --quiet \
--method POST \
--output-document \
- {{baseUrl}}/master/disassociate
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/master/disassociate")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
POST
DisassociateMembers
{{baseUrl}}/members/disassociate
BODY json
{
"AccountIds": []
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/members/disassociate");
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 \"AccountIds\": []\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/members/disassociate" {:content-type :json
:form-params {:AccountIds []}})
require "http/client"
url = "{{baseUrl}}/members/disassociate"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"AccountIds\": []\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}}/members/disassociate"),
Content = new StringContent("{\n \"AccountIds\": []\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}}/members/disassociate");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"AccountIds\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/members/disassociate"
payload := strings.NewReader("{\n \"AccountIds\": []\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/members/disassociate HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 22
{
"AccountIds": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/members/disassociate")
.setHeader("content-type", "application/json")
.setBody("{\n \"AccountIds\": []\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/members/disassociate"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"AccountIds\": []\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 \"AccountIds\": []\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/members/disassociate")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/members/disassociate")
.header("content-type", "application/json")
.body("{\n \"AccountIds\": []\n}")
.asString();
const data = JSON.stringify({
AccountIds: []
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/members/disassociate');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/members/disassociate',
headers: {'content-type': 'application/json'},
data: {AccountIds: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/members/disassociate';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"AccountIds":[]}'
};
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}}/members/disassociate',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "AccountIds": []\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"AccountIds\": []\n}")
val request = Request.Builder()
.url("{{baseUrl}}/members/disassociate")
.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/members/disassociate',
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({AccountIds: []}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/members/disassociate',
headers: {'content-type': 'application/json'},
body: {AccountIds: []},
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}}/members/disassociate');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
AccountIds: []
});
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}}/members/disassociate',
headers: {'content-type': 'application/json'},
data: {AccountIds: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/members/disassociate';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"AccountIds":[]}'
};
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 = @{ @"AccountIds": @[ ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/members/disassociate"]
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}}/members/disassociate" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"AccountIds\": []\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/members/disassociate",
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([
'AccountIds' => [
]
]),
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}}/members/disassociate', [
'body' => '{
"AccountIds": []
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/members/disassociate');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'AccountIds' => [
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'AccountIds' => [
]
]));
$request->setRequestUrl('{{baseUrl}}/members/disassociate');
$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}}/members/disassociate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"AccountIds": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/members/disassociate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"AccountIds": []
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"AccountIds\": []\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/members/disassociate", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/members/disassociate"
payload = { "AccountIds": [] }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/members/disassociate"
payload <- "{\n \"AccountIds\": []\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}}/members/disassociate")
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 \"AccountIds\": []\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/members/disassociate') do |req|
req.body = "{\n \"AccountIds\": []\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/members/disassociate";
let payload = json!({"AccountIds": ()});
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}}/members/disassociate \
--header 'content-type: application/json' \
--data '{
"AccountIds": []
}'
echo '{
"AccountIds": []
}' | \
http POST {{baseUrl}}/members/disassociate \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "AccountIds": []\n}' \
--output-document \
- {{baseUrl}}/members/disassociate
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["AccountIds": []] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/members/disassociate")! 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
EnableImportFindingsForProduct
{{baseUrl}}/productSubscriptions
BODY json
{
"ProductArn": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/productSubscriptions");
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 \"ProductArn\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/productSubscriptions" {:content-type :json
:form-params {:ProductArn ""}})
require "http/client"
url = "{{baseUrl}}/productSubscriptions"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"ProductArn\": \"\"\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}}/productSubscriptions"),
Content = new StringContent("{\n \"ProductArn\": \"\"\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}}/productSubscriptions");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"ProductArn\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/productSubscriptions"
payload := strings.NewReader("{\n \"ProductArn\": \"\"\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/productSubscriptions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 22
{
"ProductArn": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/productSubscriptions")
.setHeader("content-type", "application/json")
.setBody("{\n \"ProductArn\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/productSubscriptions"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"ProductArn\": \"\"\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 \"ProductArn\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/productSubscriptions")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/productSubscriptions")
.header("content-type", "application/json")
.body("{\n \"ProductArn\": \"\"\n}")
.asString();
const data = JSON.stringify({
ProductArn: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/productSubscriptions');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/productSubscriptions',
headers: {'content-type': 'application/json'},
data: {ProductArn: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/productSubscriptions';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"ProductArn":""}'
};
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}}/productSubscriptions',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "ProductArn": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"ProductArn\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/productSubscriptions")
.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/productSubscriptions',
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({ProductArn: ''}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/productSubscriptions',
headers: {'content-type': 'application/json'},
body: {ProductArn: ''},
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}}/productSubscriptions');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
ProductArn: ''
});
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}}/productSubscriptions',
headers: {'content-type': 'application/json'},
data: {ProductArn: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/productSubscriptions';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"ProductArn":""}'
};
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 = @{ @"ProductArn": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/productSubscriptions"]
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}}/productSubscriptions" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"ProductArn\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/productSubscriptions",
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([
'ProductArn' => ''
]),
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}}/productSubscriptions', [
'body' => '{
"ProductArn": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/productSubscriptions');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'ProductArn' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'ProductArn' => ''
]));
$request->setRequestUrl('{{baseUrl}}/productSubscriptions');
$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}}/productSubscriptions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"ProductArn": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/productSubscriptions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"ProductArn": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"ProductArn\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/productSubscriptions", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/productSubscriptions"
payload = { "ProductArn": "" }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/productSubscriptions"
payload <- "{\n \"ProductArn\": \"\"\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}}/productSubscriptions")
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 \"ProductArn\": \"\"\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/productSubscriptions') do |req|
req.body = "{\n \"ProductArn\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/productSubscriptions";
let payload = json!({"ProductArn": ""});
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}}/productSubscriptions \
--header 'content-type: application/json' \
--data '{
"ProductArn": ""
}'
echo '{
"ProductArn": ""
}' | \
http POST {{baseUrl}}/productSubscriptions \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "ProductArn": ""\n}' \
--output-document \
- {{baseUrl}}/productSubscriptions
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["ProductArn": ""] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/productSubscriptions")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"ProductSubscriptionArn": "arn:aws:securityhub:us-east-1:517716713836:product-subscription/crowdstrike/crowdstrike-falcon"
}
POST
EnableOrganizationAdminAccount
{{baseUrl}}/organization/admin/enable
BODY json
{
"AdminAccountId": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/organization/admin/enable");
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 \"AdminAccountId\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/organization/admin/enable" {:content-type :json
:form-params {:AdminAccountId ""}})
require "http/client"
url = "{{baseUrl}}/organization/admin/enable"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"AdminAccountId\": \"\"\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}}/organization/admin/enable"),
Content = new StringContent("{\n \"AdminAccountId\": \"\"\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}}/organization/admin/enable");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"AdminAccountId\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/organization/admin/enable"
payload := strings.NewReader("{\n \"AdminAccountId\": \"\"\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/organization/admin/enable HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 26
{
"AdminAccountId": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/organization/admin/enable")
.setHeader("content-type", "application/json")
.setBody("{\n \"AdminAccountId\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/organization/admin/enable"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"AdminAccountId\": \"\"\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 \"AdminAccountId\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/organization/admin/enable")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/organization/admin/enable")
.header("content-type", "application/json")
.body("{\n \"AdminAccountId\": \"\"\n}")
.asString();
const data = JSON.stringify({
AdminAccountId: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/organization/admin/enable');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/organization/admin/enable',
headers: {'content-type': 'application/json'},
data: {AdminAccountId: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/organization/admin/enable';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"AdminAccountId":""}'
};
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}}/organization/admin/enable',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "AdminAccountId": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"AdminAccountId\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/organization/admin/enable")
.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/organization/admin/enable',
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({AdminAccountId: ''}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/organization/admin/enable',
headers: {'content-type': 'application/json'},
body: {AdminAccountId: ''},
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}}/organization/admin/enable');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
AdminAccountId: ''
});
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}}/organization/admin/enable',
headers: {'content-type': 'application/json'},
data: {AdminAccountId: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/organization/admin/enable';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"AdminAccountId":""}'
};
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 = @{ @"AdminAccountId": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/organization/admin/enable"]
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}}/organization/admin/enable" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"AdminAccountId\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/organization/admin/enable",
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([
'AdminAccountId' => ''
]),
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}}/organization/admin/enable', [
'body' => '{
"AdminAccountId": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/organization/admin/enable');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'AdminAccountId' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'AdminAccountId' => ''
]));
$request->setRequestUrl('{{baseUrl}}/organization/admin/enable');
$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}}/organization/admin/enable' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"AdminAccountId": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/organization/admin/enable' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"AdminAccountId": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"AdminAccountId\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/organization/admin/enable", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/organization/admin/enable"
payload = { "AdminAccountId": "" }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/organization/admin/enable"
payload <- "{\n \"AdminAccountId\": \"\"\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}}/organization/admin/enable")
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 \"AdminAccountId\": \"\"\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/organization/admin/enable') do |req|
req.body = "{\n \"AdminAccountId\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/organization/admin/enable";
let payload = json!({"AdminAccountId": ""});
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}}/organization/admin/enable \
--header 'content-type: application/json' \
--data '{
"AdminAccountId": ""
}'
echo '{
"AdminAccountId": ""
}' | \
http POST {{baseUrl}}/organization/admin/enable \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "AdminAccountId": ""\n}' \
--output-document \
- {{baseUrl}}/organization/admin/enable
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["AdminAccountId": ""] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/organization/admin/enable")! 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
EnableSecurityHub
{{baseUrl}}/accounts
BODY json
{
"Tags": {},
"EnableDefaultStandards": false,
"ControlFindingGenerator": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/accounts");
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 \"Tags\": {},\n \"EnableDefaultStandards\": false,\n \"ControlFindingGenerator\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/accounts" {:content-type :json
:form-params {:Tags {}
:EnableDefaultStandards false
:ControlFindingGenerator ""}})
require "http/client"
url = "{{baseUrl}}/accounts"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"Tags\": {},\n \"EnableDefaultStandards\": false,\n \"ControlFindingGenerator\": \"\"\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}}/accounts"),
Content = new StringContent("{\n \"Tags\": {},\n \"EnableDefaultStandards\": false,\n \"ControlFindingGenerator\": \"\"\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}}/accounts");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"Tags\": {},\n \"EnableDefaultStandards\": false,\n \"ControlFindingGenerator\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/accounts"
payload := strings.NewReader("{\n \"Tags\": {},\n \"EnableDefaultStandards\": false,\n \"ControlFindingGenerator\": \"\"\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/accounts HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 84
{
"Tags": {},
"EnableDefaultStandards": false,
"ControlFindingGenerator": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/accounts")
.setHeader("content-type", "application/json")
.setBody("{\n \"Tags\": {},\n \"EnableDefaultStandards\": false,\n \"ControlFindingGenerator\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/accounts"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"Tags\": {},\n \"EnableDefaultStandards\": false,\n \"ControlFindingGenerator\": \"\"\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 \"Tags\": {},\n \"EnableDefaultStandards\": false,\n \"ControlFindingGenerator\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/accounts")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/accounts")
.header("content-type", "application/json")
.body("{\n \"Tags\": {},\n \"EnableDefaultStandards\": false,\n \"ControlFindingGenerator\": \"\"\n}")
.asString();
const data = JSON.stringify({
Tags: {},
EnableDefaultStandards: false,
ControlFindingGenerator: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/accounts');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/accounts',
headers: {'content-type': 'application/json'},
data: {Tags: {}, EnableDefaultStandards: false, ControlFindingGenerator: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/accounts';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"Tags":{},"EnableDefaultStandards":false,"ControlFindingGenerator":""}'
};
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}}/accounts',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "Tags": {},\n "EnableDefaultStandards": false,\n "ControlFindingGenerator": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"Tags\": {},\n \"EnableDefaultStandards\": false,\n \"ControlFindingGenerator\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/accounts")
.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/accounts',
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({Tags: {}, EnableDefaultStandards: false, ControlFindingGenerator: ''}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/accounts',
headers: {'content-type': 'application/json'},
body: {Tags: {}, EnableDefaultStandards: false, ControlFindingGenerator: ''},
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}}/accounts');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
Tags: {},
EnableDefaultStandards: false,
ControlFindingGenerator: ''
});
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}}/accounts',
headers: {'content-type': 'application/json'},
data: {Tags: {}, EnableDefaultStandards: false, ControlFindingGenerator: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/accounts';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"Tags":{},"EnableDefaultStandards":false,"ControlFindingGenerator":""}'
};
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 = @{ @"Tags": @{ },
@"EnableDefaultStandards": @NO,
@"ControlFindingGenerator": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/accounts"]
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}}/accounts" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"Tags\": {},\n \"EnableDefaultStandards\": false,\n \"ControlFindingGenerator\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/accounts",
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([
'Tags' => [
],
'EnableDefaultStandards' => null,
'ControlFindingGenerator' => ''
]),
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}}/accounts', [
'body' => '{
"Tags": {},
"EnableDefaultStandards": false,
"ControlFindingGenerator": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/accounts');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'Tags' => [
],
'EnableDefaultStandards' => null,
'ControlFindingGenerator' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'Tags' => [
],
'EnableDefaultStandards' => null,
'ControlFindingGenerator' => ''
]));
$request->setRequestUrl('{{baseUrl}}/accounts');
$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}}/accounts' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"Tags": {},
"EnableDefaultStandards": false,
"ControlFindingGenerator": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/accounts' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"Tags": {},
"EnableDefaultStandards": false,
"ControlFindingGenerator": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"Tags\": {},\n \"EnableDefaultStandards\": false,\n \"ControlFindingGenerator\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/accounts", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/accounts"
payload = {
"Tags": {},
"EnableDefaultStandards": False,
"ControlFindingGenerator": ""
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/accounts"
payload <- "{\n \"Tags\": {},\n \"EnableDefaultStandards\": false,\n \"ControlFindingGenerator\": \"\"\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}}/accounts")
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 \"Tags\": {},\n \"EnableDefaultStandards\": false,\n \"ControlFindingGenerator\": \"\"\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/accounts') do |req|
req.body = "{\n \"Tags\": {},\n \"EnableDefaultStandards\": false,\n \"ControlFindingGenerator\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/accounts";
let payload = json!({
"Tags": json!({}),
"EnableDefaultStandards": false,
"ControlFindingGenerator": ""
});
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}}/accounts \
--header 'content-type: application/json' \
--data '{
"Tags": {},
"EnableDefaultStandards": false,
"ControlFindingGenerator": ""
}'
echo '{
"Tags": {},
"EnableDefaultStandards": false,
"ControlFindingGenerator": ""
}' | \
http POST {{baseUrl}}/accounts \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "Tags": {},\n "EnableDefaultStandards": false,\n "ControlFindingGenerator": ""\n}' \
--output-document \
- {{baseUrl}}/accounts
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"Tags": [],
"EnableDefaultStandards": false,
"ControlFindingGenerator": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/accounts")! 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
GetAdministratorAccount
{{baseUrl}}/administrator
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/administrator");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/administrator")
require "http/client"
url = "{{baseUrl}}/administrator"
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}}/administrator"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/administrator");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/administrator"
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/administrator HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/administrator")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/administrator"))
.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}}/administrator")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/administrator")
.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}}/administrator');
xhr.send(data);
import axios from 'axios';
const options = {method: 'GET', url: '{{baseUrl}}/administrator'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/administrator';
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}}/administrator',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/administrator")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/administrator',
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}}/administrator'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/administrator');
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}}/administrator'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/administrator';
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}}/administrator"]
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}}/administrator" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/administrator",
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}}/administrator');
echo $response->getBody();
setUrl('{{baseUrl}}/administrator');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/administrator');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/administrator' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/administrator' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/administrator")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/administrator"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/administrator"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/administrator")
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/administrator') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/administrator";
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}}/administrator
http GET {{baseUrl}}/administrator
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/administrator
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/administrator")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"Administrator": {
"AccountId": "123456789012",
"InvitationId": "7ab938c5d52d7904ad09f9e7c20cc4eb",
"InvitedAt": "2020-06-01T20:21:18.042000+00:00",
"MemberStatus": "ASSOCIATED"
}
}
POST
GetEnabledStandards
{{baseUrl}}/standards/get
BODY json
{
"StandardsSubscriptionArns": [],
"NextToken": "",
"MaxResults": 0
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/standards/get");
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 \"StandardsSubscriptionArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/standards/get" {:content-type :json
:form-params {:StandardsSubscriptionArns []
:NextToken ""
:MaxResults 0}})
require "http/client"
url = "{{baseUrl}}/standards/get"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"StandardsSubscriptionArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\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}}/standards/get"),
Content = new StringContent("{\n \"StandardsSubscriptionArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\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}}/standards/get");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"StandardsSubscriptionArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/standards/get"
payload := strings.NewReader("{\n \"StandardsSubscriptionArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\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/standards/get HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 75
{
"StandardsSubscriptionArns": [],
"NextToken": "",
"MaxResults": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/standards/get")
.setHeader("content-type", "application/json")
.setBody("{\n \"StandardsSubscriptionArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/standards/get"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"StandardsSubscriptionArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\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 \"StandardsSubscriptionArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/standards/get")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/standards/get")
.header("content-type", "application/json")
.body("{\n \"StandardsSubscriptionArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\n}")
.asString();
const data = JSON.stringify({
StandardsSubscriptionArns: [],
NextToken: '',
MaxResults: 0
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/standards/get');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/standards/get',
headers: {'content-type': 'application/json'},
data: {StandardsSubscriptionArns: [], NextToken: '', MaxResults: 0}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/standards/get';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"StandardsSubscriptionArns":[],"NextToken":"","MaxResults":0}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/standards/get',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "StandardsSubscriptionArns": [],\n "NextToken": "",\n "MaxResults": 0\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"StandardsSubscriptionArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\n}")
val request = Request.Builder()
.url("{{baseUrl}}/standards/get")
.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/standards/get',
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({StandardsSubscriptionArns: [], NextToken: '', MaxResults: 0}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/standards/get',
headers: {'content-type': 'application/json'},
body: {StandardsSubscriptionArns: [], NextToken: '', MaxResults: 0},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/standards/get');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
StandardsSubscriptionArns: [],
NextToken: '',
MaxResults: 0
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/standards/get',
headers: {'content-type': 'application/json'},
data: {StandardsSubscriptionArns: [], NextToken: '', MaxResults: 0}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/standards/get';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"StandardsSubscriptionArns":[],"NextToken":"","MaxResults":0}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"StandardsSubscriptionArns": @[ ],
@"NextToken": @"",
@"MaxResults": @0 };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/standards/get"]
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}}/standards/get" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"StandardsSubscriptionArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/standards/get",
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([
'StandardsSubscriptionArns' => [
],
'NextToken' => '',
'MaxResults' => 0
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/standards/get', [
'body' => '{
"StandardsSubscriptionArns": [],
"NextToken": "",
"MaxResults": 0
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/standards/get');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'StandardsSubscriptionArns' => [
],
'NextToken' => '',
'MaxResults' => 0
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'StandardsSubscriptionArns' => [
],
'NextToken' => '',
'MaxResults' => 0
]));
$request->setRequestUrl('{{baseUrl}}/standards/get');
$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}}/standards/get' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"StandardsSubscriptionArns": [],
"NextToken": "",
"MaxResults": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/standards/get' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"StandardsSubscriptionArns": [],
"NextToken": "",
"MaxResults": 0
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"StandardsSubscriptionArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/standards/get", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/standards/get"
payload = {
"StandardsSubscriptionArns": [],
"NextToken": "",
"MaxResults": 0
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/standards/get"
payload <- "{\n \"StandardsSubscriptionArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\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}}/standards/get")
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 \"StandardsSubscriptionArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\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/standards/get') do |req|
req.body = "{\n \"StandardsSubscriptionArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/standards/get";
let payload = json!({
"StandardsSubscriptionArns": (),
"NextToken": "",
"MaxResults": 0
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/standards/get \
--header 'content-type: application/json' \
--data '{
"StandardsSubscriptionArns": [],
"NextToken": "",
"MaxResults": 0
}'
echo '{
"StandardsSubscriptionArns": [],
"NextToken": "",
"MaxResults": 0
}' | \
http POST {{baseUrl}}/standards/get \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "StandardsSubscriptionArns": [],\n "NextToken": "",\n "MaxResults": 0\n}' \
--output-document \
- {{baseUrl}}/standards/get
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"StandardsSubscriptionArns": [],
"NextToken": "",
"MaxResults": 0
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/standards/get")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"StandardsSubscriptions": [
{
"StandardsArn": "arn:aws:securityhub:us-west-1::standards/pci-dss/v/3.2.1",
"StandardsInput": {},
"StandardsStatus": "READY",
"StandardsSubscriptionArn": "arn:aws:securityhub:us-west-1:123456789012:subscription/pci-dss/v/3.2.1"
}
]
}
GET
GetFindingAggregator
{{baseUrl}}/findingAggregator/get/:FindingAggregatorArn
QUERY PARAMS
FindingAggregatorArn
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/findingAggregator/get/:FindingAggregatorArn");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/findingAggregator/get/:FindingAggregatorArn")
require "http/client"
url = "{{baseUrl}}/findingAggregator/get/:FindingAggregatorArn"
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}}/findingAggregator/get/:FindingAggregatorArn"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/findingAggregator/get/:FindingAggregatorArn");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/findingAggregator/get/:FindingAggregatorArn"
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/findingAggregator/get/:FindingAggregatorArn HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/findingAggregator/get/:FindingAggregatorArn")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/findingAggregator/get/:FindingAggregatorArn"))
.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}}/findingAggregator/get/:FindingAggregatorArn")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/findingAggregator/get/:FindingAggregatorArn")
.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}}/findingAggregator/get/:FindingAggregatorArn');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/findingAggregator/get/:FindingAggregatorArn'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/findingAggregator/get/:FindingAggregatorArn';
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}}/findingAggregator/get/:FindingAggregatorArn',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/findingAggregator/get/:FindingAggregatorArn")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/findingAggregator/get/:FindingAggregatorArn',
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}}/findingAggregator/get/:FindingAggregatorArn'
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/findingAggregator/get/:FindingAggregatorArn');
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}}/findingAggregator/get/:FindingAggregatorArn'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/findingAggregator/get/:FindingAggregatorArn';
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}}/findingAggregator/get/:FindingAggregatorArn"]
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}}/findingAggregator/get/:FindingAggregatorArn" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/findingAggregator/get/:FindingAggregatorArn",
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}}/findingAggregator/get/:FindingAggregatorArn');
echo $response->getBody();
setUrl('{{baseUrl}}/findingAggregator/get/:FindingAggregatorArn');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/findingAggregator/get/:FindingAggregatorArn');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/findingAggregator/get/:FindingAggregatorArn' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/findingAggregator/get/:FindingAggregatorArn' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/findingAggregator/get/:FindingAggregatorArn")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/findingAggregator/get/:FindingAggregatorArn"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/findingAggregator/get/:FindingAggregatorArn"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/findingAggregator/get/:FindingAggregatorArn")
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/findingAggregator/get/:FindingAggregatorArn') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/findingAggregator/get/:FindingAggregatorArn";
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}}/findingAggregator/get/:FindingAggregatorArn
http GET {{baseUrl}}/findingAggregator/get/:FindingAggregatorArn
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/findingAggregator/get/:FindingAggregatorArn
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/findingAggregator/get/:FindingAggregatorArn")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"FindingAggregationRegion": "us-east-1",
"FindingAggregatorArn": "arn:aws:securityhub:us-east-1:123456789012:finding-aggregator/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111",
"RegionLinkingMode": "SPECIFIED_REGIONS",
"Regions": [
"us-west-1",
"us-west-2"
]
}
POST
GetFindings
{{baseUrl}}/findings
BODY json
{
"Filters": {
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
},
"SortCriteria": [
{
"Field": "",
"SortOrder": ""
}
],
"NextToken": "",
"MaxResults": 0
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/findings");
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 \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"SortCriteria\": [\n {\n \"Field\": \"\",\n \"SortOrder\": \"\"\n }\n ],\n \"NextToken\": \"\",\n \"MaxResults\": 0\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/findings" {:content-type :json
:form-params {:Filters {:ProductArn ""
:AwsAccountId ""
:Id ""
:GeneratorId ""
:Region ""
:Type ""
:FirstObservedAt ""
:LastObservedAt ""
:CreatedAt ""
:UpdatedAt ""
:SeverityProduct ""
:SeverityNormalized ""
:SeverityLabel ""
:Confidence ""
:Criticality ""
:Title ""
:Description ""
:RecommendationText ""
:SourceUrl ""
:ProductFields ""
:ProductName ""
:CompanyName ""
:UserDefinedFields ""
:MalwareName ""
:MalwareType ""
:MalwarePath ""
:MalwareState ""
:NetworkDirection ""
:NetworkProtocol ""
:NetworkSourceIpV4 ""
:NetworkSourceIpV6 ""
:NetworkSourcePort ""
:NetworkSourceDomain ""
:NetworkSourceMac ""
:NetworkDestinationIpV4 ""
:NetworkDestinationIpV6 ""
:NetworkDestinationPort ""
:NetworkDestinationDomain ""
:ProcessName ""
:ProcessPath ""
:ProcessPid ""
:ProcessParentPid ""
:ProcessLaunchedAt ""
:ProcessTerminatedAt ""
:ThreatIntelIndicatorType ""
:ThreatIntelIndicatorValue ""
:ThreatIntelIndicatorCategory ""
:ThreatIntelIndicatorLastObservedAt ""
:ThreatIntelIndicatorSource ""
:ThreatIntelIndicatorSourceUrl ""
:ResourceType ""
:ResourceId ""
:ResourcePartition ""
:ResourceRegion ""
:ResourceTags ""
:ResourceAwsEc2InstanceType ""
:ResourceAwsEc2InstanceImageId ""
:ResourceAwsEc2InstanceIpV4Addresses ""
:ResourceAwsEc2InstanceIpV6Addresses ""
:ResourceAwsEc2InstanceKeyName ""
:ResourceAwsEc2InstanceIamInstanceProfileArn ""
:ResourceAwsEc2InstanceVpcId ""
:ResourceAwsEc2InstanceSubnetId ""
:ResourceAwsEc2InstanceLaunchedAt ""
:ResourceAwsS3BucketOwnerId ""
:ResourceAwsS3BucketOwnerName ""
:ResourceAwsIamAccessKeyUserName ""
:ResourceAwsIamAccessKeyPrincipalName ""
:ResourceAwsIamAccessKeyStatus ""
:ResourceAwsIamAccessKeyCreatedAt ""
:ResourceAwsIamUserUserName ""
:ResourceContainerName ""
:ResourceContainerImageId ""
:ResourceContainerImageName ""
:ResourceContainerLaunchedAt ""
:ResourceDetailsOther ""
:ComplianceStatus ""
:VerificationState ""
:WorkflowState ""
:WorkflowStatus ""
:RecordState ""
:RelatedFindingsProductArn ""
:RelatedFindingsId ""
:NoteText ""
:NoteUpdatedAt ""
:NoteUpdatedBy ""
:Keyword ""
:FindingProviderFieldsConfidence ""
:FindingProviderFieldsCriticality ""
:FindingProviderFieldsRelatedFindingsId ""
:FindingProviderFieldsRelatedFindingsProductArn ""
:FindingProviderFieldsSeverityLabel ""
:FindingProviderFieldsSeverityOriginal ""
:FindingProviderFieldsTypes ""
:Sample ""
:ComplianceSecurityControlId ""
:ComplianceAssociatedStandardsId ""}
:SortCriteria [{:Field ""
:SortOrder ""}]
:NextToken ""
:MaxResults 0}})
require "http/client"
url = "{{baseUrl}}/findings"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"SortCriteria\": [\n {\n \"Field\": \"\",\n \"SortOrder\": \"\"\n }\n ],\n \"NextToken\": \"\",\n \"MaxResults\": 0\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}}/findings"),
Content = new StringContent("{\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"SortCriteria\": [\n {\n \"Field\": \"\",\n \"SortOrder\": \"\"\n }\n ],\n \"NextToken\": \"\",\n \"MaxResults\": 0\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}}/findings");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"SortCriteria\": [\n {\n \"Field\": \"\",\n \"SortOrder\": \"\"\n }\n ],\n \"NextToken\": \"\",\n \"MaxResults\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/findings"
payload := strings.NewReader("{\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"SortCriteria\": [\n {\n \"Field\": \"\",\n \"SortOrder\": \"\"\n }\n ],\n \"NextToken\": \"\",\n \"MaxResults\": 0\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/findings HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 3196
{
"Filters": {
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
},
"SortCriteria": [
{
"Field": "",
"SortOrder": ""
}
],
"NextToken": "",
"MaxResults": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/findings")
.setHeader("content-type", "application/json")
.setBody("{\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"SortCriteria\": [\n {\n \"Field\": \"\",\n \"SortOrder\": \"\"\n }\n ],\n \"NextToken\": \"\",\n \"MaxResults\": 0\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/findings"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"SortCriteria\": [\n {\n \"Field\": \"\",\n \"SortOrder\": \"\"\n }\n ],\n \"NextToken\": \"\",\n \"MaxResults\": 0\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 \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"SortCriteria\": [\n {\n \"Field\": \"\",\n \"SortOrder\": \"\"\n }\n ],\n \"NextToken\": \"\",\n \"MaxResults\": 0\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/findings")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/findings")
.header("content-type", "application/json")
.body("{\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"SortCriteria\": [\n {\n \"Field\": \"\",\n \"SortOrder\": \"\"\n }\n ],\n \"NextToken\": \"\",\n \"MaxResults\": 0\n}")
.asString();
const data = JSON.stringify({
Filters: {
ProductArn: '',
AwsAccountId: '',
Id: '',
GeneratorId: '',
Region: '',
Type: '',
FirstObservedAt: '',
LastObservedAt: '',
CreatedAt: '',
UpdatedAt: '',
SeverityProduct: '',
SeverityNormalized: '',
SeverityLabel: '',
Confidence: '',
Criticality: '',
Title: '',
Description: '',
RecommendationText: '',
SourceUrl: '',
ProductFields: '',
ProductName: '',
CompanyName: '',
UserDefinedFields: '',
MalwareName: '',
MalwareType: '',
MalwarePath: '',
MalwareState: '',
NetworkDirection: '',
NetworkProtocol: '',
NetworkSourceIpV4: '',
NetworkSourceIpV6: '',
NetworkSourcePort: '',
NetworkSourceDomain: '',
NetworkSourceMac: '',
NetworkDestinationIpV4: '',
NetworkDestinationIpV6: '',
NetworkDestinationPort: '',
NetworkDestinationDomain: '',
ProcessName: '',
ProcessPath: '',
ProcessPid: '',
ProcessParentPid: '',
ProcessLaunchedAt: '',
ProcessTerminatedAt: '',
ThreatIntelIndicatorType: '',
ThreatIntelIndicatorValue: '',
ThreatIntelIndicatorCategory: '',
ThreatIntelIndicatorLastObservedAt: '',
ThreatIntelIndicatorSource: '',
ThreatIntelIndicatorSourceUrl: '',
ResourceType: '',
ResourceId: '',
ResourcePartition: '',
ResourceRegion: '',
ResourceTags: '',
ResourceAwsEc2InstanceType: '',
ResourceAwsEc2InstanceImageId: '',
ResourceAwsEc2InstanceIpV4Addresses: '',
ResourceAwsEc2InstanceIpV6Addresses: '',
ResourceAwsEc2InstanceKeyName: '',
ResourceAwsEc2InstanceIamInstanceProfileArn: '',
ResourceAwsEc2InstanceVpcId: '',
ResourceAwsEc2InstanceSubnetId: '',
ResourceAwsEc2InstanceLaunchedAt: '',
ResourceAwsS3BucketOwnerId: '',
ResourceAwsS3BucketOwnerName: '',
ResourceAwsIamAccessKeyUserName: '',
ResourceAwsIamAccessKeyPrincipalName: '',
ResourceAwsIamAccessKeyStatus: '',
ResourceAwsIamAccessKeyCreatedAt: '',
ResourceAwsIamUserUserName: '',
ResourceContainerName: '',
ResourceContainerImageId: '',
ResourceContainerImageName: '',
ResourceContainerLaunchedAt: '',
ResourceDetailsOther: '',
ComplianceStatus: '',
VerificationState: '',
WorkflowState: '',
WorkflowStatus: '',
RecordState: '',
RelatedFindingsProductArn: '',
RelatedFindingsId: '',
NoteText: '',
NoteUpdatedAt: '',
NoteUpdatedBy: '',
Keyword: '',
FindingProviderFieldsConfidence: '',
FindingProviderFieldsCriticality: '',
FindingProviderFieldsRelatedFindingsId: '',
FindingProviderFieldsRelatedFindingsProductArn: '',
FindingProviderFieldsSeverityLabel: '',
FindingProviderFieldsSeverityOriginal: '',
FindingProviderFieldsTypes: '',
Sample: '',
ComplianceSecurityControlId: '',
ComplianceAssociatedStandardsId: ''
},
SortCriteria: [
{
Field: '',
SortOrder: ''
}
],
NextToken: '',
MaxResults: 0
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/findings');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/findings',
headers: {'content-type': 'application/json'},
data: {
Filters: {
ProductArn: '',
AwsAccountId: '',
Id: '',
GeneratorId: '',
Region: '',
Type: '',
FirstObservedAt: '',
LastObservedAt: '',
CreatedAt: '',
UpdatedAt: '',
SeverityProduct: '',
SeverityNormalized: '',
SeverityLabel: '',
Confidence: '',
Criticality: '',
Title: '',
Description: '',
RecommendationText: '',
SourceUrl: '',
ProductFields: '',
ProductName: '',
CompanyName: '',
UserDefinedFields: '',
MalwareName: '',
MalwareType: '',
MalwarePath: '',
MalwareState: '',
NetworkDirection: '',
NetworkProtocol: '',
NetworkSourceIpV4: '',
NetworkSourceIpV6: '',
NetworkSourcePort: '',
NetworkSourceDomain: '',
NetworkSourceMac: '',
NetworkDestinationIpV4: '',
NetworkDestinationIpV6: '',
NetworkDestinationPort: '',
NetworkDestinationDomain: '',
ProcessName: '',
ProcessPath: '',
ProcessPid: '',
ProcessParentPid: '',
ProcessLaunchedAt: '',
ProcessTerminatedAt: '',
ThreatIntelIndicatorType: '',
ThreatIntelIndicatorValue: '',
ThreatIntelIndicatorCategory: '',
ThreatIntelIndicatorLastObservedAt: '',
ThreatIntelIndicatorSource: '',
ThreatIntelIndicatorSourceUrl: '',
ResourceType: '',
ResourceId: '',
ResourcePartition: '',
ResourceRegion: '',
ResourceTags: '',
ResourceAwsEc2InstanceType: '',
ResourceAwsEc2InstanceImageId: '',
ResourceAwsEc2InstanceIpV4Addresses: '',
ResourceAwsEc2InstanceIpV6Addresses: '',
ResourceAwsEc2InstanceKeyName: '',
ResourceAwsEc2InstanceIamInstanceProfileArn: '',
ResourceAwsEc2InstanceVpcId: '',
ResourceAwsEc2InstanceSubnetId: '',
ResourceAwsEc2InstanceLaunchedAt: '',
ResourceAwsS3BucketOwnerId: '',
ResourceAwsS3BucketOwnerName: '',
ResourceAwsIamAccessKeyUserName: '',
ResourceAwsIamAccessKeyPrincipalName: '',
ResourceAwsIamAccessKeyStatus: '',
ResourceAwsIamAccessKeyCreatedAt: '',
ResourceAwsIamUserUserName: '',
ResourceContainerName: '',
ResourceContainerImageId: '',
ResourceContainerImageName: '',
ResourceContainerLaunchedAt: '',
ResourceDetailsOther: '',
ComplianceStatus: '',
VerificationState: '',
WorkflowState: '',
WorkflowStatus: '',
RecordState: '',
RelatedFindingsProductArn: '',
RelatedFindingsId: '',
NoteText: '',
NoteUpdatedAt: '',
NoteUpdatedBy: '',
Keyword: '',
FindingProviderFieldsConfidence: '',
FindingProviderFieldsCriticality: '',
FindingProviderFieldsRelatedFindingsId: '',
FindingProviderFieldsRelatedFindingsProductArn: '',
FindingProviderFieldsSeverityLabel: '',
FindingProviderFieldsSeverityOriginal: '',
FindingProviderFieldsTypes: '',
Sample: '',
ComplianceSecurityControlId: '',
ComplianceAssociatedStandardsId: ''
},
SortCriteria: [{Field: '', SortOrder: ''}],
NextToken: '',
MaxResults: 0
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/findings';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"Filters":{"ProductArn":"","AwsAccountId":"","Id":"","GeneratorId":"","Region":"","Type":"","FirstObservedAt":"","LastObservedAt":"","CreatedAt":"","UpdatedAt":"","SeverityProduct":"","SeverityNormalized":"","SeverityLabel":"","Confidence":"","Criticality":"","Title":"","Description":"","RecommendationText":"","SourceUrl":"","ProductFields":"","ProductName":"","CompanyName":"","UserDefinedFields":"","MalwareName":"","MalwareType":"","MalwarePath":"","MalwareState":"","NetworkDirection":"","NetworkProtocol":"","NetworkSourceIpV4":"","NetworkSourceIpV6":"","NetworkSourcePort":"","NetworkSourceDomain":"","NetworkSourceMac":"","NetworkDestinationIpV4":"","NetworkDestinationIpV6":"","NetworkDestinationPort":"","NetworkDestinationDomain":"","ProcessName":"","ProcessPath":"","ProcessPid":"","ProcessParentPid":"","ProcessLaunchedAt":"","ProcessTerminatedAt":"","ThreatIntelIndicatorType":"","ThreatIntelIndicatorValue":"","ThreatIntelIndicatorCategory":"","ThreatIntelIndicatorLastObservedAt":"","ThreatIntelIndicatorSource":"","ThreatIntelIndicatorSourceUrl":"","ResourceType":"","ResourceId":"","ResourcePartition":"","ResourceRegion":"","ResourceTags":"","ResourceAwsEc2InstanceType":"","ResourceAwsEc2InstanceImageId":"","ResourceAwsEc2InstanceIpV4Addresses":"","ResourceAwsEc2InstanceIpV6Addresses":"","ResourceAwsEc2InstanceKeyName":"","ResourceAwsEc2InstanceIamInstanceProfileArn":"","ResourceAwsEc2InstanceVpcId":"","ResourceAwsEc2InstanceSubnetId":"","ResourceAwsEc2InstanceLaunchedAt":"","ResourceAwsS3BucketOwnerId":"","ResourceAwsS3BucketOwnerName":"","ResourceAwsIamAccessKeyUserName":"","ResourceAwsIamAccessKeyPrincipalName":"","ResourceAwsIamAccessKeyStatus":"","ResourceAwsIamAccessKeyCreatedAt":"","ResourceAwsIamUserUserName":"","ResourceContainerName":"","ResourceContainerImageId":"","ResourceContainerImageName":"","ResourceContainerLaunchedAt":"","ResourceDetailsOther":"","ComplianceStatus":"","VerificationState":"","WorkflowState":"","WorkflowStatus":"","RecordState":"","RelatedFindingsProductArn":"","RelatedFindingsId":"","NoteText":"","NoteUpdatedAt":"","NoteUpdatedBy":"","Keyword":"","FindingProviderFieldsConfidence":"","FindingProviderFieldsCriticality":"","FindingProviderFieldsRelatedFindingsId":"","FindingProviderFieldsRelatedFindingsProductArn":"","FindingProviderFieldsSeverityLabel":"","FindingProviderFieldsSeverityOriginal":"","FindingProviderFieldsTypes":"","Sample":"","ComplianceSecurityControlId":"","ComplianceAssociatedStandardsId":""},"SortCriteria":[{"Field":"","SortOrder":""}],"NextToken":"","MaxResults":0}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/findings',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "Filters": {\n "ProductArn": "",\n "AwsAccountId": "",\n "Id": "",\n "GeneratorId": "",\n "Region": "",\n "Type": "",\n "FirstObservedAt": "",\n "LastObservedAt": "",\n "CreatedAt": "",\n "UpdatedAt": "",\n "SeverityProduct": "",\n "SeverityNormalized": "",\n "SeverityLabel": "",\n "Confidence": "",\n "Criticality": "",\n "Title": "",\n "Description": "",\n "RecommendationText": "",\n "SourceUrl": "",\n "ProductFields": "",\n "ProductName": "",\n "CompanyName": "",\n "UserDefinedFields": "",\n "MalwareName": "",\n "MalwareType": "",\n "MalwarePath": "",\n "MalwareState": "",\n "NetworkDirection": "",\n "NetworkProtocol": "",\n "NetworkSourceIpV4": "",\n "NetworkSourceIpV6": "",\n "NetworkSourcePort": "",\n "NetworkSourceDomain": "",\n "NetworkSourceMac": "",\n "NetworkDestinationIpV4": "",\n "NetworkDestinationIpV6": "",\n "NetworkDestinationPort": "",\n "NetworkDestinationDomain": "",\n "ProcessName": "",\n "ProcessPath": "",\n "ProcessPid": "",\n "ProcessParentPid": "",\n "ProcessLaunchedAt": "",\n "ProcessTerminatedAt": "",\n "ThreatIntelIndicatorType": "",\n "ThreatIntelIndicatorValue": "",\n "ThreatIntelIndicatorCategory": "",\n "ThreatIntelIndicatorLastObservedAt": "",\n "ThreatIntelIndicatorSource": "",\n "ThreatIntelIndicatorSourceUrl": "",\n "ResourceType": "",\n "ResourceId": "",\n "ResourcePartition": "",\n "ResourceRegion": "",\n "ResourceTags": "",\n "ResourceAwsEc2InstanceType": "",\n "ResourceAwsEc2InstanceImageId": "",\n "ResourceAwsEc2InstanceIpV4Addresses": "",\n "ResourceAwsEc2InstanceIpV6Addresses": "",\n "ResourceAwsEc2InstanceKeyName": "",\n "ResourceAwsEc2InstanceIamInstanceProfileArn": "",\n "ResourceAwsEc2InstanceVpcId": "",\n "ResourceAwsEc2InstanceSubnetId": "",\n "ResourceAwsEc2InstanceLaunchedAt": "",\n "ResourceAwsS3BucketOwnerId": "",\n "ResourceAwsS3BucketOwnerName": "",\n "ResourceAwsIamAccessKeyUserName": "",\n "ResourceAwsIamAccessKeyPrincipalName": "",\n "ResourceAwsIamAccessKeyStatus": "",\n "ResourceAwsIamAccessKeyCreatedAt": "",\n "ResourceAwsIamUserUserName": "",\n "ResourceContainerName": "",\n "ResourceContainerImageId": "",\n "ResourceContainerImageName": "",\n "ResourceContainerLaunchedAt": "",\n "ResourceDetailsOther": "",\n "ComplianceStatus": "",\n "VerificationState": "",\n "WorkflowState": "",\n "WorkflowStatus": "",\n "RecordState": "",\n "RelatedFindingsProductArn": "",\n "RelatedFindingsId": "",\n "NoteText": "",\n "NoteUpdatedAt": "",\n "NoteUpdatedBy": "",\n "Keyword": "",\n "FindingProviderFieldsConfidence": "",\n "FindingProviderFieldsCriticality": "",\n "FindingProviderFieldsRelatedFindingsId": "",\n "FindingProviderFieldsRelatedFindingsProductArn": "",\n "FindingProviderFieldsSeverityLabel": "",\n "FindingProviderFieldsSeverityOriginal": "",\n "FindingProviderFieldsTypes": "",\n "Sample": "",\n "ComplianceSecurityControlId": "",\n "ComplianceAssociatedStandardsId": ""\n },\n "SortCriteria": [\n {\n "Field": "",\n "SortOrder": ""\n }\n ],\n "NextToken": "",\n "MaxResults": 0\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"SortCriteria\": [\n {\n \"Field\": \"\",\n \"SortOrder\": \"\"\n }\n ],\n \"NextToken\": \"\",\n \"MaxResults\": 0\n}")
val request = Request.Builder()
.url("{{baseUrl}}/findings")
.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/findings',
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({
Filters: {
ProductArn: '',
AwsAccountId: '',
Id: '',
GeneratorId: '',
Region: '',
Type: '',
FirstObservedAt: '',
LastObservedAt: '',
CreatedAt: '',
UpdatedAt: '',
SeverityProduct: '',
SeverityNormalized: '',
SeverityLabel: '',
Confidence: '',
Criticality: '',
Title: '',
Description: '',
RecommendationText: '',
SourceUrl: '',
ProductFields: '',
ProductName: '',
CompanyName: '',
UserDefinedFields: '',
MalwareName: '',
MalwareType: '',
MalwarePath: '',
MalwareState: '',
NetworkDirection: '',
NetworkProtocol: '',
NetworkSourceIpV4: '',
NetworkSourceIpV6: '',
NetworkSourcePort: '',
NetworkSourceDomain: '',
NetworkSourceMac: '',
NetworkDestinationIpV4: '',
NetworkDestinationIpV6: '',
NetworkDestinationPort: '',
NetworkDestinationDomain: '',
ProcessName: '',
ProcessPath: '',
ProcessPid: '',
ProcessParentPid: '',
ProcessLaunchedAt: '',
ProcessTerminatedAt: '',
ThreatIntelIndicatorType: '',
ThreatIntelIndicatorValue: '',
ThreatIntelIndicatorCategory: '',
ThreatIntelIndicatorLastObservedAt: '',
ThreatIntelIndicatorSource: '',
ThreatIntelIndicatorSourceUrl: '',
ResourceType: '',
ResourceId: '',
ResourcePartition: '',
ResourceRegion: '',
ResourceTags: '',
ResourceAwsEc2InstanceType: '',
ResourceAwsEc2InstanceImageId: '',
ResourceAwsEc2InstanceIpV4Addresses: '',
ResourceAwsEc2InstanceIpV6Addresses: '',
ResourceAwsEc2InstanceKeyName: '',
ResourceAwsEc2InstanceIamInstanceProfileArn: '',
ResourceAwsEc2InstanceVpcId: '',
ResourceAwsEc2InstanceSubnetId: '',
ResourceAwsEc2InstanceLaunchedAt: '',
ResourceAwsS3BucketOwnerId: '',
ResourceAwsS3BucketOwnerName: '',
ResourceAwsIamAccessKeyUserName: '',
ResourceAwsIamAccessKeyPrincipalName: '',
ResourceAwsIamAccessKeyStatus: '',
ResourceAwsIamAccessKeyCreatedAt: '',
ResourceAwsIamUserUserName: '',
ResourceContainerName: '',
ResourceContainerImageId: '',
ResourceContainerImageName: '',
ResourceContainerLaunchedAt: '',
ResourceDetailsOther: '',
ComplianceStatus: '',
VerificationState: '',
WorkflowState: '',
WorkflowStatus: '',
RecordState: '',
RelatedFindingsProductArn: '',
RelatedFindingsId: '',
NoteText: '',
NoteUpdatedAt: '',
NoteUpdatedBy: '',
Keyword: '',
FindingProviderFieldsConfidence: '',
FindingProviderFieldsCriticality: '',
FindingProviderFieldsRelatedFindingsId: '',
FindingProviderFieldsRelatedFindingsProductArn: '',
FindingProviderFieldsSeverityLabel: '',
FindingProviderFieldsSeverityOriginal: '',
FindingProviderFieldsTypes: '',
Sample: '',
ComplianceSecurityControlId: '',
ComplianceAssociatedStandardsId: ''
},
SortCriteria: [{Field: '', SortOrder: ''}],
NextToken: '',
MaxResults: 0
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/findings',
headers: {'content-type': 'application/json'},
body: {
Filters: {
ProductArn: '',
AwsAccountId: '',
Id: '',
GeneratorId: '',
Region: '',
Type: '',
FirstObservedAt: '',
LastObservedAt: '',
CreatedAt: '',
UpdatedAt: '',
SeverityProduct: '',
SeverityNormalized: '',
SeverityLabel: '',
Confidence: '',
Criticality: '',
Title: '',
Description: '',
RecommendationText: '',
SourceUrl: '',
ProductFields: '',
ProductName: '',
CompanyName: '',
UserDefinedFields: '',
MalwareName: '',
MalwareType: '',
MalwarePath: '',
MalwareState: '',
NetworkDirection: '',
NetworkProtocol: '',
NetworkSourceIpV4: '',
NetworkSourceIpV6: '',
NetworkSourcePort: '',
NetworkSourceDomain: '',
NetworkSourceMac: '',
NetworkDestinationIpV4: '',
NetworkDestinationIpV6: '',
NetworkDestinationPort: '',
NetworkDestinationDomain: '',
ProcessName: '',
ProcessPath: '',
ProcessPid: '',
ProcessParentPid: '',
ProcessLaunchedAt: '',
ProcessTerminatedAt: '',
ThreatIntelIndicatorType: '',
ThreatIntelIndicatorValue: '',
ThreatIntelIndicatorCategory: '',
ThreatIntelIndicatorLastObservedAt: '',
ThreatIntelIndicatorSource: '',
ThreatIntelIndicatorSourceUrl: '',
ResourceType: '',
ResourceId: '',
ResourcePartition: '',
ResourceRegion: '',
ResourceTags: '',
ResourceAwsEc2InstanceType: '',
ResourceAwsEc2InstanceImageId: '',
ResourceAwsEc2InstanceIpV4Addresses: '',
ResourceAwsEc2InstanceIpV6Addresses: '',
ResourceAwsEc2InstanceKeyName: '',
ResourceAwsEc2InstanceIamInstanceProfileArn: '',
ResourceAwsEc2InstanceVpcId: '',
ResourceAwsEc2InstanceSubnetId: '',
ResourceAwsEc2InstanceLaunchedAt: '',
ResourceAwsS3BucketOwnerId: '',
ResourceAwsS3BucketOwnerName: '',
ResourceAwsIamAccessKeyUserName: '',
ResourceAwsIamAccessKeyPrincipalName: '',
ResourceAwsIamAccessKeyStatus: '',
ResourceAwsIamAccessKeyCreatedAt: '',
ResourceAwsIamUserUserName: '',
ResourceContainerName: '',
ResourceContainerImageId: '',
ResourceContainerImageName: '',
ResourceContainerLaunchedAt: '',
ResourceDetailsOther: '',
ComplianceStatus: '',
VerificationState: '',
WorkflowState: '',
WorkflowStatus: '',
RecordState: '',
RelatedFindingsProductArn: '',
RelatedFindingsId: '',
NoteText: '',
NoteUpdatedAt: '',
NoteUpdatedBy: '',
Keyword: '',
FindingProviderFieldsConfidence: '',
FindingProviderFieldsCriticality: '',
FindingProviderFieldsRelatedFindingsId: '',
FindingProviderFieldsRelatedFindingsProductArn: '',
FindingProviderFieldsSeverityLabel: '',
FindingProviderFieldsSeverityOriginal: '',
FindingProviderFieldsTypes: '',
Sample: '',
ComplianceSecurityControlId: '',
ComplianceAssociatedStandardsId: ''
},
SortCriteria: [{Field: '', SortOrder: ''}],
NextToken: '',
MaxResults: 0
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/findings');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
Filters: {
ProductArn: '',
AwsAccountId: '',
Id: '',
GeneratorId: '',
Region: '',
Type: '',
FirstObservedAt: '',
LastObservedAt: '',
CreatedAt: '',
UpdatedAt: '',
SeverityProduct: '',
SeverityNormalized: '',
SeverityLabel: '',
Confidence: '',
Criticality: '',
Title: '',
Description: '',
RecommendationText: '',
SourceUrl: '',
ProductFields: '',
ProductName: '',
CompanyName: '',
UserDefinedFields: '',
MalwareName: '',
MalwareType: '',
MalwarePath: '',
MalwareState: '',
NetworkDirection: '',
NetworkProtocol: '',
NetworkSourceIpV4: '',
NetworkSourceIpV6: '',
NetworkSourcePort: '',
NetworkSourceDomain: '',
NetworkSourceMac: '',
NetworkDestinationIpV4: '',
NetworkDestinationIpV6: '',
NetworkDestinationPort: '',
NetworkDestinationDomain: '',
ProcessName: '',
ProcessPath: '',
ProcessPid: '',
ProcessParentPid: '',
ProcessLaunchedAt: '',
ProcessTerminatedAt: '',
ThreatIntelIndicatorType: '',
ThreatIntelIndicatorValue: '',
ThreatIntelIndicatorCategory: '',
ThreatIntelIndicatorLastObservedAt: '',
ThreatIntelIndicatorSource: '',
ThreatIntelIndicatorSourceUrl: '',
ResourceType: '',
ResourceId: '',
ResourcePartition: '',
ResourceRegion: '',
ResourceTags: '',
ResourceAwsEc2InstanceType: '',
ResourceAwsEc2InstanceImageId: '',
ResourceAwsEc2InstanceIpV4Addresses: '',
ResourceAwsEc2InstanceIpV6Addresses: '',
ResourceAwsEc2InstanceKeyName: '',
ResourceAwsEc2InstanceIamInstanceProfileArn: '',
ResourceAwsEc2InstanceVpcId: '',
ResourceAwsEc2InstanceSubnetId: '',
ResourceAwsEc2InstanceLaunchedAt: '',
ResourceAwsS3BucketOwnerId: '',
ResourceAwsS3BucketOwnerName: '',
ResourceAwsIamAccessKeyUserName: '',
ResourceAwsIamAccessKeyPrincipalName: '',
ResourceAwsIamAccessKeyStatus: '',
ResourceAwsIamAccessKeyCreatedAt: '',
ResourceAwsIamUserUserName: '',
ResourceContainerName: '',
ResourceContainerImageId: '',
ResourceContainerImageName: '',
ResourceContainerLaunchedAt: '',
ResourceDetailsOther: '',
ComplianceStatus: '',
VerificationState: '',
WorkflowState: '',
WorkflowStatus: '',
RecordState: '',
RelatedFindingsProductArn: '',
RelatedFindingsId: '',
NoteText: '',
NoteUpdatedAt: '',
NoteUpdatedBy: '',
Keyword: '',
FindingProviderFieldsConfidence: '',
FindingProviderFieldsCriticality: '',
FindingProviderFieldsRelatedFindingsId: '',
FindingProviderFieldsRelatedFindingsProductArn: '',
FindingProviderFieldsSeverityLabel: '',
FindingProviderFieldsSeverityOriginal: '',
FindingProviderFieldsTypes: '',
Sample: '',
ComplianceSecurityControlId: '',
ComplianceAssociatedStandardsId: ''
},
SortCriteria: [
{
Field: '',
SortOrder: ''
}
],
NextToken: '',
MaxResults: 0
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/findings',
headers: {'content-type': 'application/json'},
data: {
Filters: {
ProductArn: '',
AwsAccountId: '',
Id: '',
GeneratorId: '',
Region: '',
Type: '',
FirstObservedAt: '',
LastObservedAt: '',
CreatedAt: '',
UpdatedAt: '',
SeverityProduct: '',
SeverityNormalized: '',
SeverityLabel: '',
Confidence: '',
Criticality: '',
Title: '',
Description: '',
RecommendationText: '',
SourceUrl: '',
ProductFields: '',
ProductName: '',
CompanyName: '',
UserDefinedFields: '',
MalwareName: '',
MalwareType: '',
MalwarePath: '',
MalwareState: '',
NetworkDirection: '',
NetworkProtocol: '',
NetworkSourceIpV4: '',
NetworkSourceIpV6: '',
NetworkSourcePort: '',
NetworkSourceDomain: '',
NetworkSourceMac: '',
NetworkDestinationIpV4: '',
NetworkDestinationIpV6: '',
NetworkDestinationPort: '',
NetworkDestinationDomain: '',
ProcessName: '',
ProcessPath: '',
ProcessPid: '',
ProcessParentPid: '',
ProcessLaunchedAt: '',
ProcessTerminatedAt: '',
ThreatIntelIndicatorType: '',
ThreatIntelIndicatorValue: '',
ThreatIntelIndicatorCategory: '',
ThreatIntelIndicatorLastObservedAt: '',
ThreatIntelIndicatorSource: '',
ThreatIntelIndicatorSourceUrl: '',
ResourceType: '',
ResourceId: '',
ResourcePartition: '',
ResourceRegion: '',
ResourceTags: '',
ResourceAwsEc2InstanceType: '',
ResourceAwsEc2InstanceImageId: '',
ResourceAwsEc2InstanceIpV4Addresses: '',
ResourceAwsEc2InstanceIpV6Addresses: '',
ResourceAwsEc2InstanceKeyName: '',
ResourceAwsEc2InstanceIamInstanceProfileArn: '',
ResourceAwsEc2InstanceVpcId: '',
ResourceAwsEc2InstanceSubnetId: '',
ResourceAwsEc2InstanceLaunchedAt: '',
ResourceAwsS3BucketOwnerId: '',
ResourceAwsS3BucketOwnerName: '',
ResourceAwsIamAccessKeyUserName: '',
ResourceAwsIamAccessKeyPrincipalName: '',
ResourceAwsIamAccessKeyStatus: '',
ResourceAwsIamAccessKeyCreatedAt: '',
ResourceAwsIamUserUserName: '',
ResourceContainerName: '',
ResourceContainerImageId: '',
ResourceContainerImageName: '',
ResourceContainerLaunchedAt: '',
ResourceDetailsOther: '',
ComplianceStatus: '',
VerificationState: '',
WorkflowState: '',
WorkflowStatus: '',
RecordState: '',
RelatedFindingsProductArn: '',
RelatedFindingsId: '',
NoteText: '',
NoteUpdatedAt: '',
NoteUpdatedBy: '',
Keyword: '',
FindingProviderFieldsConfidence: '',
FindingProviderFieldsCriticality: '',
FindingProviderFieldsRelatedFindingsId: '',
FindingProviderFieldsRelatedFindingsProductArn: '',
FindingProviderFieldsSeverityLabel: '',
FindingProviderFieldsSeverityOriginal: '',
FindingProviderFieldsTypes: '',
Sample: '',
ComplianceSecurityControlId: '',
ComplianceAssociatedStandardsId: ''
},
SortCriteria: [{Field: '', SortOrder: ''}],
NextToken: '',
MaxResults: 0
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/findings';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"Filters":{"ProductArn":"","AwsAccountId":"","Id":"","GeneratorId":"","Region":"","Type":"","FirstObservedAt":"","LastObservedAt":"","CreatedAt":"","UpdatedAt":"","SeverityProduct":"","SeverityNormalized":"","SeverityLabel":"","Confidence":"","Criticality":"","Title":"","Description":"","RecommendationText":"","SourceUrl":"","ProductFields":"","ProductName":"","CompanyName":"","UserDefinedFields":"","MalwareName":"","MalwareType":"","MalwarePath":"","MalwareState":"","NetworkDirection":"","NetworkProtocol":"","NetworkSourceIpV4":"","NetworkSourceIpV6":"","NetworkSourcePort":"","NetworkSourceDomain":"","NetworkSourceMac":"","NetworkDestinationIpV4":"","NetworkDestinationIpV6":"","NetworkDestinationPort":"","NetworkDestinationDomain":"","ProcessName":"","ProcessPath":"","ProcessPid":"","ProcessParentPid":"","ProcessLaunchedAt":"","ProcessTerminatedAt":"","ThreatIntelIndicatorType":"","ThreatIntelIndicatorValue":"","ThreatIntelIndicatorCategory":"","ThreatIntelIndicatorLastObservedAt":"","ThreatIntelIndicatorSource":"","ThreatIntelIndicatorSourceUrl":"","ResourceType":"","ResourceId":"","ResourcePartition":"","ResourceRegion":"","ResourceTags":"","ResourceAwsEc2InstanceType":"","ResourceAwsEc2InstanceImageId":"","ResourceAwsEc2InstanceIpV4Addresses":"","ResourceAwsEc2InstanceIpV6Addresses":"","ResourceAwsEc2InstanceKeyName":"","ResourceAwsEc2InstanceIamInstanceProfileArn":"","ResourceAwsEc2InstanceVpcId":"","ResourceAwsEc2InstanceSubnetId":"","ResourceAwsEc2InstanceLaunchedAt":"","ResourceAwsS3BucketOwnerId":"","ResourceAwsS3BucketOwnerName":"","ResourceAwsIamAccessKeyUserName":"","ResourceAwsIamAccessKeyPrincipalName":"","ResourceAwsIamAccessKeyStatus":"","ResourceAwsIamAccessKeyCreatedAt":"","ResourceAwsIamUserUserName":"","ResourceContainerName":"","ResourceContainerImageId":"","ResourceContainerImageName":"","ResourceContainerLaunchedAt":"","ResourceDetailsOther":"","ComplianceStatus":"","VerificationState":"","WorkflowState":"","WorkflowStatus":"","RecordState":"","RelatedFindingsProductArn":"","RelatedFindingsId":"","NoteText":"","NoteUpdatedAt":"","NoteUpdatedBy":"","Keyword":"","FindingProviderFieldsConfidence":"","FindingProviderFieldsCriticality":"","FindingProviderFieldsRelatedFindingsId":"","FindingProviderFieldsRelatedFindingsProductArn":"","FindingProviderFieldsSeverityLabel":"","FindingProviderFieldsSeverityOriginal":"","FindingProviderFieldsTypes":"","Sample":"","ComplianceSecurityControlId":"","ComplianceAssociatedStandardsId":""},"SortCriteria":[{"Field":"","SortOrder":""}],"NextToken":"","MaxResults":0}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"Filters": @{ @"ProductArn": @"", @"AwsAccountId": @"", @"Id": @"", @"GeneratorId": @"", @"Region": @"", @"Type": @"", @"FirstObservedAt": @"", @"LastObservedAt": @"", @"CreatedAt": @"", @"UpdatedAt": @"", @"SeverityProduct": @"", @"SeverityNormalized": @"", @"SeverityLabel": @"", @"Confidence": @"", @"Criticality": @"", @"Title": @"", @"Description": @"", @"RecommendationText": @"", @"SourceUrl": @"", @"ProductFields": @"", @"ProductName": @"", @"CompanyName": @"", @"UserDefinedFields": @"", @"MalwareName": @"", @"MalwareType": @"", @"MalwarePath": @"", @"MalwareState": @"", @"NetworkDirection": @"", @"NetworkProtocol": @"", @"NetworkSourceIpV4": @"", @"NetworkSourceIpV6": @"", @"NetworkSourcePort": @"", @"NetworkSourceDomain": @"", @"NetworkSourceMac": @"", @"NetworkDestinationIpV4": @"", @"NetworkDestinationIpV6": @"", @"NetworkDestinationPort": @"", @"NetworkDestinationDomain": @"", @"ProcessName": @"", @"ProcessPath": @"", @"ProcessPid": @"", @"ProcessParentPid": @"", @"ProcessLaunchedAt": @"", @"ProcessTerminatedAt": @"", @"ThreatIntelIndicatorType": @"", @"ThreatIntelIndicatorValue": @"", @"ThreatIntelIndicatorCategory": @"", @"ThreatIntelIndicatorLastObservedAt": @"", @"ThreatIntelIndicatorSource": @"", @"ThreatIntelIndicatorSourceUrl": @"", @"ResourceType": @"", @"ResourceId": @"", @"ResourcePartition": @"", @"ResourceRegion": @"", @"ResourceTags": @"", @"ResourceAwsEc2InstanceType": @"", @"ResourceAwsEc2InstanceImageId": @"", @"ResourceAwsEc2InstanceIpV4Addresses": @"", @"ResourceAwsEc2InstanceIpV6Addresses": @"", @"ResourceAwsEc2InstanceKeyName": @"", @"ResourceAwsEc2InstanceIamInstanceProfileArn": @"", @"ResourceAwsEc2InstanceVpcId": @"", @"ResourceAwsEc2InstanceSubnetId": @"", @"ResourceAwsEc2InstanceLaunchedAt": @"", @"ResourceAwsS3BucketOwnerId": @"", @"ResourceAwsS3BucketOwnerName": @"", @"ResourceAwsIamAccessKeyUserName": @"", @"ResourceAwsIamAccessKeyPrincipalName": @"", @"ResourceAwsIamAccessKeyStatus": @"", @"ResourceAwsIamAccessKeyCreatedAt": @"", @"ResourceAwsIamUserUserName": @"", @"ResourceContainerName": @"", @"ResourceContainerImageId": @"", @"ResourceContainerImageName": @"", @"ResourceContainerLaunchedAt": @"", @"ResourceDetailsOther": @"", @"ComplianceStatus": @"", @"VerificationState": @"", @"WorkflowState": @"", @"WorkflowStatus": @"", @"RecordState": @"", @"RelatedFindingsProductArn": @"", @"RelatedFindingsId": @"", @"NoteText": @"", @"NoteUpdatedAt": @"", @"NoteUpdatedBy": @"", @"Keyword": @"", @"FindingProviderFieldsConfidence": @"", @"FindingProviderFieldsCriticality": @"", @"FindingProviderFieldsRelatedFindingsId": @"", @"FindingProviderFieldsRelatedFindingsProductArn": @"", @"FindingProviderFieldsSeverityLabel": @"", @"FindingProviderFieldsSeverityOriginal": @"", @"FindingProviderFieldsTypes": @"", @"Sample": @"", @"ComplianceSecurityControlId": @"", @"ComplianceAssociatedStandardsId": @"" },
@"SortCriteria": @[ @{ @"Field": @"", @"SortOrder": @"" } ],
@"NextToken": @"",
@"MaxResults": @0 };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/findings"]
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}}/findings" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"SortCriteria\": [\n {\n \"Field\": \"\",\n \"SortOrder\": \"\"\n }\n ],\n \"NextToken\": \"\",\n \"MaxResults\": 0\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/findings",
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([
'Filters' => [
'ProductArn' => '',
'AwsAccountId' => '',
'Id' => '',
'GeneratorId' => '',
'Region' => '',
'Type' => '',
'FirstObservedAt' => '',
'LastObservedAt' => '',
'CreatedAt' => '',
'UpdatedAt' => '',
'SeverityProduct' => '',
'SeverityNormalized' => '',
'SeverityLabel' => '',
'Confidence' => '',
'Criticality' => '',
'Title' => '',
'Description' => '',
'RecommendationText' => '',
'SourceUrl' => '',
'ProductFields' => '',
'ProductName' => '',
'CompanyName' => '',
'UserDefinedFields' => '',
'MalwareName' => '',
'MalwareType' => '',
'MalwarePath' => '',
'MalwareState' => '',
'NetworkDirection' => '',
'NetworkProtocol' => '',
'NetworkSourceIpV4' => '',
'NetworkSourceIpV6' => '',
'NetworkSourcePort' => '',
'NetworkSourceDomain' => '',
'NetworkSourceMac' => '',
'NetworkDestinationIpV4' => '',
'NetworkDestinationIpV6' => '',
'NetworkDestinationPort' => '',
'NetworkDestinationDomain' => '',
'ProcessName' => '',
'ProcessPath' => '',
'ProcessPid' => '',
'ProcessParentPid' => '',
'ProcessLaunchedAt' => '',
'ProcessTerminatedAt' => '',
'ThreatIntelIndicatorType' => '',
'ThreatIntelIndicatorValue' => '',
'ThreatIntelIndicatorCategory' => '',
'ThreatIntelIndicatorLastObservedAt' => '',
'ThreatIntelIndicatorSource' => '',
'ThreatIntelIndicatorSourceUrl' => '',
'ResourceType' => '',
'ResourceId' => '',
'ResourcePartition' => '',
'ResourceRegion' => '',
'ResourceTags' => '',
'ResourceAwsEc2InstanceType' => '',
'ResourceAwsEc2InstanceImageId' => '',
'ResourceAwsEc2InstanceIpV4Addresses' => '',
'ResourceAwsEc2InstanceIpV6Addresses' => '',
'ResourceAwsEc2InstanceKeyName' => '',
'ResourceAwsEc2InstanceIamInstanceProfileArn' => '',
'ResourceAwsEc2InstanceVpcId' => '',
'ResourceAwsEc2InstanceSubnetId' => '',
'ResourceAwsEc2InstanceLaunchedAt' => '',
'ResourceAwsS3BucketOwnerId' => '',
'ResourceAwsS3BucketOwnerName' => '',
'ResourceAwsIamAccessKeyUserName' => '',
'ResourceAwsIamAccessKeyPrincipalName' => '',
'ResourceAwsIamAccessKeyStatus' => '',
'ResourceAwsIamAccessKeyCreatedAt' => '',
'ResourceAwsIamUserUserName' => '',
'ResourceContainerName' => '',
'ResourceContainerImageId' => '',
'ResourceContainerImageName' => '',
'ResourceContainerLaunchedAt' => '',
'ResourceDetailsOther' => '',
'ComplianceStatus' => '',
'VerificationState' => '',
'WorkflowState' => '',
'WorkflowStatus' => '',
'RecordState' => '',
'RelatedFindingsProductArn' => '',
'RelatedFindingsId' => '',
'NoteText' => '',
'NoteUpdatedAt' => '',
'NoteUpdatedBy' => '',
'Keyword' => '',
'FindingProviderFieldsConfidence' => '',
'FindingProviderFieldsCriticality' => '',
'FindingProviderFieldsRelatedFindingsId' => '',
'FindingProviderFieldsRelatedFindingsProductArn' => '',
'FindingProviderFieldsSeverityLabel' => '',
'FindingProviderFieldsSeverityOriginal' => '',
'FindingProviderFieldsTypes' => '',
'Sample' => '',
'ComplianceSecurityControlId' => '',
'ComplianceAssociatedStandardsId' => ''
],
'SortCriteria' => [
[
'Field' => '',
'SortOrder' => ''
]
],
'NextToken' => '',
'MaxResults' => 0
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/findings', [
'body' => '{
"Filters": {
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
},
"SortCriteria": [
{
"Field": "",
"SortOrder": ""
}
],
"NextToken": "",
"MaxResults": 0
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/findings');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'Filters' => [
'ProductArn' => '',
'AwsAccountId' => '',
'Id' => '',
'GeneratorId' => '',
'Region' => '',
'Type' => '',
'FirstObservedAt' => '',
'LastObservedAt' => '',
'CreatedAt' => '',
'UpdatedAt' => '',
'SeverityProduct' => '',
'SeverityNormalized' => '',
'SeverityLabel' => '',
'Confidence' => '',
'Criticality' => '',
'Title' => '',
'Description' => '',
'RecommendationText' => '',
'SourceUrl' => '',
'ProductFields' => '',
'ProductName' => '',
'CompanyName' => '',
'UserDefinedFields' => '',
'MalwareName' => '',
'MalwareType' => '',
'MalwarePath' => '',
'MalwareState' => '',
'NetworkDirection' => '',
'NetworkProtocol' => '',
'NetworkSourceIpV4' => '',
'NetworkSourceIpV6' => '',
'NetworkSourcePort' => '',
'NetworkSourceDomain' => '',
'NetworkSourceMac' => '',
'NetworkDestinationIpV4' => '',
'NetworkDestinationIpV6' => '',
'NetworkDestinationPort' => '',
'NetworkDestinationDomain' => '',
'ProcessName' => '',
'ProcessPath' => '',
'ProcessPid' => '',
'ProcessParentPid' => '',
'ProcessLaunchedAt' => '',
'ProcessTerminatedAt' => '',
'ThreatIntelIndicatorType' => '',
'ThreatIntelIndicatorValue' => '',
'ThreatIntelIndicatorCategory' => '',
'ThreatIntelIndicatorLastObservedAt' => '',
'ThreatIntelIndicatorSource' => '',
'ThreatIntelIndicatorSourceUrl' => '',
'ResourceType' => '',
'ResourceId' => '',
'ResourcePartition' => '',
'ResourceRegion' => '',
'ResourceTags' => '',
'ResourceAwsEc2InstanceType' => '',
'ResourceAwsEc2InstanceImageId' => '',
'ResourceAwsEc2InstanceIpV4Addresses' => '',
'ResourceAwsEc2InstanceIpV6Addresses' => '',
'ResourceAwsEc2InstanceKeyName' => '',
'ResourceAwsEc2InstanceIamInstanceProfileArn' => '',
'ResourceAwsEc2InstanceVpcId' => '',
'ResourceAwsEc2InstanceSubnetId' => '',
'ResourceAwsEc2InstanceLaunchedAt' => '',
'ResourceAwsS3BucketOwnerId' => '',
'ResourceAwsS3BucketOwnerName' => '',
'ResourceAwsIamAccessKeyUserName' => '',
'ResourceAwsIamAccessKeyPrincipalName' => '',
'ResourceAwsIamAccessKeyStatus' => '',
'ResourceAwsIamAccessKeyCreatedAt' => '',
'ResourceAwsIamUserUserName' => '',
'ResourceContainerName' => '',
'ResourceContainerImageId' => '',
'ResourceContainerImageName' => '',
'ResourceContainerLaunchedAt' => '',
'ResourceDetailsOther' => '',
'ComplianceStatus' => '',
'VerificationState' => '',
'WorkflowState' => '',
'WorkflowStatus' => '',
'RecordState' => '',
'RelatedFindingsProductArn' => '',
'RelatedFindingsId' => '',
'NoteText' => '',
'NoteUpdatedAt' => '',
'NoteUpdatedBy' => '',
'Keyword' => '',
'FindingProviderFieldsConfidence' => '',
'FindingProviderFieldsCriticality' => '',
'FindingProviderFieldsRelatedFindingsId' => '',
'FindingProviderFieldsRelatedFindingsProductArn' => '',
'FindingProviderFieldsSeverityLabel' => '',
'FindingProviderFieldsSeverityOriginal' => '',
'FindingProviderFieldsTypes' => '',
'Sample' => '',
'ComplianceSecurityControlId' => '',
'ComplianceAssociatedStandardsId' => ''
],
'SortCriteria' => [
[
'Field' => '',
'SortOrder' => ''
]
],
'NextToken' => '',
'MaxResults' => 0
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'Filters' => [
'ProductArn' => '',
'AwsAccountId' => '',
'Id' => '',
'GeneratorId' => '',
'Region' => '',
'Type' => '',
'FirstObservedAt' => '',
'LastObservedAt' => '',
'CreatedAt' => '',
'UpdatedAt' => '',
'SeverityProduct' => '',
'SeverityNormalized' => '',
'SeverityLabel' => '',
'Confidence' => '',
'Criticality' => '',
'Title' => '',
'Description' => '',
'RecommendationText' => '',
'SourceUrl' => '',
'ProductFields' => '',
'ProductName' => '',
'CompanyName' => '',
'UserDefinedFields' => '',
'MalwareName' => '',
'MalwareType' => '',
'MalwarePath' => '',
'MalwareState' => '',
'NetworkDirection' => '',
'NetworkProtocol' => '',
'NetworkSourceIpV4' => '',
'NetworkSourceIpV6' => '',
'NetworkSourcePort' => '',
'NetworkSourceDomain' => '',
'NetworkSourceMac' => '',
'NetworkDestinationIpV4' => '',
'NetworkDestinationIpV6' => '',
'NetworkDestinationPort' => '',
'NetworkDestinationDomain' => '',
'ProcessName' => '',
'ProcessPath' => '',
'ProcessPid' => '',
'ProcessParentPid' => '',
'ProcessLaunchedAt' => '',
'ProcessTerminatedAt' => '',
'ThreatIntelIndicatorType' => '',
'ThreatIntelIndicatorValue' => '',
'ThreatIntelIndicatorCategory' => '',
'ThreatIntelIndicatorLastObservedAt' => '',
'ThreatIntelIndicatorSource' => '',
'ThreatIntelIndicatorSourceUrl' => '',
'ResourceType' => '',
'ResourceId' => '',
'ResourcePartition' => '',
'ResourceRegion' => '',
'ResourceTags' => '',
'ResourceAwsEc2InstanceType' => '',
'ResourceAwsEc2InstanceImageId' => '',
'ResourceAwsEc2InstanceIpV4Addresses' => '',
'ResourceAwsEc2InstanceIpV6Addresses' => '',
'ResourceAwsEc2InstanceKeyName' => '',
'ResourceAwsEc2InstanceIamInstanceProfileArn' => '',
'ResourceAwsEc2InstanceVpcId' => '',
'ResourceAwsEc2InstanceSubnetId' => '',
'ResourceAwsEc2InstanceLaunchedAt' => '',
'ResourceAwsS3BucketOwnerId' => '',
'ResourceAwsS3BucketOwnerName' => '',
'ResourceAwsIamAccessKeyUserName' => '',
'ResourceAwsIamAccessKeyPrincipalName' => '',
'ResourceAwsIamAccessKeyStatus' => '',
'ResourceAwsIamAccessKeyCreatedAt' => '',
'ResourceAwsIamUserUserName' => '',
'ResourceContainerName' => '',
'ResourceContainerImageId' => '',
'ResourceContainerImageName' => '',
'ResourceContainerLaunchedAt' => '',
'ResourceDetailsOther' => '',
'ComplianceStatus' => '',
'VerificationState' => '',
'WorkflowState' => '',
'WorkflowStatus' => '',
'RecordState' => '',
'RelatedFindingsProductArn' => '',
'RelatedFindingsId' => '',
'NoteText' => '',
'NoteUpdatedAt' => '',
'NoteUpdatedBy' => '',
'Keyword' => '',
'FindingProviderFieldsConfidence' => '',
'FindingProviderFieldsCriticality' => '',
'FindingProviderFieldsRelatedFindingsId' => '',
'FindingProviderFieldsRelatedFindingsProductArn' => '',
'FindingProviderFieldsSeverityLabel' => '',
'FindingProviderFieldsSeverityOriginal' => '',
'FindingProviderFieldsTypes' => '',
'Sample' => '',
'ComplianceSecurityControlId' => '',
'ComplianceAssociatedStandardsId' => ''
],
'SortCriteria' => [
[
'Field' => '',
'SortOrder' => ''
]
],
'NextToken' => '',
'MaxResults' => 0
]));
$request->setRequestUrl('{{baseUrl}}/findings');
$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}}/findings' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"Filters": {
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
},
"SortCriteria": [
{
"Field": "",
"SortOrder": ""
}
],
"NextToken": "",
"MaxResults": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/findings' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"Filters": {
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
},
"SortCriteria": [
{
"Field": "",
"SortOrder": ""
}
],
"NextToken": "",
"MaxResults": 0
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"SortCriteria\": [\n {\n \"Field\": \"\",\n \"SortOrder\": \"\"\n }\n ],\n \"NextToken\": \"\",\n \"MaxResults\": 0\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/findings", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/findings"
payload = {
"Filters": {
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
},
"SortCriteria": [
{
"Field": "",
"SortOrder": ""
}
],
"NextToken": "",
"MaxResults": 0
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/findings"
payload <- "{\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"SortCriteria\": [\n {\n \"Field\": \"\",\n \"SortOrder\": \"\"\n }\n ],\n \"NextToken\": \"\",\n \"MaxResults\": 0\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}}/findings")
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 \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"SortCriteria\": [\n {\n \"Field\": \"\",\n \"SortOrder\": \"\"\n }\n ],\n \"NextToken\": \"\",\n \"MaxResults\": 0\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/findings') do |req|
req.body = "{\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"SortCriteria\": [\n {\n \"Field\": \"\",\n \"SortOrder\": \"\"\n }\n ],\n \"NextToken\": \"\",\n \"MaxResults\": 0\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/findings";
let payload = json!({
"Filters": json!({
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
}),
"SortCriteria": (
json!({
"Field": "",
"SortOrder": ""
})
),
"NextToken": "",
"MaxResults": 0
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/findings \
--header 'content-type: application/json' \
--data '{
"Filters": {
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
},
"SortCriteria": [
{
"Field": "",
"SortOrder": ""
}
],
"NextToken": "",
"MaxResults": 0
}'
echo '{
"Filters": {
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
},
"SortCriteria": [
{
"Field": "",
"SortOrder": ""
}
],
"NextToken": "",
"MaxResults": 0
}' | \
http POST {{baseUrl}}/findings \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "Filters": {\n "ProductArn": "",\n "AwsAccountId": "",\n "Id": "",\n "GeneratorId": "",\n "Region": "",\n "Type": "",\n "FirstObservedAt": "",\n "LastObservedAt": "",\n "CreatedAt": "",\n "UpdatedAt": "",\n "SeverityProduct": "",\n "SeverityNormalized": "",\n "SeverityLabel": "",\n "Confidence": "",\n "Criticality": "",\n "Title": "",\n "Description": "",\n "RecommendationText": "",\n "SourceUrl": "",\n "ProductFields": "",\n "ProductName": "",\n "CompanyName": "",\n "UserDefinedFields": "",\n "MalwareName": "",\n "MalwareType": "",\n "MalwarePath": "",\n "MalwareState": "",\n "NetworkDirection": "",\n "NetworkProtocol": "",\n "NetworkSourceIpV4": "",\n "NetworkSourceIpV6": "",\n "NetworkSourcePort": "",\n "NetworkSourceDomain": "",\n "NetworkSourceMac": "",\n "NetworkDestinationIpV4": "",\n "NetworkDestinationIpV6": "",\n "NetworkDestinationPort": "",\n "NetworkDestinationDomain": "",\n "ProcessName": "",\n "ProcessPath": "",\n "ProcessPid": "",\n "ProcessParentPid": "",\n "ProcessLaunchedAt": "",\n "ProcessTerminatedAt": "",\n "ThreatIntelIndicatorType": "",\n "ThreatIntelIndicatorValue": "",\n "ThreatIntelIndicatorCategory": "",\n "ThreatIntelIndicatorLastObservedAt": "",\n "ThreatIntelIndicatorSource": "",\n "ThreatIntelIndicatorSourceUrl": "",\n "ResourceType": "",\n "ResourceId": "",\n "ResourcePartition": "",\n "ResourceRegion": "",\n "ResourceTags": "",\n "ResourceAwsEc2InstanceType": "",\n "ResourceAwsEc2InstanceImageId": "",\n "ResourceAwsEc2InstanceIpV4Addresses": "",\n "ResourceAwsEc2InstanceIpV6Addresses": "",\n "ResourceAwsEc2InstanceKeyName": "",\n "ResourceAwsEc2InstanceIamInstanceProfileArn": "",\n "ResourceAwsEc2InstanceVpcId": "",\n "ResourceAwsEc2InstanceSubnetId": "",\n "ResourceAwsEc2InstanceLaunchedAt": "",\n "ResourceAwsS3BucketOwnerId": "",\n "ResourceAwsS3BucketOwnerName": "",\n "ResourceAwsIamAccessKeyUserName": "",\n "ResourceAwsIamAccessKeyPrincipalName": "",\n "ResourceAwsIamAccessKeyStatus": "",\n "ResourceAwsIamAccessKeyCreatedAt": "",\n "ResourceAwsIamUserUserName": "",\n "ResourceContainerName": "",\n "ResourceContainerImageId": "",\n "ResourceContainerImageName": "",\n "ResourceContainerLaunchedAt": "",\n "ResourceDetailsOther": "",\n "ComplianceStatus": "",\n "VerificationState": "",\n "WorkflowState": "",\n "WorkflowStatus": "",\n "RecordState": "",\n "RelatedFindingsProductArn": "",\n "RelatedFindingsId": "",\n "NoteText": "",\n "NoteUpdatedAt": "",\n "NoteUpdatedBy": "",\n "Keyword": "",\n "FindingProviderFieldsConfidence": "",\n "FindingProviderFieldsCriticality": "",\n "FindingProviderFieldsRelatedFindingsId": "",\n "FindingProviderFieldsRelatedFindingsProductArn": "",\n "FindingProviderFieldsSeverityLabel": "",\n "FindingProviderFieldsSeverityOriginal": "",\n "FindingProviderFieldsTypes": "",\n "Sample": "",\n "ComplianceSecurityControlId": "",\n "ComplianceAssociatedStandardsId": ""\n },\n "SortCriteria": [\n {\n "Field": "",\n "SortOrder": ""\n }\n ],\n "NextToken": "",\n "MaxResults": 0\n}' \
--output-document \
- {{baseUrl}}/findings
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"Filters": [
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
],
"SortCriteria": [
[
"Field": "",
"SortOrder": ""
]
],
"NextToken": "",
"MaxResults": 0
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/findings")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"Findings": [
{
"AwsAccountId": "123456789012",
"CompanyName": "AWS",
"Compliance": {
"AssociatedStandards": [
{
"StandardsId": "standards/aws-foundational-security-best-practices/v/1.0.0"
},
{
"StandardsId": "standards/pci-dss/v/3.2.1"
},
{
"StandardsId": "ruleset/cis-aws-foundations-benchmark/v/1.2.0"
},
{
"StandardsId": "standards/cis-aws-foundations-benchmark/v/1.4.0"
},
{
"StandardsId": "standards/service-managed-aws-control-tower/v/1.0.0"
}
],
"RelatedRequirements": [
"PCI DSS v3.2.1/3.4",
"CIS AWS Foundations Benchmark v1.2.0/2.7",
"CIS AWS Foundations Benchmark v1.4.0/3.7"
],
"SecurityControlId": "CloudTrail.2",
"Status": "FAILED"
},
"CreatedAt": "2022-10-06T02:18:23.076Z",
"Description": "This AWS control checks whether AWS CloudTrail is configured to use the server side encryption (SSE) AWS Key Management Service (AWS KMS) customer master key (CMK) encryption. The check will pass if the KmsKeyId is defined.",
"FindingProviderFields": {
"Severity": {
"Label": "MEDIUM",
"Original": "MEDIUM"
},
"Types": [
"Software and Configuration Checks/Industry and Regulatory Standards"
]
},
"FirstObservedAt": "2022-10-06T02:18:23.076Z",
"GeneratorId": "security-control/CloudTrail.2",
"Id": "arn:aws:securityhub:us-east-2:123456789012:security-control/CloudTrail.2/finding/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111",
"LastObservedAt": "2022-10-28T16:10:06.956Z",
"ProductArn": "arn:aws:securityhub:us-east-2::product/aws/securityhub",
"ProductFields": {
"RelatedAWSResources:0/name": "securityhub-cloud-trail-encryption-enabled-fe95bf3f",
"RelatedAWSResources:0/type": "AWS::Config::ConfigRule",
"Resources:0/Id": "arn:aws:cloudtrail:us-east-2:123456789012:trail/AWSMacieTrail-DO-NOT-EDIT",
"aws/securityhub/CompanyName": "AWS",
"aws/securityhub/FindingId": "arn:aws:securityhub:us-east-2::product/aws/securityhub/arn:aws:securityhub:us-east-2:123456789012:security-control/CloudTrail.2/finding/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111",
"aws/securityhub/ProductName": "Security Hub"
},
"ProductName": "Security Hub",
"RecordState": "ACTIVE",
"Region": "us-east-2",
"Remediation": {
"Recommendation": {
"Text": "For directions on how to correct this issue, consult the AWS Security Hub controls documentation.",
"Url": "https://docs.aws.amazon.com/console/securityhub/CloudTrail.2/remediation"
}
},
"Resources": [
{
"Id": "arn:aws:cloudtrail:us-east-2:123456789012:trail/AWSMacieTrail-DO-NOT-EDIT",
"Partition": "aws",
"Region": "us-east-2",
"Type": "AwsCloudTrailTrail"
}
],
"SchemaVersion": "2018-10-08",
"Severity": {
"Label": "MEDIUM",
"Normalized": 40,
"Original": "MEDIUM"
},
"Title": "CloudTrail should have encryption at-rest enabled",
"Types": [
"Software and Configuration Checks/Industry and Regulatory Standards"
],
"UpdatedAt": "2022-10-28T16:10:00.093Z",
"Workflow": {
"Status": "NEW"
},
"WorkflowState": "NEW"
}
]
}
GET
GetInsightResults
{{baseUrl}}/insights/results/:InsightArn
QUERY PARAMS
InsightArn
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/insights/results/:InsightArn");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/insights/results/:InsightArn")
require "http/client"
url = "{{baseUrl}}/insights/results/:InsightArn"
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}}/insights/results/:InsightArn"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/insights/results/:InsightArn");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/insights/results/:InsightArn"
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/insights/results/:InsightArn HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/insights/results/:InsightArn")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/insights/results/:InsightArn"))
.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}}/insights/results/:InsightArn")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/insights/results/:InsightArn")
.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}}/insights/results/:InsightArn');
xhr.send(data);
import axios from 'axios';
const options = {method: 'GET', url: '{{baseUrl}}/insights/results/:InsightArn'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/insights/results/:InsightArn';
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}}/insights/results/:InsightArn',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/insights/results/:InsightArn")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/insights/results/:InsightArn',
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}}/insights/results/:InsightArn'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/insights/results/:InsightArn');
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}}/insights/results/:InsightArn'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/insights/results/:InsightArn';
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}}/insights/results/:InsightArn"]
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}}/insights/results/:InsightArn" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/insights/results/:InsightArn",
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}}/insights/results/:InsightArn');
echo $response->getBody();
setUrl('{{baseUrl}}/insights/results/:InsightArn');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/insights/results/:InsightArn');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/insights/results/:InsightArn' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/insights/results/:InsightArn' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/insights/results/:InsightArn")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/insights/results/:InsightArn"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/insights/results/:InsightArn"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/insights/results/:InsightArn")
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/insights/results/:InsightArn') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/insights/results/:InsightArn";
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}}/insights/results/:InsightArn
http GET {{baseUrl}}/insights/results/:InsightArn
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/insights/results/:InsightArn
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/insights/results/:InsightArn")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"InsightResults": {
"GroupByAttribute": "ResourceId",
"InsightArn": "arn:aws:securityhub:us-west-1:123456789012:insight/123456789012/custom/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111",
"ResultValues": [
{
"Count": 10,
"GroupByAttributeValue": "AWS::::Account:111122223333"
},
{
"Count": 3,
"GroupByAttributeValue": "AWS::::Account:444455556666"
}
]
}
}
POST
GetInsights
{{baseUrl}}/insights/get
BODY json
{
"InsightArns": [],
"NextToken": "",
"MaxResults": 0
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/insights/get");
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 \"InsightArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/insights/get" {:content-type :json
:form-params {:InsightArns []
:NextToken ""
:MaxResults 0}})
require "http/client"
url = "{{baseUrl}}/insights/get"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"InsightArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\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}}/insights/get"),
Content = new StringContent("{\n \"InsightArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\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}}/insights/get");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"InsightArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/insights/get"
payload := strings.NewReader("{\n \"InsightArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\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/insights/get HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 61
{
"InsightArns": [],
"NextToken": "",
"MaxResults": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/insights/get")
.setHeader("content-type", "application/json")
.setBody("{\n \"InsightArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/insights/get"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"InsightArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\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 \"InsightArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/insights/get")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/insights/get")
.header("content-type", "application/json")
.body("{\n \"InsightArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\n}")
.asString();
const data = JSON.stringify({
InsightArns: [],
NextToken: '',
MaxResults: 0
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/insights/get');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/insights/get',
headers: {'content-type': 'application/json'},
data: {InsightArns: [], NextToken: '', MaxResults: 0}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/insights/get';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"InsightArns":[],"NextToken":"","MaxResults":0}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/insights/get',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "InsightArns": [],\n "NextToken": "",\n "MaxResults": 0\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"InsightArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\n}")
val request = Request.Builder()
.url("{{baseUrl}}/insights/get")
.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/insights/get',
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({InsightArns: [], NextToken: '', MaxResults: 0}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/insights/get',
headers: {'content-type': 'application/json'},
body: {InsightArns: [], NextToken: '', MaxResults: 0},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/insights/get');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
InsightArns: [],
NextToken: '',
MaxResults: 0
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/insights/get',
headers: {'content-type': 'application/json'},
data: {InsightArns: [], NextToken: '', MaxResults: 0}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/insights/get';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"InsightArns":[],"NextToken":"","MaxResults":0}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"InsightArns": @[ ],
@"NextToken": @"",
@"MaxResults": @0 };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/insights/get"]
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}}/insights/get" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"InsightArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/insights/get",
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([
'InsightArns' => [
],
'NextToken' => '',
'MaxResults' => 0
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/insights/get', [
'body' => '{
"InsightArns": [],
"NextToken": "",
"MaxResults": 0
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/insights/get');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'InsightArns' => [
],
'NextToken' => '',
'MaxResults' => 0
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'InsightArns' => [
],
'NextToken' => '',
'MaxResults' => 0
]));
$request->setRequestUrl('{{baseUrl}}/insights/get');
$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}}/insights/get' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"InsightArns": [],
"NextToken": "",
"MaxResults": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/insights/get' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"InsightArns": [],
"NextToken": "",
"MaxResults": 0
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"InsightArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/insights/get", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/insights/get"
payload = {
"InsightArns": [],
"NextToken": "",
"MaxResults": 0
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/insights/get"
payload <- "{\n \"InsightArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\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}}/insights/get")
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 \"InsightArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\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/insights/get') do |req|
req.body = "{\n \"InsightArns\": [],\n \"NextToken\": \"\",\n \"MaxResults\": 0\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/insights/get";
let payload = json!({
"InsightArns": (),
"NextToken": "",
"MaxResults": 0
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/insights/get \
--header 'content-type: application/json' \
--data '{
"InsightArns": [],
"NextToken": "",
"MaxResults": 0
}'
echo '{
"InsightArns": [],
"NextToken": "",
"MaxResults": 0
}' | \
http POST {{baseUrl}}/insights/get \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "InsightArns": [],\n "NextToken": "",\n "MaxResults": 0\n}' \
--output-document \
- {{baseUrl}}/insights/get
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"InsightArns": [],
"NextToken": "",
"MaxResults": 0
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/insights/get")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"Insights": [
{
"Filters": {
"ResourceType": [
{
"Comparison": "EQUALS",
"Value": "AwsIamRole"
}
],
"SeverityLabel": [
{
"Comparison": "EQUALS",
"Value": "CRITICAL"
}
]
},
"GroupByAttribute": "ResourceId",
"InsightArn": "arn:aws:securityhub:us-west-1:123456789012:insight/123456789012/custom/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111",
"Name": "Critical role findings"
}
]
}
GET
GetInvitationsCount
{{baseUrl}}/invitations/count
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/invitations/count");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/invitations/count")
require "http/client"
url = "{{baseUrl}}/invitations/count"
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}}/invitations/count"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/invitations/count");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/invitations/count"
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/invitations/count HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/invitations/count")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/invitations/count"))
.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}}/invitations/count")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/invitations/count")
.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}}/invitations/count');
xhr.send(data);
import axios from 'axios';
const options = {method: 'GET', url: '{{baseUrl}}/invitations/count'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/invitations/count';
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}}/invitations/count',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/invitations/count")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/invitations/count',
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}}/invitations/count'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/invitations/count');
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}}/invitations/count'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/invitations/count';
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}}/invitations/count"]
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}}/invitations/count" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/invitations/count",
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}}/invitations/count');
echo $response->getBody();
setUrl('{{baseUrl}}/invitations/count');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/invitations/count');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/invitations/count' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/invitations/count' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/invitations/count")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/invitations/count"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/invitations/count"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/invitations/count")
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/invitations/count') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/invitations/count";
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}}/invitations/count
http GET {{baseUrl}}/invitations/count
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/invitations/count
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/invitations/count")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"InvitationsCount": 3
}
GET
GetMasterAccount
{{baseUrl}}/master
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/master");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/master")
require "http/client"
url = "{{baseUrl}}/master"
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}}/master"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/master");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/master"
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/master HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/master")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/master"))
.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}}/master")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/master")
.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}}/master');
xhr.send(data);
import axios from 'axios';
const options = {method: 'GET', url: '{{baseUrl}}/master'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/master';
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}}/master',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/master")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/master',
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}}/master'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/master');
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}}/master'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/master';
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}}/master"]
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}}/master" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/master",
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}}/master');
echo $response->getBody();
setUrl('{{baseUrl}}/master');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/master');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/master' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/master' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/master")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/master"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/master"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/master")
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/master') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/master";
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}}/master
http GET {{baseUrl}}/master
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/master
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/master")! 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
GetMembers
{{baseUrl}}/members/get
BODY json
{
"AccountIds": []
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/members/get");
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 \"AccountIds\": []\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/members/get" {:content-type :json
:form-params {:AccountIds []}})
require "http/client"
url = "{{baseUrl}}/members/get"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"AccountIds\": []\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}}/members/get"),
Content = new StringContent("{\n \"AccountIds\": []\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}}/members/get");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"AccountIds\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/members/get"
payload := strings.NewReader("{\n \"AccountIds\": []\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/members/get HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 22
{
"AccountIds": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/members/get")
.setHeader("content-type", "application/json")
.setBody("{\n \"AccountIds\": []\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/members/get"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"AccountIds\": []\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 \"AccountIds\": []\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/members/get")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/members/get")
.header("content-type", "application/json")
.body("{\n \"AccountIds\": []\n}")
.asString();
const data = JSON.stringify({
AccountIds: []
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/members/get');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/members/get',
headers: {'content-type': 'application/json'},
data: {AccountIds: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/members/get';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"AccountIds":[]}'
};
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}}/members/get',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "AccountIds": []\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"AccountIds\": []\n}")
val request = Request.Builder()
.url("{{baseUrl}}/members/get")
.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/members/get',
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({AccountIds: []}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/members/get',
headers: {'content-type': 'application/json'},
body: {AccountIds: []},
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}}/members/get');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
AccountIds: []
});
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}}/members/get',
headers: {'content-type': 'application/json'},
data: {AccountIds: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/members/get';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"AccountIds":[]}'
};
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 = @{ @"AccountIds": @[ ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/members/get"]
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}}/members/get" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"AccountIds\": []\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/members/get",
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([
'AccountIds' => [
]
]),
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}}/members/get', [
'body' => '{
"AccountIds": []
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/members/get');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'AccountIds' => [
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'AccountIds' => [
]
]));
$request->setRequestUrl('{{baseUrl}}/members/get');
$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}}/members/get' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"AccountIds": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/members/get' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"AccountIds": []
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"AccountIds\": []\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/members/get", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/members/get"
payload = { "AccountIds": [] }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/members/get"
payload <- "{\n \"AccountIds\": []\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}}/members/get")
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 \"AccountIds\": []\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/members/get') do |req|
req.body = "{\n \"AccountIds\": []\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/members/get";
let payload = json!({"AccountIds": ()});
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}}/members/get \
--header 'content-type: application/json' \
--data '{
"AccountIds": []
}'
echo '{
"AccountIds": []
}' | \
http POST {{baseUrl}}/members/get \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "AccountIds": []\n}' \
--output-document \
- {{baseUrl}}/members/get
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["AccountIds": []] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/members/get")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"Members": [
{
"AccountId": "444455556666",
"AdministratorId": "123456789012",
"InvitedAt": "2020-06-01T20:15:15.289000+00:00",
"MasterId": "123456789012",
"MemberStatus": "ASSOCIATED",
"UpdatedAt": "2020-06-01T20:15:15.289000+00:00"
},
{
"AccountId": "777788889999",
"AdministratorId": "123456789012",
"InvitedAt": "2020-06-01T20:15:15.289000+00:00",
"MasterId": "123456789012",
"MemberStatus": "ASSOCIATED",
"UpdatedAt": "2020-06-01T20:15:15.289000+00:00"
}
],
"UnprocessedAccounts": []
}
POST
InviteMembers
{{baseUrl}}/members/invite
BODY json
{
"AccountIds": []
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/members/invite");
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 \"AccountIds\": []\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/members/invite" {:content-type :json
:form-params {:AccountIds []}})
require "http/client"
url = "{{baseUrl}}/members/invite"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"AccountIds\": []\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}}/members/invite"),
Content = new StringContent("{\n \"AccountIds\": []\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}}/members/invite");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"AccountIds\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/members/invite"
payload := strings.NewReader("{\n \"AccountIds\": []\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/members/invite HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 22
{
"AccountIds": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/members/invite")
.setHeader("content-type", "application/json")
.setBody("{\n \"AccountIds\": []\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/members/invite"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"AccountIds\": []\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 \"AccountIds\": []\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/members/invite")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/members/invite")
.header("content-type", "application/json")
.body("{\n \"AccountIds\": []\n}")
.asString();
const data = JSON.stringify({
AccountIds: []
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/members/invite');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/members/invite',
headers: {'content-type': 'application/json'},
data: {AccountIds: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/members/invite';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"AccountIds":[]}'
};
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}}/members/invite',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "AccountIds": []\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"AccountIds\": []\n}")
val request = Request.Builder()
.url("{{baseUrl}}/members/invite")
.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/members/invite',
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({AccountIds: []}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/members/invite',
headers: {'content-type': 'application/json'},
body: {AccountIds: []},
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}}/members/invite');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
AccountIds: []
});
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}}/members/invite',
headers: {'content-type': 'application/json'},
data: {AccountIds: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/members/invite';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"AccountIds":[]}'
};
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 = @{ @"AccountIds": @[ ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/members/invite"]
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}}/members/invite" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"AccountIds\": []\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/members/invite",
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([
'AccountIds' => [
]
]),
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}}/members/invite', [
'body' => '{
"AccountIds": []
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/members/invite');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'AccountIds' => [
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'AccountIds' => [
]
]));
$request->setRequestUrl('{{baseUrl}}/members/invite');
$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}}/members/invite' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"AccountIds": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/members/invite' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"AccountIds": []
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"AccountIds\": []\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/members/invite", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/members/invite"
payload = { "AccountIds": [] }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/members/invite"
payload <- "{\n \"AccountIds\": []\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}}/members/invite")
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 \"AccountIds\": []\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/members/invite') do |req|
req.body = "{\n \"AccountIds\": []\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/members/invite";
let payload = json!({"AccountIds": ()});
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}}/members/invite \
--header 'content-type: application/json' \
--data '{
"AccountIds": []
}'
echo '{
"AccountIds": []
}' | \
http POST {{baseUrl}}/members/invite \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "AccountIds": []\n}' \
--output-document \
- {{baseUrl}}/members/invite
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["AccountIds": []] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/members/invite")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"UnprocessedAccounts": []
}
GET
ListEnabledProductsForImport
{{baseUrl}}/productSubscriptions
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/productSubscriptions");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/productSubscriptions")
require "http/client"
url = "{{baseUrl}}/productSubscriptions"
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}}/productSubscriptions"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/productSubscriptions");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/productSubscriptions"
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/productSubscriptions HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/productSubscriptions")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/productSubscriptions"))
.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}}/productSubscriptions")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/productSubscriptions")
.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}}/productSubscriptions');
xhr.send(data);
import axios from 'axios';
const options = {method: 'GET', url: '{{baseUrl}}/productSubscriptions'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/productSubscriptions';
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}}/productSubscriptions',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/productSubscriptions")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/productSubscriptions',
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}}/productSubscriptions'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/productSubscriptions');
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}}/productSubscriptions'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/productSubscriptions';
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}}/productSubscriptions"]
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}}/productSubscriptions" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/productSubscriptions",
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}}/productSubscriptions');
echo $response->getBody();
setUrl('{{baseUrl}}/productSubscriptions');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/productSubscriptions');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/productSubscriptions' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/productSubscriptions' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/productSubscriptions")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/productSubscriptions"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/productSubscriptions"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/productSubscriptions")
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/productSubscriptions') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/productSubscriptions";
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}}/productSubscriptions
http GET {{baseUrl}}/productSubscriptions
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/productSubscriptions
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/productSubscriptions")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"ProductSubscriptions": [
"arn:aws:securityhub:us-east-1:517716713836:product-subscription/crowdstrike/crowdstrike-falcon",
"arn:aws:securityhub:us-east-1::product/3coresec/3coresec"
]
}
GET
ListFindingAggregators
{{baseUrl}}/findingAggregator/list
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/findingAggregator/list");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/findingAggregator/list")
require "http/client"
url = "{{baseUrl}}/findingAggregator/list"
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}}/findingAggregator/list"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/findingAggregator/list");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/findingAggregator/list"
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/findingAggregator/list HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/findingAggregator/list")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/findingAggregator/list"))
.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}}/findingAggregator/list")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/findingAggregator/list")
.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}}/findingAggregator/list');
xhr.send(data);
import axios from 'axios';
const options = {method: 'GET', url: '{{baseUrl}}/findingAggregator/list'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/findingAggregator/list';
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}}/findingAggregator/list',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/findingAggregator/list")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/findingAggregator/list',
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}}/findingAggregator/list'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/findingAggregator/list');
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}}/findingAggregator/list'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/findingAggregator/list';
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}}/findingAggregator/list"]
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}}/findingAggregator/list" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/findingAggregator/list",
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}}/findingAggregator/list');
echo $response->getBody();
setUrl('{{baseUrl}}/findingAggregator/list');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/findingAggregator/list');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/findingAggregator/list' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/findingAggregator/list' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/findingAggregator/list")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/findingAggregator/list"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/findingAggregator/list"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/findingAggregator/list")
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/findingAggregator/list') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/findingAggregator/list";
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}}/findingAggregator/list
http GET {{baseUrl}}/findingAggregator/list
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/findingAggregator/list
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/findingAggregator/list")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"FindingAggregators": [
{
"FindingAggregatorArn": "arn:aws:securityhub:us-east-1:222222222222:finding-aggregator/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111"
}
]
}
GET
ListInvitations
{{baseUrl}}/invitations
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/invitations");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/invitations")
require "http/client"
url = "{{baseUrl}}/invitations"
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}}/invitations"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/invitations");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/invitations"
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/invitations HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/invitations")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/invitations"))
.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}}/invitations")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/invitations")
.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}}/invitations');
xhr.send(data);
import axios from 'axios';
const options = {method: 'GET', url: '{{baseUrl}}/invitations'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/invitations';
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}}/invitations',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/invitations")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/invitations',
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}}/invitations'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/invitations');
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}}/invitations'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/invitations';
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}}/invitations"]
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}}/invitations" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/invitations",
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}}/invitations');
echo $response->getBody();
setUrl('{{baseUrl}}/invitations');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/invitations');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/invitations' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/invitations' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/invitations")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/invitations"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/invitations"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/invitations")
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/invitations') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/invitations";
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}}/invitations
http GET {{baseUrl}}/invitations
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/invitations
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/invitations")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"Invitations": [
{
"AccountId": "123456789012",
"InvitationId": "7ab938c5d52d7904ad09f9e7c20cc4eb",
"InvitedAt": "2020-06-01T20:21:18.042000+00:00",
"MemberStatus": "ASSOCIATED"
}
]
}
GET
ListMembers
{{baseUrl}}/members
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/members");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/members")
require "http/client"
url = "{{baseUrl}}/members"
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}}/members"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/members");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/members"
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/members HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/members")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/members"))
.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}}/members")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/members")
.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}}/members');
xhr.send(data);
import axios from 'axios';
const options = {method: 'GET', url: '{{baseUrl}}/members'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/members';
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}}/members',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/members")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/members',
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}}/members'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/members');
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}}/members'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/members';
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}}/members"]
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}}/members" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/members",
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}}/members');
echo $response->getBody();
setUrl('{{baseUrl}}/members');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/members');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/members' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/members' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/members")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/members"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/members"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/members")
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/members') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/members";
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}}/members
http GET {{baseUrl}}/members
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/members
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/members")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"Members": [
{
"AccountId": "111122223333",
"AdministratorId": "123456789012",
"InvitedAt": "2020-06-01T20:15:15.289000+00:00",
"MasterId": "123456789012",
"MemberStatus": "ASSOCIATED",
"UpdatedAt": "2020-06-01T20:15:15.289000+00:00"
},
{
"AccountId": "444455556666",
"AdministratorId": "123456789012",
"InvitedAt": "2020-06-01T20:15:15.289000+00:00",
"MasterId": "123456789012",
"MemberStatus": "ASSOCIATED",
"UpdatedAt": "2020-06-01T20:15:15.289000+00:00"
}
]
}
GET
ListOrganizationAdminAccounts
{{baseUrl}}/organization/admin
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/organization/admin");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/organization/admin")
require "http/client"
url = "{{baseUrl}}/organization/admin"
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}}/organization/admin"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/organization/admin");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/organization/admin"
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/organization/admin HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/organization/admin")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/organization/admin"))
.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}}/organization/admin")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/organization/admin")
.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}}/organization/admin');
xhr.send(data);
import axios from 'axios';
const options = {method: 'GET', url: '{{baseUrl}}/organization/admin'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/organization/admin';
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}}/organization/admin',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/organization/admin")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/organization/admin',
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}}/organization/admin'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/organization/admin');
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}}/organization/admin'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/organization/admin';
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}}/organization/admin"]
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}}/organization/admin" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/organization/admin",
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}}/organization/admin');
echo $response->getBody();
setUrl('{{baseUrl}}/organization/admin');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/organization/admin');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/organization/admin' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/organization/admin' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/organization/admin")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/organization/admin"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/organization/admin"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/organization/admin")
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/organization/admin') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/organization/admin";
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}}/organization/admin
http GET {{baseUrl}}/organization/admin
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/organization/admin
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/organization/admin")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"AdminAccounts": [
{
"AccountId": "777788889999"
},
{
"Status": "ENABLED"
}
]
}
GET
ListSecurityControlDefinitions
{{baseUrl}}/securityControls/definitions
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/securityControls/definitions");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/securityControls/definitions")
require "http/client"
url = "{{baseUrl}}/securityControls/definitions"
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}}/securityControls/definitions"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/securityControls/definitions");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/securityControls/definitions"
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/securityControls/definitions HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/securityControls/definitions")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/securityControls/definitions"))
.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}}/securityControls/definitions")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/securityControls/definitions")
.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}}/securityControls/definitions');
xhr.send(data);
import axios from 'axios';
const options = {method: 'GET', url: '{{baseUrl}}/securityControls/definitions'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/securityControls/definitions';
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}}/securityControls/definitions',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/securityControls/definitions")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/securityControls/definitions',
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}}/securityControls/definitions'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/securityControls/definitions');
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}}/securityControls/definitions'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/securityControls/definitions';
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}}/securityControls/definitions"]
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}}/securityControls/definitions" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/securityControls/definitions",
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}}/securityControls/definitions');
echo $response->getBody();
setUrl('{{baseUrl}}/securityControls/definitions');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/securityControls/definitions');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/securityControls/definitions' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/securityControls/definitions' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/securityControls/definitions")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/securityControls/definitions"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/securityControls/definitions"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/securityControls/definitions")
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/securityControls/definitions') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/securityControls/definitions";
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}}/securityControls/definitions
http GET {{baseUrl}}/securityControls/definitions
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/securityControls/definitions
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/securityControls/definitions")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"NextToken": "U2FsdGVkX1...",
"SecurityControlDefinitions": [
{
"CurrentRegionAvailability": "AVAILABLE",
"Description": "This AWS control checks whether ACM Certificates in your account are marked for expiration within a specified time period. Certificates provided by ACM are automatically renewed. ACM does not automatically renew certificates that you import.",
"RemediationUrl": "https://docs.aws.amazon.com/console/securityhub/ACM.1/remediation",
"SecurityControlId": "ACM.1",
"SeverityRating": "MEDIUM",
"Title": "Imported and ACM-issued certificates should be renewed after a specified time period"
},
{
"CurrentRegionAvailability": "AVAILABLE",
"Description": "This control checks whether all stages of Amazon API Gateway REST and WebSocket APIs have logging enabled. The control fails if logging is not enabled for all methods of a stage or if loggingLevel is neither ERROR nor INFO.",
"RemediationUrl": "https://docs.aws.amazon.com/console/securityhub/APIGateway.1/remediation",
"SecurityControlId": "APIGateway.1",
"SeverityRating": "MEDIUM",
"Title": "API Gateway REST and WebSocket API execution logging should be enabled"
},
{
"CurrentRegionAvailability": "AVAILABLE",
"Description": "This control checks whether Amazon API Gateway REST API stages have SSL certificates configured that backend systems can use to authenticate that incoming requests are from the API Gateway.",
"RemediationUrl": "https://docs.aws.amazon.com/console/securityhub/APIGateway.2/remediation",
"SecurityControlId": "APIGateway.2",
"SeverityRating": "MEDIUM",
"Title": "API Gateway REST API stages should be configured to use SSL certificates for backend authentication"
}
]
}
GET
ListStandardsControlAssociations
{{baseUrl}}/associations#SecurityControlId
QUERY PARAMS
SecurityControlId
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/associations?SecurityControlId=#SecurityControlId");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/associations#SecurityControlId" {:query-params {:SecurityControlId ""}})
require "http/client"
url = "{{baseUrl}}/associations?SecurityControlId=#SecurityControlId"
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}}/associations?SecurityControlId=#SecurityControlId"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/associations?SecurityControlId=#SecurityControlId");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/associations?SecurityControlId=#SecurityControlId"
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/associations?SecurityControlId= HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/associations?SecurityControlId=#SecurityControlId")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/associations?SecurityControlId=#SecurityControlId"))
.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}}/associations?SecurityControlId=#SecurityControlId")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/associations?SecurityControlId=#SecurityControlId")
.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}}/associations?SecurityControlId=#SecurityControlId');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/associations#SecurityControlId',
params: {SecurityControlId: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/associations?SecurityControlId=#SecurityControlId';
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}}/associations?SecurityControlId=#SecurityControlId',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/associations?SecurityControlId=#SecurityControlId")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/associations?SecurityControlId=',
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}}/associations#SecurityControlId',
qs: {SecurityControlId: ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/associations#SecurityControlId');
req.query({
SecurityControlId: ''
});
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}}/associations#SecurityControlId',
params: {SecurityControlId: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/associations?SecurityControlId=#SecurityControlId';
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}}/associations?SecurityControlId=#SecurityControlId"]
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}}/associations?SecurityControlId=#SecurityControlId" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/associations?SecurityControlId=#SecurityControlId",
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}}/associations?SecurityControlId=#SecurityControlId');
echo $response->getBody();
setUrl('{{baseUrl}}/associations#SecurityControlId');
$request->setMethod(HTTP_METH_GET);
$request->setQueryData([
'SecurityControlId' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/associations#SecurityControlId');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
'SecurityControlId' => ''
]));
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/associations?SecurityControlId=#SecurityControlId' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/associations?SecurityControlId=#SecurityControlId' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/associations?SecurityControlId=")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/associations#SecurityControlId"
querystring = {"SecurityControlId":""}
response = requests.get(url, params=querystring)
print(response.json())
library(httr)
url <- "{{baseUrl}}/associations#SecurityControlId"
queryString <- list(SecurityControlId = "")
response <- VERB("GET", url, query = queryString, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/associations?SecurityControlId=#SecurityControlId")
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/associations') do |req|
req.params['SecurityControlId'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/associations#SecurityControlId";
let querystring = [
("SecurityControlId", ""),
];
let client = reqwest::Client::new();
let response = client.get(url)
.query(&querystring)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request GET \
--url '{{baseUrl}}/associations?SecurityControlId=#SecurityControlId'
http GET '{{baseUrl}}/associations?SecurityControlId=#SecurityControlId'
wget --quiet \
--method GET \
--output-document \
- '{{baseUrl}}/associations?SecurityControlId=#SecurityControlId'
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/associations?SecurityControlId=#SecurityControlId")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"StandardsControlAssociationSummaries": [
{
"AssociationStatus": "ENABLED",
"RelatedRequirements": [
"PCI DSS 1.2.1",
"PCI DSS 1.3.1",
"PCI DSS 1.3.2",
"PCI DSS 1.3.4",
"PCI DSS 1.3.6"
],
"SecurityControlArn": "arn:aws:securityhub:us-west-2:110479873537:security-control/S3.1",
"SecurityControlId": "S3.1",
"StandardsArn": "arn:aws:securityhub:us-west-2::standards/pci-dss/v/3.2.1",
"StandardsControlDescription": "This AWS control checks whether the following public access block settings are configured from account level: ignorePublicAcls: True, blockPublicPolicy: True, blockPublicAcls: True, restrictPublicBuckets: True.",
"StandardsControlTitle": "S3 Block Public Access setting should be enabled",
"UpdatedAt": "2022-01-13T23:03:46.648000+00:00"
},
{
"AssociationStatus": "DISABLED",
"RelatedRequirements": [],
"SecurityControlArn": "arn:aws:securityhub:us-west-2:110479873537:security-control/S3.1",
"SecurityControlId": "S3.1",
"StandardsArn": "arn:aws:securityhub:us-west-2::standards/aws-foundational-security-best-practices/v/1.0.0",
"StandardsControlDescription": "This AWS control checks whether the following public access block settings are configured from account level: ignorePublicAcls: True, blockPublicPolicy: True, blockPublicAcls: True, restrictPublicBuckets: True.",
"StandardsControlTitle": "S3 Block Public Access setting should be enabled",
"UpdatedAt": "2022-08-12T22:59:04.924000+00:00",
"UpdatedReason": "Not relevant to environment"
}
]
}
GET
ListTagsForResource
{{baseUrl}}/tags/:ResourceArn
QUERY PARAMS
ResourceArn
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/tags/:ResourceArn");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/tags/:ResourceArn")
require "http/client"
url = "{{baseUrl}}/tags/:ResourceArn"
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}}/tags/:ResourceArn"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/tags/:ResourceArn");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/tags/:ResourceArn"
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/tags/:ResourceArn HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/tags/:ResourceArn")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/tags/:ResourceArn"))
.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}}/tags/:ResourceArn")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/tags/:ResourceArn")
.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}}/tags/:ResourceArn');
xhr.send(data);
import axios from 'axios';
const options = {method: 'GET', url: '{{baseUrl}}/tags/:ResourceArn'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/tags/:ResourceArn';
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}}/tags/:ResourceArn',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/tags/:ResourceArn")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/tags/:ResourceArn',
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}}/tags/:ResourceArn'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/tags/:ResourceArn');
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}}/tags/:ResourceArn'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/tags/:ResourceArn';
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}}/tags/:ResourceArn"]
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}}/tags/:ResourceArn" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/tags/:ResourceArn",
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}}/tags/:ResourceArn');
echo $response->getBody();
setUrl('{{baseUrl}}/tags/:ResourceArn');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/tags/:ResourceArn');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/tags/:ResourceArn' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/tags/:ResourceArn' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/tags/:ResourceArn")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/tags/:ResourceArn"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/tags/:ResourceArn"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/tags/:ResourceArn")
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/tags/:ResourceArn') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/tags/:ResourceArn";
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}}/tags/:ResourceArn
http GET {{baseUrl}}/tags/:ResourceArn
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/tags/:ResourceArn
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/tags/:ResourceArn")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"Tags": {
"Area": "USMidwest",
"Department": "Operations"
}
}
POST
TagResource
{{baseUrl}}/tags/:ResourceArn
QUERY PARAMS
ResourceArn
BODY json
{
"Tags": {}
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/tags/:ResourceArn");
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 \"Tags\": {}\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/tags/:ResourceArn" {:content-type :json
:form-params {:Tags {}}})
require "http/client"
url = "{{baseUrl}}/tags/:ResourceArn"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"Tags\": {}\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}}/tags/:ResourceArn"),
Content = new StringContent("{\n \"Tags\": {}\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}}/tags/:ResourceArn");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"Tags\": {}\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/tags/:ResourceArn"
payload := strings.NewReader("{\n \"Tags\": {}\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/tags/:ResourceArn HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 16
{
"Tags": {}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/tags/:ResourceArn")
.setHeader("content-type", "application/json")
.setBody("{\n \"Tags\": {}\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/tags/:ResourceArn"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"Tags\": {}\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 \"Tags\": {}\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/tags/:ResourceArn")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/tags/:ResourceArn")
.header("content-type", "application/json")
.body("{\n \"Tags\": {}\n}")
.asString();
const data = JSON.stringify({
Tags: {}
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/tags/:ResourceArn');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/tags/:ResourceArn',
headers: {'content-type': 'application/json'},
data: {Tags: {}}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/tags/:ResourceArn';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"Tags":{}}'
};
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}}/tags/:ResourceArn',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "Tags": {}\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"Tags\": {}\n}")
val request = Request.Builder()
.url("{{baseUrl}}/tags/:ResourceArn")
.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/tags/:ResourceArn',
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({Tags: {}}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/tags/:ResourceArn',
headers: {'content-type': 'application/json'},
body: {Tags: {}},
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}}/tags/:ResourceArn');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
Tags: {}
});
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}}/tags/:ResourceArn',
headers: {'content-type': 'application/json'},
data: {Tags: {}}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/tags/:ResourceArn';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"Tags":{}}'
};
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 = @{ @"Tags": @{ } };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/tags/:ResourceArn"]
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}}/tags/:ResourceArn" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"Tags\": {}\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/tags/:ResourceArn",
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([
'Tags' => [
]
]),
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}}/tags/:ResourceArn', [
'body' => '{
"Tags": {}
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/tags/:ResourceArn');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'Tags' => [
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'Tags' => [
]
]));
$request->setRequestUrl('{{baseUrl}}/tags/:ResourceArn');
$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}}/tags/:ResourceArn' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"Tags": {}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/tags/:ResourceArn' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"Tags": {}
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"Tags\": {}\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/tags/:ResourceArn", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/tags/:ResourceArn"
payload = { "Tags": {} }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/tags/:ResourceArn"
payload <- "{\n \"Tags\": {}\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}}/tags/:ResourceArn")
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 \"Tags\": {}\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/tags/:ResourceArn') do |req|
req.body = "{\n \"Tags\": {}\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/tags/:ResourceArn";
let payload = json!({"Tags": 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}}/tags/:ResourceArn \
--header 'content-type: application/json' \
--data '{
"Tags": {}
}'
echo '{
"Tags": {}
}' | \
http POST {{baseUrl}}/tags/:ResourceArn \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "Tags": {}\n}' \
--output-document \
- {{baseUrl}}/tags/:ResourceArn
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["Tags": []] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/tags/:ResourceArn")! 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
UntagResource
{{baseUrl}}/tags/:ResourceArn#tagKeys
QUERY PARAMS
tagKeys
ResourceArn
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/tags/:ResourceArn?tagKeys=#tagKeys");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/delete "{{baseUrl}}/tags/:ResourceArn#tagKeys" {:query-params {:tagKeys ""}})
require "http/client"
url = "{{baseUrl}}/tags/:ResourceArn?tagKeys=#tagKeys"
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}}/tags/:ResourceArn?tagKeys=#tagKeys"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/tags/:ResourceArn?tagKeys=#tagKeys");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/tags/:ResourceArn?tagKeys=#tagKeys"
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/tags/:ResourceArn?tagKeys= HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/tags/:ResourceArn?tagKeys=#tagKeys")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/tags/:ResourceArn?tagKeys=#tagKeys"))
.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}}/tags/:ResourceArn?tagKeys=#tagKeys")
.delete(null)
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/tags/:ResourceArn?tagKeys=#tagKeys")
.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}}/tags/:ResourceArn?tagKeys=#tagKeys');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'DELETE',
url: '{{baseUrl}}/tags/:ResourceArn#tagKeys',
params: {tagKeys: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/tags/:ResourceArn?tagKeys=#tagKeys';
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}}/tags/:ResourceArn?tagKeys=#tagKeys',
method: 'DELETE',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/tags/:ResourceArn?tagKeys=#tagKeys")
.delete(null)
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'DELETE',
hostname: 'example.com',
port: null,
path: '/baseUrl/tags/:ResourceArn?tagKeys=',
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}}/tags/:ResourceArn#tagKeys',
qs: {tagKeys: ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('DELETE', '{{baseUrl}}/tags/:ResourceArn#tagKeys');
req.query({
tagKeys: ''
});
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}}/tags/:ResourceArn#tagKeys',
params: {tagKeys: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/tags/:ResourceArn?tagKeys=#tagKeys';
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}}/tags/:ResourceArn?tagKeys=#tagKeys"]
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}}/tags/:ResourceArn?tagKeys=#tagKeys" in
Client.call `DELETE uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/tags/:ResourceArn?tagKeys=#tagKeys",
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}}/tags/:ResourceArn?tagKeys=#tagKeys');
echo $response->getBody();
setUrl('{{baseUrl}}/tags/:ResourceArn#tagKeys');
$request->setMethod(HTTP_METH_DELETE);
$request->setQueryData([
'tagKeys' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/tags/:ResourceArn#tagKeys');
$request->setRequestMethod('DELETE');
$request->setQuery(new http\QueryString([
'tagKeys' => ''
]));
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/tags/:ResourceArn?tagKeys=#tagKeys' -Method DELETE
$response = Invoke-RestMethod -Uri '{{baseUrl}}/tags/:ResourceArn?tagKeys=#tagKeys' -Method DELETE
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("DELETE", "/baseUrl/tags/:ResourceArn?tagKeys=")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/tags/:ResourceArn#tagKeys"
querystring = {"tagKeys":""}
response = requests.delete(url, params=querystring)
print(response.json())
library(httr)
url <- "{{baseUrl}}/tags/:ResourceArn#tagKeys"
queryString <- list(tagKeys = "")
response <- VERB("DELETE", url, query = queryString, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/tags/:ResourceArn?tagKeys=#tagKeys")
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/tags/:ResourceArn') do |req|
req.params['tagKeys'] = ''
end
puts response.status
puts response.body
use std::str::FromStr;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/tags/:ResourceArn#tagKeys";
let querystring = [
("tagKeys", ""),
];
let client = reqwest::Client::new();
let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
.query(&querystring)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request DELETE \
--url '{{baseUrl}}/tags/:ResourceArn?tagKeys=#tagKeys'
http DELETE '{{baseUrl}}/tags/:ResourceArn?tagKeys=#tagKeys'
wget --quiet \
--method DELETE \
--output-document \
- '{{baseUrl}}/tags/:ResourceArn?tagKeys=#tagKeys'
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/tags/:ResourceArn?tagKeys=#tagKeys")! 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()
PATCH
UpdateActionTarget
{{baseUrl}}/actionTargets/:ActionTargetArn
QUERY PARAMS
ActionTargetArn
BODY json
{
"Name": "",
"Description": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/actionTargets/:ActionTargetArn");
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 \"Name\": \"\",\n \"Description\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/patch "{{baseUrl}}/actionTargets/:ActionTargetArn" {:content-type :json
:form-params {:Name ""
:Description ""}})
require "http/client"
url = "{{baseUrl}}/actionTargets/:ActionTargetArn"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"Name\": \"\",\n \"Description\": \"\"\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}}/actionTargets/:ActionTargetArn"),
Content = new StringContent("{\n \"Name\": \"\",\n \"Description\": \"\"\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}}/actionTargets/:ActionTargetArn");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"Name\": \"\",\n \"Description\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/actionTargets/:ActionTargetArn"
payload := strings.NewReader("{\n \"Name\": \"\",\n \"Description\": \"\"\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/actionTargets/:ActionTargetArn HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 37
{
"Name": "",
"Description": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/actionTargets/:ActionTargetArn")
.setHeader("content-type", "application/json")
.setBody("{\n \"Name\": \"\",\n \"Description\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/actionTargets/:ActionTargetArn"))
.header("content-type", "application/json")
.method("PATCH", HttpRequest.BodyPublishers.ofString("{\n \"Name\": \"\",\n \"Description\": \"\"\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 \"Name\": \"\",\n \"Description\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/actionTargets/:ActionTargetArn")
.patch(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/actionTargets/:ActionTargetArn")
.header("content-type", "application/json")
.body("{\n \"Name\": \"\",\n \"Description\": \"\"\n}")
.asString();
const data = JSON.stringify({
Name: '',
Description: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('PATCH', '{{baseUrl}}/actionTargets/:ActionTargetArn');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'PATCH',
url: '{{baseUrl}}/actionTargets/:ActionTargetArn',
headers: {'content-type': 'application/json'},
data: {Name: '', Description: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/actionTargets/:ActionTargetArn';
const options = {
method: 'PATCH',
headers: {'content-type': 'application/json'},
body: '{"Name":"","Description":""}'
};
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}}/actionTargets/:ActionTargetArn',
method: 'PATCH',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "Name": "",\n "Description": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"Name\": \"\",\n \"Description\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/actionTargets/:ActionTargetArn")
.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/actionTargets/:ActionTargetArn',
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({Name: '', Description: ''}));
req.end();
const request = require('request');
const options = {
method: 'PATCH',
url: '{{baseUrl}}/actionTargets/:ActionTargetArn',
headers: {'content-type': 'application/json'},
body: {Name: '', Description: ''},
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}}/actionTargets/:ActionTargetArn');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
Name: '',
Description: ''
});
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}}/actionTargets/:ActionTargetArn',
headers: {'content-type': 'application/json'},
data: {Name: '', Description: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/actionTargets/:ActionTargetArn';
const options = {
method: 'PATCH',
headers: {'content-type': 'application/json'},
body: '{"Name":"","Description":""}'
};
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 = @{ @"Name": @"",
@"Description": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/actionTargets/:ActionTargetArn"]
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}}/actionTargets/:ActionTargetArn" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"Name\": \"\",\n \"Description\": \"\"\n}" in
Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/actionTargets/:ActionTargetArn",
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([
'Name' => '',
'Description' => ''
]),
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}}/actionTargets/:ActionTargetArn', [
'body' => '{
"Name": "",
"Description": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/actionTargets/:ActionTargetArn');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'Name' => '',
'Description' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'Name' => '',
'Description' => ''
]));
$request->setRequestUrl('{{baseUrl}}/actionTargets/:ActionTargetArn');
$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}}/actionTargets/:ActionTargetArn' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
"Name": "",
"Description": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/actionTargets/:ActionTargetArn' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
"Name": "",
"Description": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"Name\": \"\",\n \"Description\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("PATCH", "/baseUrl/actionTargets/:ActionTargetArn", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/actionTargets/:ActionTargetArn"
payload = {
"Name": "",
"Description": ""
}
headers = {"content-type": "application/json"}
response = requests.patch(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/actionTargets/:ActionTargetArn"
payload <- "{\n \"Name\": \"\",\n \"Description\": \"\"\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}}/actionTargets/:ActionTargetArn")
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 \"Name\": \"\",\n \"Description\": \"\"\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/actionTargets/:ActionTargetArn') do |req|
req.body = "{\n \"Name\": \"\",\n \"Description\": \"\"\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}}/actionTargets/:ActionTargetArn";
let payload = json!({
"Name": "",
"Description": ""
});
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}}/actionTargets/:ActionTargetArn \
--header 'content-type: application/json' \
--data '{
"Name": "",
"Description": ""
}'
echo '{
"Name": "",
"Description": ""
}' | \
http PATCH {{baseUrl}}/actionTargets/:ActionTargetArn \
content-type:application/json
wget --quiet \
--method PATCH \
--header 'content-type: application/json' \
--body-data '{\n "Name": "",\n "Description": ""\n}' \
--output-document \
- {{baseUrl}}/actionTargets/:ActionTargetArn
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"Name": "",
"Description": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/actionTargets/:ActionTargetArn")! 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()
PATCH
UpdateFindingAggregator
{{baseUrl}}/findingAggregator/update
BODY json
{
"FindingAggregatorArn": "",
"RegionLinkingMode": "",
"Regions": []
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/findingAggregator/update");
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 \"FindingAggregatorArn\": \"\",\n \"RegionLinkingMode\": \"\",\n \"Regions\": []\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/patch "{{baseUrl}}/findingAggregator/update" {:content-type :json
:form-params {:FindingAggregatorArn ""
:RegionLinkingMode ""
:Regions []}})
require "http/client"
url = "{{baseUrl}}/findingAggregator/update"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"FindingAggregatorArn\": \"\",\n \"RegionLinkingMode\": \"\",\n \"Regions\": []\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}}/findingAggregator/update"),
Content = new StringContent("{\n \"FindingAggregatorArn\": \"\",\n \"RegionLinkingMode\": \"\",\n \"Regions\": []\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}}/findingAggregator/update");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"FindingAggregatorArn\": \"\",\n \"RegionLinkingMode\": \"\",\n \"Regions\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/findingAggregator/update"
payload := strings.NewReader("{\n \"FindingAggregatorArn\": \"\",\n \"RegionLinkingMode\": \"\",\n \"Regions\": []\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/findingAggregator/update HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 76
{
"FindingAggregatorArn": "",
"RegionLinkingMode": "",
"Regions": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/findingAggregator/update")
.setHeader("content-type", "application/json")
.setBody("{\n \"FindingAggregatorArn\": \"\",\n \"RegionLinkingMode\": \"\",\n \"Regions\": []\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/findingAggregator/update"))
.header("content-type", "application/json")
.method("PATCH", HttpRequest.BodyPublishers.ofString("{\n \"FindingAggregatorArn\": \"\",\n \"RegionLinkingMode\": \"\",\n \"Regions\": []\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 \"FindingAggregatorArn\": \"\",\n \"RegionLinkingMode\": \"\",\n \"Regions\": []\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/findingAggregator/update")
.patch(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/findingAggregator/update")
.header("content-type", "application/json")
.body("{\n \"FindingAggregatorArn\": \"\",\n \"RegionLinkingMode\": \"\",\n \"Regions\": []\n}")
.asString();
const data = JSON.stringify({
FindingAggregatorArn: '',
RegionLinkingMode: '',
Regions: []
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('PATCH', '{{baseUrl}}/findingAggregator/update');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'PATCH',
url: '{{baseUrl}}/findingAggregator/update',
headers: {'content-type': 'application/json'},
data: {FindingAggregatorArn: '', RegionLinkingMode: '', Regions: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/findingAggregator/update';
const options = {
method: 'PATCH',
headers: {'content-type': 'application/json'},
body: '{"FindingAggregatorArn":"","RegionLinkingMode":"","Regions":[]}'
};
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}}/findingAggregator/update',
method: 'PATCH',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "FindingAggregatorArn": "",\n "RegionLinkingMode": "",\n "Regions": []\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"FindingAggregatorArn\": \"\",\n \"RegionLinkingMode\": \"\",\n \"Regions\": []\n}")
val request = Request.Builder()
.url("{{baseUrl}}/findingAggregator/update")
.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/findingAggregator/update',
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({FindingAggregatorArn: '', RegionLinkingMode: '', Regions: []}));
req.end();
const request = require('request');
const options = {
method: 'PATCH',
url: '{{baseUrl}}/findingAggregator/update',
headers: {'content-type': 'application/json'},
body: {FindingAggregatorArn: '', RegionLinkingMode: '', Regions: []},
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}}/findingAggregator/update');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
FindingAggregatorArn: '',
RegionLinkingMode: '',
Regions: []
});
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}}/findingAggregator/update',
headers: {'content-type': 'application/json'},
data: {FindingAggregatorArn: '', RegionLinkingMode: '', Regions: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/findingAggregator/update';
const options = {
method: 'PATCH',
headers: {'content-type': 'application/json'},
body: '{"FindingAggregatorArn":"","RegionLinkingMode":"","Regions":[]}'
};
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 = @{ @"FindingAggregatorArn": @"",
@"RegionLinkingMode": @"",
@"Regions": @[ ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/findingAggregator/update"]
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}}/findingAggregator/update" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"FindingAggregatorArn\": \"\",\n \"RegionLinkingMode\": \"\",\n \"Regions\": []\n}" in
Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/findingAggregator/update",
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([
'FindingAggregatorArn' => '',
'RegionLinkingMode' => '',
'Regions' => [
]
]),
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}}/findingAggregator/update', [
'body' => '{
"FindingAggregatorArn": "",
"RegionLinkingMode": "",
"Regions": []
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/findingAggregator/update');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'FindingAggregatorArn' => '',
'RegionLinkingMode' => '',
'Regions' => [
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'FindingAggregatorArn' => '',
'RegionLinkingMode' => '',
'Regions' => [
]
]));
$request->setRequestUrl('{{baseUrl}}/findingAggregator/update');
$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}}/findingAggregator/update' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
"FindingAggregatorArn": "",
"RegionLinkingMode": "",
"Regions": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/findingAggregator/update' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
"FindingAggregatorArn": "",
"RegionLinkingMode": "",
"Regions": []
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"FindingAggregatorArn\": \"\",\n \"RegionLinkingMode\": \"\",\n \"Regions\": []\n}"
headers = { 'content-type': "application/json" }
conn.request("PATCH", "/baseUrl/findingAggregator/update", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/findingAggregator/update"
payload = {
"FindingAggregatorArn": "",
"RegionLinkingMode": "",
"Regions": []
}
headers = {"content-type": "application/json"}
response = requests.patch(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/findingAggregator/update"
payload <- "{\n \"FindingAggregatorArn\": \"\",\n \"RegionLinkingMode\": \"\",\n \"Regions\": []\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}}/findingAggregator/update")
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 \"FindingAggregatorArn\": \"\",\n \"RegionLinkingMode\": \"\",\n \"Regions\": []\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/findingAggregator/update') do |req|
req.body = "{\n \"FindingAggregatorArn\": \"\",\n \"RegionLinkingMode\": \"\",\n \"Regions\": []\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}}/findingAggregator/update";
let payload = json!({
"FindingAggregatorArn": "",
"RegionLinkingMode": "",
"Regions": ()
});
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}}/findingAggregator/update \
--header 'content-type: application/json' \
--data '{
"FindingAggregatorArn": "",
"RegionLinkingMode": "",
"Regions": []
}'
echo '{
"FindingAggregatorArn": "",
"RegionLinkingMode": "",
"Regions": []
}' | \
http PATCH {{baseUrl}}/findingAggregator/update \
content-type:application/json
wget --quiet \
--method PATCH \
--header 'content-type: application/json' \
--body-data '{\n "FindingAggregatorArn": "",\n "RegionLinkingMode": "",\n "Regions": []\n}' \
--output-document \
- {{baseUrl}}/findingAggregator/update
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"FindingAggregatorArn": "",
"RegionLinkingMode": "",
"Regions": []
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/findingAggregator/update")! 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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"FindingAggregationRegion": "us-east-1",
"FindingAggregatorArn": "arn:aws:securityhub:us-east-1:123456789012:finding-aggregator/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111",
"RegionLinkingMode": "SPECIFIED_REGIONS",
"Regions": [
"us-west-1",
"us-west-2"
]
}
PATCH
UpdateFindings
{{baseUrl}}/findings
BODY json
{
"Filters": {
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
},
"Note": {
"Text": "",
"UpdatedBy": ""
},
"RecordState": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/findings");
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 \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"Note\": {\n \"Text\": \"\",\n \"UpdatedBy\": \"\"\n },\n \"RecordState\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/patch "{{baseUrl}}/findings" {:content-type :json
:form-params {:Filters {:ProductArn ""
:AwsAccountId ""
:Id ""
:GeneratorId ""
:Region ""
:Type ""
:FirstObservedAt ""
:LastObservedAt ""
:CreatedAt ""
:UpdatedAt ""
:SeverityProduct ""
:SeverityNormalized ""
:SeverityLabel ""
:Confidence ""
:Criticality ""
:Title ""
:Description ""
:RecommendationText ""
:SourceUrl ""
:ProductFields ""
:ProductName ""
:CompanyName ""
:UserDefinedFields ""
:MalwareName ""
:MalwareType ""
:MalwarePath ""
:MalwareState ""
:NetworkDirection ""
:NetworkProtocol ""
:NetworkSourceIpV4 ""
:NetworkSourceIpV6 ""
:NetworkSourcePort ""
:NetworkSourceDomain ""
:NetworkSourceMac ""
:NetworkDestinationIpV4 ""
:NetworkDestinationIpV6 ""
:NetworkDestinationPort ""
:NetworkDestinationDomain ""
:ProcessName ""
:ProcessPath ""
:ProcessPid ""
:ProcessParentPid ""
:ProcessLaunchedAt ""
:ProcessTerminatedAt ""
:ThreatIntelIndicatorType ""
:ThreatIntelIndicatorValue ""
:ThreatIntelIndicatorCategory ""
:ThreatIntelIndicatorLastObservedAt ""
:ThreatIntelIndicatorSource ""
:ThreatIntelIndicatorSourceUrl ""
:ResourceType ""
:ResourceId ""
:ResourcePartition ""
:ResourceRegion ""
:ResourceTags ""
:ResourceAwsEc2InstanceType ""
:ResourceAwsEc2InstanceImageId ""
:ResourceAwsEc2InstanceIpV4Addresses ""
:ResourceAwsEc2InstanceIpV6Addresses ""
:ResourceAwsEc2InstanceKeyName ""
:ResourceAwsEc2InstanceIamInstanceProfileArn ""
:ResourceAwsEc2InstanceVpcId ""
:ResourceAwsEc2InstanceSubnetId ""
:ResourceAwsEc2InstanceLaunchedAt ""
:ResourceAwsS3BucketOwnerId ""
:ResourceAwsS3BucketOwnerName ""
:ResourceAwsIamAccessKeyUserName ""
:ResourceAwsIamAccessKeyPrincipalName ""
:ResourceAwsIamAccessKeyStatus ""
:ResourceAwsIamAccessKeyCreatedAt ""
:ResourceAwsIamUserUserName ""
:ResourceContainerName ""
:ResourceContainerImageId ""
:ResourceContainerImageName ""
:ResourceContainerLaunchedAt ""
:ResourceDetailsOther ""
:ComplianceStatus ""
:VerificationState ""
:WorkflowState ""
:WorkflowStatus ""
:RecordState ""
:RelatedFindingsProductArn ""
:RelatedFindingsId ""
:NoteText ""
:NoteUpdatedAt ""
:NoteUpdatedBy ""
:Keyword ""
:FindingProviderFieldsConfidence ""
:FindingProviderFieldsCriticality ""
:FindingProviderFieldsRelatedFindingsId ""
:FindingProviderFieldsRelatedFindingsProductArn ""
:FindingProviderFieldsSeverityLabel ""
:FindingProviderFieldsSeverityOriginal ""
:FindingProviderFieldsTypes ""
:Sample ""
:ComplianceSecurityControlId ""
:ComplianceAssociatedStandardsId ""}
:Note {:Text ""
:UpdatedBy ""}
:RecordState ""}})
require "http/client"
url = "{{baseUrl}}/findings"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"Note\": {\n \"Text\": \"\",\n \"UpdatedBy\": \"\"\n },\n \"RecordState\": \"\"\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}}/findings"),
Content = new StringContent("{\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"Note\": {\n \"Text\": \"\",\n \"UpdatedBy\": \"\"\n },\n \"RecordState\": \"\"\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}}/findings");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"Note\": {\n \"Text\": \"\",\n \"UpdatedBy\": \"\"\n },\n \"RecordState\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/findings"
payload := strings.NewReader("{\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"Note\": {\n \"Text\": \"\",\n \"UpdatedBy\": \"\"\n },\n \"RecordState\": \"\"\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/findings HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 3154
{
"Filters": {
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
},
"Note": {
"Text": "",
"UpdatedBy": ""
},
"RecordState": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/findings")
.setHeader("content-type", "application/json")
.setBody("{\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"Note\": {\n \"Text\": \"\",\n \"UpdatedBy\": \"\"\n },\n \"RecordState\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/findings"))
.header("content-type", "application/json")
.method("PATCH", HttpRequest.BodyPublishers.ofString("{\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"Note\": {\n \"Text\": \"\",\n \"UpdatedBy\": \"\"\n },\n \"RecordState\": \"\"\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 \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"Note\": {\n \"Text\": \"\",\n \"UpdatedBy\": \"\"\n },\n \"RecordState\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/findings")
.patch(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/findings")
.header("content-type", "application/json")
.body("{\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"Note\": {\n \"Text\": \"\",\n \"UpdatedBy\": \"\"\n },\n \"RecordState\": \"\"\n}")
.asString();
const data = JSON.stringify({
Filters: {
ProductArn: '',
AwsAccountId: '',
Id: '',
GeneratorId: '',
Region: '',
Type: '',
FirstObservedAt: '',
LastObservedAt: '',
CreatedAt: '',
UpdatedAt: '',
SeverityProduct: '',
SeverityNormalized: '',
SeverityLabel: '',
Confidence: '',
Criticality: '',
Title: '',
Description: '',
RecommendationText: '',
SourceUrl: '',
ProductFields: '',
ProductName: '',
CompanyName: '',
UserDefinedFields: '',
MalwareName: '',
MalwareType: '',
MalwarePath: '',
MalwareState: '',
NetworkDirection: '',
NetworkProtocol: '',
NetworkSourceIpV4: '',
NetworkSourceIpV6: '',
NetworkSourcePort: '',
NetworkSourceDomain: '',
NetworkSourceMac: '',
NetworkDestinationIpV4: '',
NetworkDestinationIpV6: '',
NetworkDestinationPort: '',
NetworkDestinationDomain: '',
ProcessName: '',
ProcessPath: '',
ProcessPid: '',
ProcessParentPid: '',
ProcessLaunchedAt: '',
ProcessTerminatedAt: '',
ThreatIntelIndicatorType: '',
ThreatIntelIndicatorValue: '',
ThreatIntelIndicatorCategory: '',
ThreatIntelIndicatorLastObservedAt: '',
ThreatIntelIndicatorSource: '',
ThreatIntelIndicatorSourceUrl: '',
ResourceType: '',
ResourceId: '',
ResourcePartition: '',
ResourceRegion: '',
ResourceTags: '',
ResourceAwsEc2InstanceType: '',
ResourceAwsEc2InstanceImageId: '',
ResourceAwsEc2InstanceIpV4Addresses: '',
ResourceAwsEc2InstanceIpV6Addresses: '',
ResourceAwsEc2InstanceKeyName: '',
ResourceAwsEc2InstanceIamInstanceProfileArn: '',
ResourceAwsEc2InstanceVpcId: '',
ResourceAwsEc2InstanceSubnetId: '',
ResourceAwsEc2InstanceLaunchedAt: '',
ResourceAwsS3BucketOwnerId: '',
ResourceAwsS3BucketOwnerName: '',
ResourceAwsIamAccessKeyUserName: '',
ResourceAwsIamAccessKeyPrincipalName: '',
ResourceAwsIamAccessKeyStatus: '',
ResourceAwsIamAccessKeyCreatedAt: '',
ResourceAwsIamUserUserName: '',
ResourceContainerName: '',
ResourceContainerImageId: '',
ResourceContainerImageName: '',
ResourceContainerLaunchedAt: '',
ResourceDetailsOther: '',
ComplianceStatus: '',
VerificationState: '',
WorkflowState: '',
WorkflowStatus: '',
RecordState: '',
RelatedFindingsProductArn: '',
RelatedFindingsId: '',
NoteText: '',
NoteUpdatedAt: '',
NoteUpdatedBy: '',
Keyword: '',
FindingProviderFieldsConfidence: '',
FindingProviderFieldsCriticality: '',
FindingProviderFieldsRelatedFindingsId: '',
FindingProviderFieldsRelatedFindingsProductArn: '',
FindingProviderFieldsSeverityLabel: '',
FindingProviderFieldsSeverityOriginal: '',
FindingProviderFieldsTypes: '',
Sample: '',
ComplianceSecurityControlId: '',
ComplianceAssociatedStandardsId: ''
},
Note: {
Text: '',
UpdatedBy: ''
},
RecordState: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('PATCH', '{{baseUrl}}/findings');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'PATCH',
url: '{{baseUrl}}/findings',
headers: {'content-type': 'application/json'},
data: {
Filters: {
ProductArn: '',
AwsAccountId: '',
Id: '',
GeneratorId: '',
Region: '',
Type: '',
FirstObservedAt: '',
LastObservedAt: '',
CreatedAt: '',
UpdatedAt: '',
SeverityProduct: '',
SeverityNormalized: '',
SeverityLabel: '',
Confidence: '',
Criticality: '',
Title: '',
Description: '',
RecommendationText: '',
SourceUrl: '',
ProductFields: '',
ProductName: '',
CompanyName: '',
UserDefinedFields: '',
MalwareName: '',
MalwareType: '',
MalwarePath: '',
MalwareState: '',
NetworkDirection: '',
NetworkProtocol: '',
NetworkSourceIpV4: '',
NetworkSourceIpV6: '',
NetworkSourcePort: '',
NetworkSourceDomain: '',
NetworkSourceMac: '',
NetworkDestinationIpV4: '',
NetworkDestinationIpV6: '',
NetworkDestinationPort: '',
NetworkDestinationDomain: '',
ProcessName: '',
ProcessPath: '',
ProcessPid: '',
ProcessParentPid: '',
ProcessLaunchedAt: '',
ProcessTerminatedAt: '',
ThreatIntelIndicatorType: '',
ThreatIntelIndicatorValue: '',
ThreatIntelIndicatorCategory: '',
ThreatIntelIndicatorLastObservedAt: '',
ThreatIntelIndicatorSource: '',
ThreatIntelIndicatorSourceUrl: '',
ResourceType: '',
ResourceId: '',
ResourcePartition: '',
ResourceRegion: '',
ResourceTags: '',
ResourceAwsEc2InstanceType: '',
ResourceAwsEc2InstanceImageId: '',
ResourceAwsEc2InstanceIpV4Addresses: '',
ResourceAwsEc2InstanceIpV6Addresses: '',
ResourceAwsEc2InstanceKeyName: '',
ResourceAwsEc2InstanceIamInstanceProfileArn: '',
ResourceAwsEc2InstanceVpcId: '',
ResourceAwsEc2InstanceSubnetId: '',
ResourceAwsEc2InstanceLaunchedAt: '',
ResourceAwsS3BucketOwnerId: '',
ResourceAwsS3BucketOwnerName: '',
ResourceAwsIamAccessKeyUserName: '',
ResourceAwsIamAccessKeyPrincipalName: '',
ResourceAwsIamAccessKeyStatus: '',
ResourceAwsIamAccessKeyCreatedAt: '',
ResourceAwsIamUserUserName: '',
ResourceContainerName: '',
ResourceContainerImageId: '',
ResourceContainerImageName: '',
ResourceContainerLaunchedAt: '',
ResourceDetailsOther: '',
ComplianceStatus: '',
VerificationState: '',
WorkflowState: '',
WorkflowStatus: '',
RecordState: '',
RelatedFindingsProductArn: '',
RelatedFindingsId: '',
NoteText: '',
NoteUpdatedAt: '',
NoteUpdatedBy: '',
Keyword: '',
FindingProviderFieldsConfidence: '',
FindingProviderFieldsCriticality: '',
FindingProviderFieldsRelatedFindingsId: '',
FindingProviderFieldsRelatedFindingsProductArn: '',
FindingProviderFieldsSeverityLabel: '',
FindingProviderFieldsSeverityOriginal: '',
FindingProviderFieldsTypes: '',
Sample: '',
ComplianceSecurityControlId: '',
ComplianceAssociatedStandardsId: ''
},
Note: {Text: '', UpdatedBy: ''},
RecordState: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/findings';
const options = {
method: 'PATCH',
headers: {'content-type': 'application/json'},
body: '{"Filters":{"ProductArn":"","AwsAccountId":"","Id":"","GeneratorId":"","Region":"","Type":"","FirstObservedAt":"","LastObservedAt":"","CreatedAt":"","UpdatedAt":"","SeverityProduct":"","SeverityNormalized":"","SeverityLabel":"","Confidence":"","Criticality":"","Title":"","Description":"","RecommendationText":"","SourceUrl":"","ProductFields":"","ProductName":"","CompanyName":"","UserDefinedFields":"","MalwareName":"","MalwareType":"","MalwarePath":"","MalwareState":"","NetworkDirection":"","NetworkProtocol":"","NetworkSourceIpV4":"","NetworkSourceIpV6":"","NetworkSourcePort":"","NetworkSourceDomain":"","NetworkSourceMac":"","NetworkDestinationIpV4":"","NetworkDestinationIpV6":"","NetworkDestinationPort":"","NetworkDestinationDomain":"","ProcessName":"","ProcessPath":"","ProcessPid":"","ProcessParentPid":"","ProcessLaunchedAt":"","ProcessTerminatedAt":"","ThreatIntelIndicatorType":"","ThreatIntelIndicatorValue":"","ThreatIntelIndicatorCategory":"","ThreatIntelIndicatorLastObservedAt":"","ThreatIntelIndicatorSource":"","ThreatIntelIndicatorSourceUrl":"","ResourceType":"","ResourceId":"","ResourcePartition":"","ResourceRegion":"","ResourceTags":"","ResourceAwsEc2InstanceType":"","ResourceAwsEc2InstanceImageId":"","ResourceAwsEc2InstanceIpV4Addresses":"","ResourceAwsEc2InstanceIpV6Addresses":"","ResourceAwsEc2InstanceKeyName":"","ResourceAwsEc2InstanceIamInstanceProfileArn":"","ResourceAwsEc2InstanceVpcId":"","ResourceAwsEc2InstanceSubnetId":"","ResourceAwsEc2InstanceLaunchedAt":"","ResourceAwsS3BucketOwnerId":"","ResourceAwsS3BucketOwnerName":"","ResourceAwsIamAccessKeyUserName":"","ResourceAwsIamAccessKeyPrincipalName":"","ResourceAwsIamAccessKeyStatus":"","ResourceAwsIamAccessKeyCreatedAt":"","ResourceAwsIamUserUserName":"","ResourceContainerName":"","ResourceContainerImageId":"","ResourceContainerImageName":"","ResourceContainerLaunchedAt":"","ResourceDetailsOther":"","ComplianceStatus":"","VerificationState":"","WorkflowState":"","WorkflowStatus":"","RecordState":"","RelatedFindingsProductArn":"","RelatedFindingsId":"","NoteText":"","NoteUpdatedAt":"","NoteUpdatedBy":"","Keyword":"","FindingProviderFieldsConfidence":"","FindingProviderFieldsCriticality":"","FindingProviderFieldsRelatedFindingsId":"","FindingProviderFieldsRelatedFindingsProductArn":"","FindingProviderFieldsSeverityLabel":"","FindingProviderFieldsSeverityOriginal":"","FindingProviderFieldsTypes":"","Sample":"","ComplianceSecurityControlId":"","ComplianceAssociatedStandardsId":""},"Note":{"Text":"","UpdatedBy":""},"RecordState":""}'
};
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}}/findings',
method: 'PATCH',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "Filters": {\n "ProductArn": "",\n "AwsAccountId": "",\n "Id": "",\n "GeneratorId": "",\n "Region": "",\n "Type": "",\n "FirstObservedAt": "",\n "LastObservedAt": "",\n "CreatedAt": "",\n "UpdatedAt": "",\n "SeverityProduct": "",\n "SeverityNormalized": "",\n "SeverityLabel": "",\n "Confidence": "",\n "Criticality": "",\n "Title": "",\n "Description": "",\n "RecommendationText": "",\n "SourceUrl": "",\n "ProductFields": "",\n "ProductName": "",\n "CompanyName": "",\n "UserDefinedFields": "",\n "MalwareName": "",\n "MalwareType": "",\n "MalwarePath": "",\n "MalwareState": "",\n "NetworkDirection": "",\n "NetworkProtocol": "",\n "NetworkSourceIpV4": "",\n "NetworkSourceIpV6": "",\n "NetworkSourcePort": "",\n "NetworkSourceDomain": "",\n "NetworkSourceMac": "",\n "NetworkDestinationIpV4": "",\n "NetworkDestinationIpV6": "",\n "NetworkDestinationPort": "",\n "NetworkDestinationDomain": "",\n "ProcessName": "",\n "ProcessPath": "",\n "ProcessPid": "",\n "ProcessParentPid": "",\n "ProcessLaunchedAt": "",\n "ProcessTerminatedAt": "",\n "ThreatIntelIndicatorType": "",\n "ThreatIntelIndicatorValue": "",\n "ThreatIntelIndicatorCategory": "",\n "ThreatIntelIndicatorLastObservedAt": "",\n "ThreatIntelIndicatorSource": "",\n "ThreatIntelIndicatorSourceUrl": "",\n "ResourceType": "",\n "ResourceId": "",\n "ResourcePartition": "",\n "ResourceRegion": "",\n "ResourceTags": "",\n "ResourceAwsEc2InstanceType": "",\n "ResourceAwsEc2InstanceImageId": "",\n "ResourceAwsEc2InstanceIpV4Addresses": "",\n "ResourceAwsEc2InstanceIpV6Addresses": "",\n "ResourceAwsEc2InstanceKeyName": "",\n "ResourceAwsEc2InstanceIamInstanceProfileArn": "",\n "ResourceAwsEc2InstanceVpcId": "",\n "ResourceAwsEc2InstanceSubnetId": "",\n "ResourceAwsEc2InstanceLaunchedAt": "",\n "ResourceAwsS3BucketOwnerId": "",\n "ResourceAwsS3BucketOwnerName": "",\n "ResourceAwsIamAccessKeyUserName": "",\n "ResourceAwsIamAccessKeyPrincipalName": "",\n "ResourceAwsIamAccessKeyStatus": "",\n "ResourceAwsIamAccessKeyCreatedAt": "",\n "ResourceAwsIamUserUserName": "",\n "ResourceContainerName": "",\n "ResourceContainerImageId": "",\n "ResourceContainerImageName": "",\n "ResourceContainerLaunchedAt": "",\n "ResourceDetailsOther": "",\n "ComplianceStatus": "",\n "VerificationState": "",\n "WorkflowState": "",\n "WorkflowStatus": "",\n "RecordState": "",\n "RelatedFindingsProductArn": "",\n "RelatedFindingsId": "",\n "NoteText": "",\n "NoteUpdatedAt": "",\n "NoteUpdatedBy": "",\n "Keyword": "",\n "FindingProviderFieldsConfidence": "",\n "FindingProviderFieldsCriticality": "",\n "FindingProviderFieldsRelatedFindingsId": "",\n "FindingProviderFieldsRelatedFindingsProductArn": "",\n "FindingProviderFieldsSeverityLabel": "",\n "FindingProviderFieldsSeverityOriginal": "",\n "FindingProviderFieldsTypes": "",\n "Sample": "",\n "ComplianceSecurityControlId": "",\n "ComplianceAssociatedStandardsId": ""\n },\n "Note": {\n "Text": "",\n "UpdatedBy": ""\n },\n "RecordState": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"Note\": {\n \"Text\": \"\",\n \"UpdatedBy\": \"\"\n },\n \"RecordState\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/findings")
.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/findings',
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({
Filters: {
ProductArn: '',
AwsAccountId: '',
Id: '',
GeneratorId: '',
Region: '',
Type: '',
FirstObservedAt: '',
LastObservedAt: '',
CreatedAt: '',
UpdatedAt: '',
SeverityProduct: '',
SeverityNormalized: '',
SeverityLabel: '',
Confidence: '',
Criticality: '',
Title: '',
Description: '',
RecommendationText: '',
SourceUrl: '',
ProductFields: '',
ProductName: '',
CompanyName: '',
UserDefinedFields: '',
MalwareName: '',
MalwareType: '',
MalwarePath: '',
MalwareState: '',
NetworkDirection: '',
NetworkProtocol: '',
NetworkSourceIpV4: '',
NetworkSourceIpV6: '',
NetworkSourcePort: '',
NetworkSourceDomain: '',
NetworkSourceMac: '',
NetworkDestinationIpV4: '',
NetworkDestinationIpV6: '',
NetworkDestinationPort: '',
NetworkDestinationDomain: '',
ProcessName: '',
ProcessPath: '',
ProcessPid: '',
ProcessParentPid: '',
ProcessLaunchedAt: '',
ProcessTerminatedAt: '',
ThreatIntelIndicatorType: '',
ThreatIntelIndicatorValue: '',
ThreatIntelIndicatorCategory: '',
ThreatIntelIndicatorLastObservedAt: '',
ThreatIntelIndicatorSource: '',
ThreatIntelIndicatorSourceUrl: '',
ResourceType: '',
ResourceId: '',
ResourcePartition: '',
ResourceRegion: '',
ResourceTags: '',
ResourceAwsEc2InstanceType: '',
ResourceAwsEc2InstanceImageId: '',
ResourceAwsEc2InstanceIpV4Addresses: '',
ResourceAwsEc2InstanceIpV6Addresses: '',
ResourceAwsEc2InstanceKeyName: '',
ResourceAwsEc2InstanceIamInstanceProfileArn: '',
ResourceAwsEc2InstanceVpcId: '',
ResourceAwsEc2InstanceSubnetId: '',
ResourceAwsEc2InstanceLaunchedAt: '',
ResourceAwsS3BucketOwnerId: '',
ResourceAwsS3BucketOwnerName: '',
ResourceAwsIamAccessKeyUserName: '',
ResourceAwsIamAccessKeyPrincipalName: '',
ResourceAwsIamAccessKeyStatus: '',
ResourceAwsIamAccessKeyCreatedAt: '',
ResourceAwsIamUserUserName: '',
ResourceContainerName: '',
ResourceContainerImageId: '',
ResourceContainerImageName: '',
ResourceContainerLaunchedAt: '',
ResourceDetailsOther: '',
ComplianceStatus: '',
VerificationState: '',
WorkflowState: '',
WorkflowStatus: '',
RecordState: '',
RelatedFindingsProductArn: '',
RelatedFindingsId: '',
NoteText: '',
NoteUpdatedAt: '',
NoteUpdatedBy: '',
Keyword: '',
FindingProviderFieldsConfidence: '',
FindingProviderFieldsCriticality: '',
FindingProviderFieldsRelatedFindingsId: '',
FindingProviderFieldsRelatedFindingsProductArn: '',
FindingProviderFieldsSeverityLabel: '',
FindingProviderFieldsSeverityOriginal: '',
FindingProviderFieldsTypes: '',
Sample: '',
ComplianceSecurityControlId: '',
ComplianceAssociatedStandardsId: ''
},
Note: {Text: '', UpdatedBy: ''},
RecordState: ''
}));
req.end();
const request = require('request');
const options = {
method: 'PATCH',
url: '{{baseUrl}}/findings',
headers: {'content-type': 'application/json'},
body: {
Filters: {
ProductArn: '',
AwsAccountId: '',
Id: '',
GeneratorId: '',
Region: '',
Type: '',
FirstObservedAt: '',
LastObservedAt: '',
CreatedAt: '',
UpdatedAt: '',
SeverityProduct: '',
SeverityNormalized: '',
SeverityLabel: '',
Confidence: '',
Criticality: '',
Title: '',
Description: '',
RecommendationText: '',
SourceUrl: '',
ProductFields: '',
ProductName: '',
CompanyName: '',
UserDefinedFields: '',
MalwareName: '',
MalwareType: '',
MalwarePath: '',
MalwareState: '',
NetworkDirection: '',
NetworkProtocol: '',
NetworkSourceIpV4: '',
NetworkSourceIpV6: '',
NetworkSourcePort: '',
NetworkSourceDomain: '',
NetworkSourceMac: '',
NetworkDestinationIpV4: '',
NetworkDestinationIpV6: '',
NetworkDestinationPort: '',
NetworkDestinationDomain: '',
ProcessName: '',
ProcessPath: '',
ProcessPid: '',
ProcessParentPid: '',
ProcessLaunchedAt: '',
ProcessTerminatedAt: '',
ThreatIntelIndicatorType: '',
ThreatIntelIndicatorValue: '',
ThreatIntelIndicatorCategory: '',
ThreatIntelIndicatorLastObservedAt: '',
ThreatIntelIndicatorSource: '',
ThreatIntelIndicatorSourceUrl: '',
ResourceType: '',
ResourceId: '',
ResourcePartition: '',
ResourceRegion: '',
ResourceTags: '',
ResourceAwsEc2InstanceType: '',
ResourceAwsEc2InstanceImageId: '',
ResourceAwsEc2InstanceIpV4Addresses: '',
ResourceAwsEc2InstanceIpV6Addresses: '',
ResourceAwsEc2InstanceKeyName: '',
ResourceAwsEc2InstanceIamInstanceProfileArn: '',
ResourceAwsEc2InstanceVpcId: '',
ResourceAwsEc2InstanceSubnetId: '',
ResourceAwsEc2InstanceLaunchedAt: '',
ResourceAwsS3BucketOwnerId: '',
ResourceAwsS3BucketOwnerName: '',
ResourceAwsIamAccessKeyUserName: '',
ResourceAwsIamAccessKeyPrincipalName: '',
ResourceAwsIamAccessKeyStatus: '',
ResourceAwsIamAccessKeyCreatedAt: '',
ResourceAwsIamUserUserName: '',
ResourceContainerName: '',
ResourceContainerImageId: '',
ResourceContainerImageName: '',
ResourceContainerLaunchedAt: '',
ResourceDetailsOther: '',
ComplianceStatus: '',
VerificationState: '',
WorkflowState: '',
WorkflowStatus: '',
RecordState: '',
RelatedFindingsProductArn: '',
RelatedFindingsId: '',
NoteText: '',
NoteUpdatedAt: '',
NoteUpdatedBy: '',
Keyword: '',
FindingProviderFieldsConfidence: '',
FindingProviderFieldsCriticality: '',
FindingProviderFieldsRelatedFindingsId: '',
FindingProviderFieldsRelatedFindingsProductArn: '',
FindingProviderFieldsSeverityLabel: '',
FindingProviderFieldsSeverityOriginal: '',
FindingProviderFieldsTypes: '',
Sample: '',
ComplianceSecurityControlId: '',
ComplianceAssociatedStandardsId: ''
},
Note: {Text: '', UpdatedBy: ''},
RecordState: ''
},
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}}/findings');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
Filters: {
ProductArn: '',
AwsAccountId: '',
Id: '',
GeneratorId: '',
Region: '',
Type: '',
FirstObservedAt: '',
LastObservedAt: '',
CreatedAt: '',
UpdatedAt: '',
SeverityProduct: '',
SeverityNormalized: '',
SeverityLabel: '',
Confidence: '',
Criticality: '',
Title: '',
Description: '',
RecommendationText: '',
SourceUrl: '',
ProductFields: '',
ProductName: '',
CompanyName: '',
UserDefinedFields: '',
MalwareName: '',
MalwareType: '',
MalwarePath: '',
MalwareState: '',
NetworkDirection: '',
NetworkProtocol: '',
NetworkSourceIpV4: '',
NetworkSourceIpV6: '',
NetworkSourcePort: '',
NetworkSourceDomain: '',
NetworkSourceMac: '',
NetworkDestinationIpV4: '',
NetworkDestinationIpV6: '',
NetworkDestinationPort: '',
NetworkDestinationDomain: '',
ProcessName: '',
ProcessPath: '',
ProcessPid: '',
ProcessParentPid: '',
ProcessLaunchedAt: '',
ProcessTerminatedAt: '',
ThreatIntelIndicatorType: '',
ThreatIntelIndicatorValue: '',
ThreatIntelIndicatorCategory: '',
ThreatIntelIndicatorLastObservedAt: '',
ThreatIntelIndicatorSource: '',
ThreatIntelIndicatorSourceUrl: '',
ResourceType: '',
ResourceId: '',
ResourcePartition: '',
ResourceRegion: '',
ResourceTags: '',
ResourceAwsEc2InstanceType: '',
ResourceAwsEc2InstanceImageId: '',
ResourceAwsEc2InstanceIpV4Addresses: '',
ResourceAwsEc2InstanceIpV6Addresses: '',
ResourceAwsEc2InstanceKeyName: '',
ResourceAwsEc2InstanceIamInstanceProfileArn: '',
ResourceAwsEc2InstanceVpcId: '',
ResourceAwsEc2InstanceSubnetId: '',
ResourceAwsEc2InstanceLaunchedAt: '',
ResourceAwsS3BucketOwnerId: '',
ResourceAwsS3BucketOwnerName: '',
ResourceAwsIamAccessKeyUserName: '',
ResourceAwsIamAccessKeyPrincipalName: '',
ResourceAwsIamAccessKeyStatus: '',
ResourceAwsIamAccessKeyCreatedAt: '',
ResourceAwsIamUserUserName: '',
ResourceContainerName: '',
ResourceContainerImageId: '',
ResourceContainerImageName: '',
ResourceContainerLaunchedAt: '',
ResourceDetailsOther: '',
ComplianceStatus: '',
VerificationState: '',
WorkflowState: '',
WorkflowStatus: '',
RecordState: '',
RelatedFindingsProductArn: '',
RelatedFindingsId: '',
NoteText: '',
NoteUpdatedAt: '',
NoteUpdatedBy: '',
Keyword: '',
FindingProviderFieldsConfidence: '',
FindingProviderFieldsCriticality: '',
FindingProviderFieldsRelatedFindingsId: '',
FindingProviderFieldsRelatedFindingsProductArn: '',
FindingProviderFieldsSeverityLabel: '',
FindingProviderFieldsSeverityOriginal: '',
FindingProviderFieldsTypes: '',
Sample: '',
ComplianceSecurityControlId: '',
ComplianceAssociatedStandardsId: ''
},
Note: {
Text: '',
UpdatedBy: ''
},
RecordState: ''
});
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}}/findings',
headers: {'content-type': 'application/json'},
data: {
Filters: {
ProductArn: '',
AwsAccountId: '',
Id: '',
GeneratorId: '',
Region: '',
Type: '',
FirstObservedAt: '',
LastObservedAt: '',
CreatedAt: '',
UpdatedAt: '',
SeverityProduct: '',
SeverityNormalized: '',
SeverityLabel: '',
Confidence: '',
Criticality: '',
Title: '',
Description: '',
RecommendationText: '',
SourceUrl: '',
ProductFields: '',
ProductName: '',
CompanyName: '',
UserDefinedFields: '',
MalwareName: '',
MalwareType: '',
MalwarePath: '',
MalwareState: '',
NetworkDirection: '',
NetworkProtocol: '',
NetworkSourceIpV4: '',
NetworkSourceIpV6: '',
NetworkSourcePort: '',
NetworkSourceDomain: '',
NetworkSourceMac: '',
NetworkDestinationIpV4: '',
NetworkDestinationIpV6: '',
NetworkDestinationPort: '',
NetworkDestinationDomain: '',
ProcessName: '',
ProcessPath: '',
ProcessPid: '',
ProcessParentPid: '',
ProcessLaunchedAt: '',
ProcessTerminatedAt: '',
ThreatIntelIndicatorType: '',
ThreatIntelIndicatorValue: '',
ThreatIntelIndicatorCategory: '',
ThreatIntelIndicatorLastObservedAt: '',
ThreatIntelIndicatorSource: '',
ThreatIntelIndicatorSourceUrl: '',
ResourceType: '',
ResourceId: '',
ResourcePartition: '',
ResourceRegion: '',
ResourceTags: '',
ResourceAwsEc2InstanceType: '',
ResourceAwsEc2InstanceImageId: '',
ResourceAwsEc2InstanceIpV4Addresses: '',
ResourceAwsEc2InstanceIpV6Addresses: '',
ResourceAwsEc2InstanceKeyName: '',
ResourceAwsEc2InstanceIamInstanceProfileArn: '',
ResourceAwsEc2InstanceVpcId: '',
ResourceAwsEc2InstanceSubnetId: '',
ResourceAwsEc2InstanceLaunchedAt: '',
ResourceAwsS3BucketOwnerId: '',
ResourceAwsS3BucketOwnerName: '',
ResourceAwsIamAccessKeyUserName: '',
ResourceAwsIamAccessKeyPrincipalName: '',
ResourceAwsIamAccessKeyStatus: '',
ResourceAwsIamAccessKeyCreatedAt: '',
ResourceAwsIamUserUserName: '',
ResourceContainerName: '',
ResourceContainerImageId: '',
ResourceContainerImageName: '',
ResourceContainerLaunchedAt: '',
ResourceDetailsOther: '',
ComplianceStatus: '',
VerificationState: '',
WorkflowState: '',
WorkflowStatus: '',
RecordState: '',
RelatedFindingsProductArn: '',
RelatedFindingsId: '',
NoteText: '',
NoteUpdatedAt: '',
NoteUpdatedBy: '',
Keyword: '',
FindingProviderFieldsConfidence: '',
FindingProviderFieldsCriticality: '',
FindingProviderFieldsRelatedFindingsId: '',
FindingProviderFieldsRelatedFindingsProductArn: '',
FindingProviderFieldsSeverityLabel: '',
FindingProviderFieldsSeverityOriginal: '',
FindingProviderFieldsTypes: '',
Sample: '',
ComplianceSecurityControlId: '',
ComplianceAssociatedStandardsId: ''
},
Note: {Text: '', UpdatedBy: ''},
RecordState: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/findings';
const options = {
method: 'PATCH',
headers: {'content-type': 'application/json'},
body: '{"Filters":{"ProductArn":"","AwsAccountId":"","Id":"","GeneratorId":"","Region":"","Type":"","FirstObservedAt":"","LastObservedAt":"","CreatedAt":"","UpdatedAt":"","SeverityProduct":"","SeverityNormalized":"","SeverityLabel":"","Confidence":"","Criticality":"","Title":"","Description":"","RecommendationText":"","SourceUrl":"","ProductFields":"","ProductName":"","CompanyName":"","UserDefinedFields":"","MalwareName":"","MalwareType":"","MalwarePath":"","MalwareState":"","NetworkDirection":"","NetworkProtocol":"","NetworkSourceIpV4":"","NetworkSourceIpV6":"","NetworkSourcePort":"","NetworkSourceDomain":"","NetworkSourceMac":"","NetworkDestinationIpV4":"","NetworkDestinationIpV6":"","NetworkDestinationPort":"","NetworkDestinationDomain":"","ProcessName":"","ProcessPath":"","ProcessPid":"","ProcessParentPid":"","ProcessLaunchedAt":"","ProcessTerminatedAt":"","ThreatIntelIndicatorType":"","ThreatIntelIndicatorValue":"","ThreatIntelIndicatorCategory":"","ThreatIntelIndicatorLastObservedAt":"","ThreatIntelIndicatorSource":"","ThreatIntelIndicatorSourceUrl":"","ResourceType":"","ResourceId":"","ResourcePartition":"","ResourceRegion":"","ResourceTags":"","ResourceAwsEc2InstanceType":"","ResourceAwsEc2InstanceImageId":"","ResourceAwsEc2InstanceIpV4Addresses":"","ResourceAwsEc2InstanceIpV6Addresses":"","ResourceAwsEc2InstanceKeyName":"","ResourceAwsEc2InstanceIamInstanceProfileArn":"","ResourceAwsEc2InstanceVpcId":"","ResourceAwsEc2InstanceSubnetId":"","ResourceAwsEc2InstanceLaunchedAt":"","ResourceAwsS3BucketOwnerId":"","ResourceAwsS3BucketOwnerName":"","ResourceAwsIamAccessKeyUserName":"","ResourceAwsIamAccessKeyPrincipalName":"","ResourceAwsIamAccessKeyStatus":"","ResourceAwsIamAccessKeyCreatedAt":"","ResourceAwsIamUserUserName":"","ResourceContainerName":"","ResourceContainerImageId":"","ResourceContainerImageName":"","ResourceContainerLaunchedAt":"","ResourceDetailsOther":"","ComplianceStatus":"","VerificationState":"","WorkflowState":"","WorkflowStatus":"","RecordState":"","RelatedFindingsProductArn":"","RelatedFindingsId":"","NoteText":"","NoteUpdatedAt":"","NoteUpdatedBy":"","Keyword":"","FindingProviderFieldsConfidence":"","FindingProviderFieldsCriticality":"","FindingProviderFieldsRelatedFindingsId":"","FindingProviderFieldsRelatedFindingsProductArn":"","FindingProviderFieldsSeverityLabel":"","FindingProviderFieldsSeverityOriginal":"","FindingProviderFieldsTypes":"","Sample":"","ComplianceSecurityControlId":"","ComplianceAssociatedStandardsId":""},"Note":{"Text":"","UpdatedBy":""},"RecordState":""}'
};
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 = @{ @"Filters": @{ @"ProductArn": @"", @"AwsAccountId": @"", @"Id": @"", @"GeneratorId": @"", @"Region": @"", @"Type": @"", @"FirstObservedAt": @"", @"LastObservedAt": @"", @"CreatedAt": @"", @"UpdatedAt": @"", @"SeverityProduct": @"", @"SeverityNormalized": @"", @"SeverityLabel": @"", @"Confidence": @"", @"Criticality": @"", @"Title": @"", @"Description": @"", @"RecommendationText": @"", @"SourceUrl": @"", @"ProductFields": @"", @"ProductName": @"", @"CompanyName": @"", @"UserDefinedFields": @"", @"MalwareName": @"", @"MalwareType": @"", @"MalwarePath": @"", @"MalwareState": @"", @"NetworkDirection": @"", @"NetworkProtocol": @"", @"NetworkSourceIpV4": @"", @"NetworkSourceIpV6": @"", @"NetworkSourcePort": @"", @"NetworkSourceDomain": @"", @"NetworkSourceMac": @"", @"NetworkDestinationIpV4": @"", @"NetworkDestinationIpV6": @"", @"NetworkDestinationPort": @"", @"NetworkDestinationDomain": @"", @"ProcessName": @"", @"ProcessPath": @"", @"ProcessPid": @"", @"ProcessParentPid": @"", @"ProcessLaunchedAt": @"", @"ProcessTerminatedAt": @"", @"ThreatIntelIndicatorType": @"", @"ThreatIntelIndicatorValue": @"", @"ThreatIntelIndicatorCategory": @"", @"ThreatIntelIndicatorLastObservedAt": @"", @"ThreatIntelIndicatorSource": @"", @"ThreatIntelIndicatorSourceUrl": @"", @"ResourceType": @"", @"ResourceId": @"", @"ResourcePartition": @"", @"ResourceRegion": @"", @"ResourceTags": @"", @"ResourceAwsEc2InstanceType": @"", @"ResourceAwsEc2InstanceImageId": @"", @"ResourceAwsEc2InstanceIpV4Addresses": @"", @"ResourceAwsEc2InstanceIpV6Addresses": @"", @"ResourceAwsEc2InstanceKeyName": @"", @"ResourceAwsEc2InstanceIamInstanceProfileArn": @"", @"ResourceAwsEc2InstanceVpcId": @"", @"ResourceAwsEc2InstanceSubnetId": @"", @"ResourceAwsEc2InstanceLaunchedAt": @"", @"ResourceAwsS3BucketOwnerId": @"", @"ResourceAwsS3BucketOwnerName": @"", @"ResourceAwsIamAccessKeyUserName": @"", @"ResourceAwsIamAccessKeyPrincipalName": @"", @"ResourceAwsIamAccessKeyStatus": @"", @"ResourceAwsIamAccessKeyCreatedAt": @"", @"ResourceAwsIamUserUserName": @"", @"ResourceContainerName": @"", @"ResourceContainerImageId": @"", @"ResourceContainerImageName": @"", @"ResourceContainerLaunchedAt": @"", @"ResourceDetailsOther": @"", @"ComplianceStatus": @"", @"VerificationState": @"", @"WorkflowState": @"", @"WorkflowStatus": @"", @"RecordState": @"", @"RelatedFindingsProductArn": @"", @"RelatedFindingsId": @"", @"NoteText": @"", @"NoteUpdatedAt": @"", @"NoteUpdatedBy": @"", @"Keyword": @"", @"FindingProviderFieldsConfidence": @"", @"FindingProviderFieldsCriticality": @"", @"FindingProviderFieldsRelatedFindingsId": @"", @"FindingProviderFieldsRelatedFindingsProductArn": @"", @"FindingProviderFieldsSeverityLabel": @"", @"FindingProviderFieldsSeverityOriginal": @"", @"FindingProviderFieldsTypes": @"", @"Sample": @"", @"ComplianceSecurityControlId": @"", @"ComplianceAssociatedStandardsId": @"" },
@"Note": @{ @"Text": @"", @"UpdatedBy": @"" },
@"RecordState": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/findings"]
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}}/findings" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"Note\": {\n \"Text\": \"\",\n \"UpdatedBy\": \"\"\n },\n \"RecordState\": \"\"\n}" in
Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/findings",
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([
'Filters' => [
'ProductArn' => '',
'AwsAccountId' => '',
'Id' => '',
'GeneratorId' => '',
'Region' => '',
'Type' => '',
'FirstObservedAt' => '',
'LastObservedAt' => '',
'CreatedAt' => '',
'UpdatedAt' => '',
'SeverityProduct' => '',
'SeverityNormalized' => '',
'SeverityLabel' => '',
'Confidence' => '',
'Criticality' => '',
'Title' => '',
'Description' => '',
'RecommendationText' => '',
'SourceUrl' => '',
'ProductFields' => '',
'ProductName' => '',
'CompanyName' => '',
'UserDefinedFields' => '',
'MalwareName' => '',
'MalwareType' => '',
'MalwarePath' => '',
'MalwareState' => '',
'NetworkDirection' => '',
'NetworkProtocol' => '',
'NetworkSourceIpV4' => '',
'NetworkSourceIpV6' => '',
'NetworkSourcePort' => '',
'NetworkSourceDomain' => '',
'NetworkSourceMac' => '',
'NetworkDestinationIpV4' => '',
'NetworkDestinationIpV6' => '',
'NetworkDestinationPort' => '',
'NetworkDestinationDomain' => '',
'ProcessName' => '',
'ProcessPath' => '',
'ProcessPid' => '',
'ProcessParentPid' => '',
'ProcessLaunchedAt' => '',
'ProcessTerminatedAt' => '',
'ThreatIntelIndicatorType' => '',
'ThreatIntelIndicatorValue' => '',
'ThreatIntelIndicatorCategory' => '',
'ThreatIntelIndicatorLastObservedAt' => '',
'ThreatIntelIndicatorSource' => '',
'ThreatIntelIndicatorSourceUrl' => '',
'ResourceType' => '',
'ResourceId' => '',
'ResourcePartition' => '',
'ResourceRegion' => '',
'ResourceTags' => '',
'ResourceAwsEc2InstanceType' => '',
'ResourceAwsEc2InstanceImageId' => '',
'ResourceAwsEc2InstanceIpV4Addresses' => '',
'ResourceAwsEc2InstanceIpV6Addresses' => '',
'ResourceAwsEc2InstanceKeyName' => '',
'ResourceAwsEc2InstanceIamInstanceProfileArn' => '',
'ResourceAwsEc2InstanceVpcId' => '',
'ResourceAwsEc2InstanceSubnetId' => '',
'ResourceAwsEc2InstanceLaunchedAt' => '',
'ResourceAwsS3BucketOwnerId' => '',
'ResourceAwsS3BucketOwnerName' => '',
'ResourceAwsIamAccessKeyUserName' => '',
'ResourceAwsIamAccessKeyPrincipalName' => '',
'ResourceAwsIamAccessKeyStatus' => '',
'ResourceAwsIamAccessKeyCreatedAt' => '',
'ResourceAwsIamUserUserName' => '',
'ResourceContainerName' => '',
'ResourceContainerImageId' => '',
'ResourceContainerImageName' => '',
'ResourceContainerLaunchedAt' => '',
'ResourceDetailsOther' => '',
'ComplianceStatus' => '',
'VerificationState' => '',
'WorkflowState' => '',
'WorkflowStatus' => '',
'RecordState' => '',
'RelatedFindingsProductArn' => '',
'RelatedFindingsId' => '',
'NoteText' => '',
'NoteUpdatedAt' => '',
'NoteUpdatedBy' => '',
'Keyword' => '',
'FindingProviderFieldsConfidence' => '',
'FindingProviderFieldsCriticality' => '',
'FindingProviderFieldsRelatedFindingsId' => '',
'FindingProviderFieldsRelatedFindingsProductArn' => '',
'FindingProviderFieldsSeverityLabel' => '',
'FindingProviderFieldsSeverityOriginal' => '',
'FindingProviderFieldsTypes' => '',
'Sample' => '',
'ComplianceSecurityControlId' => '',
'ComplianceAssociatedStandardsId' => ''
],
'Note' => [
'Text' => '',
'UpdatedBy' => ''
],
'RecordState' => ''
]),
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}}/findings', [
'body' => '{
"Filters": {
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
},
"Note": {
"Text": "",
"UpdatedBy": ""
},
"RecordState": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/findings');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'Filters' => [
'ProductArn' => '',
'AwsAccountId' => '',
'Id' => '',
'GeneratorId' => '',
'Region' => '',
'Type' => '',
'FirstObservedAt' => '',
'LastObservedAt' => '',
'CreatedAt' => '',
'UpdatedAt' => '',
'SeverityProduct' => '',
'SeverityNormalized' => '',
'SeverityLabel' => '',
'Confidence' => '',
'Criticality' => '',
'Title' => '',
'Description' => '',
'RecommendationText' => '',
'SourceUrl' => '',
'ProductFields' => '',
'ProductName' => '',
'CompanyName' => '',
'UserDefinedFields' => '',
'MalwareName' => '',
'MalwareType' => '',
'MalwarePath' => '',
'MalwareState' => '',
'NetworkDirection' => '',
'NetworkProtocol' => '',
'NetworkSourceIpV4' => '',
'NetworkSourceIpV6' => '',
'NetworkSourcePort' => '',
'NetworkSourceDomain' => '',
'NetworkSourceMac' => '',
'NetworkDestinationIpV4' => '',
'NetworkDestinationIpV6' => '',
'NetworkDestinationPort' => '',
'NetworkDestinationDomain' => '',
'ProcessName' => '',
'ProcessPath' => '',
'ProcessPid' => '',
'ProcessParentPid' => '',
'ProcessLaunchedAt' => '',
'ProcessTerminatedAt' => '',
'ThreatIntelIndicatorType' => '',
'ThreatIntelIndicatorValue' => '',
'ThreatIntelIndicatorCategory' => '',
'ThreatIntelIndicatorLastObservedAt' => '',
'ThreatIntelIndicatorSource' => '',
'ThreatIntelIndicatorSourceUrl' => '',
'ResourceType' => '',
'ResourceId' => '',
'ResourcePartition' => '',
'ResourceRegion' => '',
'ResourceTags' => '',
'ResourceAwsEc2InstanceType' => '',
'ResourceAwsEc2InstanceImageId' => '',
'ResourceAwsEc2InstanceIpV4Addresses' => '',
'ResourceAwsEc2InstanceIpV6Addresses' => '',
'ResourceAwsEc2InstanceKeyName' => '',
'ResourceAwsEc2InstanceIamInstanceProfileArn' => '',
'ResourceAwsEc2InstanceVpcId' => '',
'ResourceAwsEc2InstanceSubnetId' => '',
'ResourceAwsEc2InstanceLaunchedAt' => '',
'ResourceAwsS3BucketOwnerId' => '',
'ResourceAwsS3BucketOwnerName' => '',
'ResourceAwsIamAccessKeyUserName' => '',
'ResourceAwsIamAccessKeyPrincipalName' => '',
'ResourceAwsIamAccessKeyStatus' => '',
'ResourceAwsIamAccessKeyCreatedAt' => '',
'ResourceAwsIamUserUserName' => '',
'ResourceContainerName' => '',
'ResourceContainerImageId' => '',
'ResourceContainerImageName' => '',
'ResourceContainerLaunchedAt' => '',
'ResourceDetailsOther' => '',
'ComplianceStatus' => '',
'VerificationState' => '',
'WorkflowState' => '',
'WorkflowStatus' => '',
'RecordState' => '',
'RelatedFindingsProductArn' => '',
'RelatedFindingsId' => '',
'NoteText' => '',
'NoteUpdatedAt' => '',
'NoteUpdatedBy' => '',
'Keyword' => '',
'FindingProviderFieldsConfidence' => '',
'FindingProviderFieldsCriticality' => '',
'FindingProviderFieldsRelatedFindingsId' => '',
'FindingProviderFieldsRelatedFindingsProductArn' => '',
'FindingProviderFieldsSeverityLabel' => '',
'FindingProviderFieldsSeverityOriginal' => '',
'FindingProviderFieldsTypes' => '',
'Sample' => '',
'ComplianceSecurityControlId' => '',
'ComplianceAssociatedStandardsId' => ''
],
'Note' => [
'Text' => '',
'UpdatedBy' => ''
],
'RecordState' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'Filters' => [
'ProductArn' => '',
'AwsAccountId' => '',
'Id' => '',
'GeneratorId' => '',
'Region' => '',
'Type' => '',
'FirstObservedAt' => '',
'LastObservedAt' => '',
'CreatedAt' => '',
'UpdatedAt' => '',
'SeverityProduct' => '',
'SeverityNormalized' => '',
'SeverityLabel' => '',
'Confidence' => '',
'Criticality' => '',
'Title' => '',
'Description' => '',
'RecommendationText' => '',
'SourceUrl' => '',
'ProductFields' => '',
'ProductName' => '',
'CompanyName' => '',
'UserDefinedFields' => '',
'MalwareName' => '',
'MalwareType' => '',
'MalwarePath' => '',
'MalwareState' => '',
'NetworkDirection' => '',
'NetworkProtocol' => '',
'NetworkSourceIpV4' => '',
'NetworkSourceIpV6' => '',
'NetworkSourcePort' => '',
'NetworkSourceDomain' => '',
'NetworkSourceMac' => '',
'NetworkDestinationIpV4' => '',
'NetworkDestinationIpV6' => '',
'NetworkDestinationPort' => '',
'NetworkDestinationDomain' => '',
'ProcessName' => '',
'ProcessPath' => '',
'ProcessPid' => '',
'ProcessParentPid' => '',
'ProcessLaunchedAt' => '',
'ProcessTerminatedAt' => '',
'ThreatIntelIndicatorType' => '',
'ThreatIntelIndicatorValue' => '',
'ThreatIntelIndicatorCategory' => '',
'ThreatIntelIndicatorLastObservedAt' => '',
'ThreatIntelIndicatorSource' => '',
'ThreatIntelIndicatorSourceUrl' => '',
'ResourceType' => '',
'ResourceId' => '',
'ResourcePartition' => '',
'ResourceRegion' => '',
'ResourceTags' => '',
'ResourceAwsEc2InstanceType' => '',
'ResourceAwsEc2InstanceImageId' => '',
'ResourceAwsEc2InstanceIpV4Addresses' => '',
'ResourceAwsEc2InstanceIpV6Addresses' => '',
'ResourceAwsEc2InstanceKeyName' => '',
'ResourceAwsEc2InstanceIamInstanceProfileArn' => '',
'ResourceAwsEc2InstanceVpcId' => '',
'ResourceAwsEc2InstanceSubnetId' => '',
'ResourceAwsEc2InstanceLaunchedAt' => '',
'ResourceAwsS3BucketOwnerId' => '',
'ResourceAwsS3BucketOwnerName' => '',
'ResourceAwsIamAccessKeyUserName' => '',
'ResourceAwsIamAccessKeyPrincipalName' => '',
'ResourceAwsIamAccessKeyStatus' => '',
'ResourceAwsIamAccessKeyCreatedAt' => '',
'ResourceAwsIamUserUserName' => '',
'ResourceContainerName' => '',
'ResourceContainerImageId' => '',
'ResourceContainerImageName' => '',
'ResourceContainerLaunchedAt' => '',
'ResourceDetailsOther' => '',
'ComplianceStatus' => '',
'VerificationState' => '',
'WorkflowState' => '',
'WorkflowStatus' => '',
'RecordState' => '',
'RelatedFindingsProductArn' => '',
'RelatedFindingsId' => '',
'NoteText' => '',
'NoteUpdatedAt' => '',
'NoteUpdatedBy' => '',
'Keyword' => '',
'FindingProviderFieldsConfidence' => '',
'FindingProviderFieldsCriticality' => '',
'FindingProviderFieldsRelatedFindingsId' => '',
'FindingProviderFieldsRelatedFindingsProductArn' => '',
'FindingProviderFieldsSeverityLabel' => '',
'FindingProviderFieldsSeverityOriginal' => '',
'FindingProviderFieldsTypes' => '',
'Sample' => '',
'ComplianceSecurityControlId' => '',
'ComplianceAssociatedStandardsId' => ''
],
'Note' => [
'Text' => '',
'UpdatedBy' => ''
],
'RecordState' => ''
]));
$request->setRequestUrl('{{baseUrl}}/findings');
$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}}/findings' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
"Filters": {
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
},
"Note": {
"Text": "",
"UpdatedBy": ""
},
"RecordState": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/findings' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
"Filters": {
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
},
"Note": {
"Text": "",
"UpdatedBy": ""
},
"RecordState": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"Note\": {\n \"Text\": \"\",\n \"UpdatedBy\": \"\"\n },\n \"RecordState\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("PATCH", "/baseUrl/findings", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/findings"
payload = {
"Filters": {
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
},
"Note": {
"Text": "",
"UpdatedBy": ""
},
"RecordState": ""
}
headers = {"content-type": "application/json"}
response = requests.patch(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/findings"
payload <- "{\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"Note\": {\n \"Text\": \"\",\n \"UpdatedBy\": \"\"\n },\n \"RecordState\": \"\"\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}}/findings")
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 \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"Note\": {\n \"Text\": \"\",\n \"UpdatedBy\": \"\"\n },\n \"RecordState\": \"\"\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/findings') do |req|
req.body = "{\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"Note\": {\n \"Text\": \"\",\n \"UpdatedBy\": \"\"\n },\n \"RecordState\": \"\"\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}}/findings";
let payload = json!({
"Filters": json!({
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
}),
"Note": json!({
"Text": "",
"UpdatedBy": ""
}),
"RecordState": ""
});
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}}/findings \
--header 'content-type: application/json' \
--data '{
"Filters": {
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
},
"Note": {
"Text": "",
"UpdatedBy": ""
},
"RecordState": ""
}'
echo '{
"Filters": {
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
},
"Note": {
"Text": "",
"UpdatedBy": ""
},
"RecordState": ""
}' | \
http PATCH {{baseUrl}}/findings \
content-type:application/json
wget --quiet \
--method PATCH \
--header 'content-type: application/json' \
--body-data '{\n "Filters": {\n "ProductArn": "",\n "AwsAccountId": "",\n "Id": "",\n "GeneratorId": "",\n "Region": "",\n "Type": "",\n "FirstObservedAt": "",\n "LastObservedAt": "",\n "CreatedAt": "",\n "UpdatedAt": "",\n "SeverityProduct": "",\n "SeverityNormalized": "",\n "SeverityLabel": "",\n "Confidence": "",\n "Criticality": "",\n "Title": "",\n "Description": "",\n "RecommendationText": "",\n "SourceUrl": "",\n "ProductFields": "",\n "ProductName": "",\n "CompanyName": "",\n "UserDefinedFields": "",\n "MalwareName": "",\n "MalwareType": "",\n "MalwarePath": "",\n "MalwareState": "",\n "NetworkDirection": "",\n "NetworkProtocol": "",\n "NetworkSourceIpV4": "",\n "NetworkSourceIpV6": "",\n "NetworkSourcePort": "",\n "NetworkSourceDomain": "",\n "NetworkSourceMac": "",\n "NetworkDestinationIpV4": "",\n "NetworkDestinationIpV6": "",\n "NetworkDestinationPort": "",\n "NetworkDestinationDomain": "",\n "ProcessName": "",\n "ProcessPath": "",\n "ProcessPid": "",\n "ProcessParentPid": "",\n "ProcessLaunchedAt": "",\n "ProcessTerminatedAt": "",\n "ThreatIntelIndicatorType": "",\n "ThreatIntelIndicatorValue": "",\n "ThreatIntelIndicatorCategory": "",\n "ThreatIntelIndicatorLastObservedAt": "",\n "ThreatIntelIndicatorSource": "",\n "ThreatIntelIndicatorSourceUrl": "",\n "ResourceType": "",\n "ResourceId": "",\n "ResourcePartition": "",\n "ResourceRegion": "",\n "ResourceTags": "",\n "ResourceAwsEc2InstanceType": "",\n "ResourceAwsEc2InstanceImageId": "",\n "ResourceAwsEc2InstanceIpV4Addresses": "",\n "ResourceAwsEc2InstanceIpV6Addresses": "",\n "ResourceAwsEc2InstanceKeyName": "",\n "ResourceAwsEc2InstanceIamInstanceProfileArn": "",\n "ResourceAwsEc2InstanceVpcId": "",\n "ResourceAwsEc2InstanceSubnetId": "",\n "ResourceAwsEc2InstanceLaunchedAt": "",\n "ResourceAwsS3BucketOwnerId": "",\n "ResourceAwsS3BucketOwnerName": "",\n "ResourceAwsIamAccessKeyUserName": "",\n "ResourceAwsIamAccessKeyPrincipalName": "",\n "ResourceAwsIamAccessKeyStatus": "",\n "ResourceAwsIamAccessKeyCreatedAt": "",\n "ResourceAwsIamUserUserName": "",\n "ResourceContainerName": "",\n "ResourceContainerImageId": "",\n "ResourceContainerImageName": "",\n "ResourceContainerLaunchedAt": "",\n "ResourceDetailsOther": "",\n "ComplianceStatus": "",\n "VerificationState": "",\n "WorkflowState": "",\n "WorkflowStatus": "",\n "RecordState": "",\n "RelatedFindingsProductArn": "",\n "RelatedFindingsId": "",\n "NoteText": "",\n "NoteUpdatedAt": "",\n "NoteUpdatedBy": "",\n "Keyword": "",\n "FindingProviderFieldsConfidence": "",\n "FindingProviderFieldsCriticality": "",\n "FindingProviderFieldsRelatedFindingsId": "",\n "FindingProviderFieldsRelatedFindingsProductArn": "",\n "FindingProviderFieldsSeverityLabel": "",\n "FindingProviderFieldsSeverityOriginal": "",\n "FindingProviderFieldsTypes": "",\n "Sample": "",\n "ComplianceSecurityControlId": "",\n "ComplianceAssociatedStandardsId": ""\n },\n "Note": {\n "Text": "",\n "UpdatedBy": ""\n },\n "RecordState": ""\n}' \
--output-document \
- {{baseUrl}}/findings
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"Filters": [
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
],
"Note": [
"Text": "",
"UpdatedBy": ""
],
"RecordState": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/findings")! 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()
PATCH
UpdateInsight
{{baseUrl}}/insights/:InsightArn
QUERY PARAMS
InsightArn
BODY json
{
"Name": "",
"Filters": {
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
},
"GroupByAttribute": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/insights/:InsightArn");
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 \"Name\": \"\",\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"GroupByAttribute\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/patch "{{baseUrl}}/insights/:InsightArn" {:content-type :json
:form-params {:Name ""
:Filters {:ProductArn ""
:AwsAccountId ""
:Id ""
:GeneratorId ""
:Region ""
:Type ""
:FirstObservedAt ""
:LastObservedAt ""
:CreatedAt ""
:UpdatedAt ""
:SeverityProduct ""
:SeverityNormalized ""
:SeverityLabel ""
:Confidence ""
:Criticality ""
:Title ""
:Description ""
:RecommendationText ""
:SourceUrl ""
:ProductFields ""
:ProductName ""
:CompanyName ""
:UserDefinedFields ""
:MalwareName ""
:MalwareType ""
:MalwarePath ""
:MalwareState ""
:NetworkDirection ""
:NetworkProtocol ""
:NetworkSourceIpV4 ""
:NetworkSourceIpV6 ""
:NetworkSourcePort ""
:NetworkSourceDomain ""
:NetworkSourceMac ""
:NetworkDestinationIpV4 ""
:NetworkDestinationIpV6 ""
:NetworkDestinationPort ""
:NetworkDestinationDomain ""
:ProcessName ""
:ProcessPath ""
:ProcessPid ""
:ProcessParentPid ""
:ProcessLaunchedAt ""
:ProcessTerminatedAt ""
:ThreatIntelIndicatorType ""
:ThreatIntelIndicatorValue ""
:ThreatIntelIndicatorCategory ""
:ThreatIntelIndicatorLastObservedAt ""
:ThreatIntelIndicatorSource ""
:ThreatIntelIndicatorSourceUrl ""
:ResourceType ""
:ResourceId ""
:ResourcePartition ""
:ResourceRegion ""
:ResourceTags ""
:ResourceAwsEc2InstanceType ""
:ResourceAwsEc2InstanceImageId ""
:ResourceAwsEc2InstanceIpV4Addresses ""
:ResourceAwsEc2InstanceIpV6Addresses ""
:ResourceAwsEc2InstanceKeyName ""
:ResourceAwsEc2InstanceIamInstanceProfileArn ""
:ResourceAwsEc2InstanceVpcId ""
:ResourceAwsEc2InstanceSubnetId ""
:ResourceAwsEc2InstanceLaunchedAt ""
:ResourceAwsS3BucketOwnerId ""
:ResourceAwsS3BucketOwnerName ""
:ResourceAwsIamAccessKeyUserName ""
:ResourceAwsIamAccessKeyPrincipalName ""
:ResourceAwsIamAccessKeyStatus ""
:ResourceAwsIamAccessKeyCreatedAt ""
:ResourceAwsIamUserUserName ""
:ResourceContainerName ""
:ResourceContainerImageId ""
:ResourceContainerImageName ""
:ResourceContainerLaunchedAt ""
:ResourceDetailsOther ""
:ComplianceStatus ""
:VerificationState ""
:WorkflowState ""
:WorkflowStatus ""
:RecordState ""
:RelatedFindingsProductArn ""
:RelatedFindingsId ""
:NoteText ""
:NoteUpdatedAt ""
:NoteUpdatedBy ""
:Keyword ""
:FindingProviderFieldsConfidence ""
:FindingProviderFieldsCriticality ""
:FindingProviderFieldsRelatedFindingsId ""
:FindingProviderFieldsRelatedFindingsProductArn ""
:FindingProviderFieldsSeverityLabel ""
:FindingProviderFieldsSeverityOriginal ""
:FindingProviderFieldsTypes ""
:Sample ""
:ComplianceSecurityControlId ""
:ComplianceAssociatedStandardsId ""}
:GroupByAttribute ""}})
require "http/client"
url = "{{baseUrl}}/insights/:InsightArn"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"Name\": \"\",\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"GroupByAttribute\": \"\"\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}}/insights/:InsightArn"),
Content = new StringContent("{\n \"Name\": \"\",\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"GroupByAttribute\": \"\"\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}}/insights/:InsightArn");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"Name\": \"\",\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"GroupByAttribute\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/insights/:InsightArn"
payload := strings.NewReader("{\n \"Name\": \"\",\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"GroupByAttribute\": \"\"\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/insights/:InsightArn HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 3120
{
"Name": "",
"Filters": {
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
},
"GroupByAttribute": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/insights/:InsightArn")
.setHeader("content-type", "application/json")
.setBody("{\n \"Name\": \"\",\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"GroupByAttribute\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/insights/:InsightArn"))
.header("content-type", "application/json")
.method("PATCH", HttpRequest.BodyPublishers.ofString("{\n \"Name\": \"\",\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"GroupByAttribute\": \"\"\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 \"Name\": \"\",\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"GroupByAttribute\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/insights/:InsightArn")
.patch(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/insights/:InsightArn")
.header("content-type", "application/json")
.body("{\n \"Name\": \"\",\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"GroupByAttribute\": \"\"\n}")
.asString();
const data = JSON.stringify({
Name: '',
Filters: {
ProductArn: '',
AwsAccountId: '',
Id: '',
GeneratorId: '',
Region: '',
Type: '',
FirstObservedAt: '',
LastObservedAt: '',
CreatedAt: '',
UpdatedAt: '',
SeverityProduct: '',
SeverityNormalized: '',
SeverityLabel: '',
Confidence: '',
Criticality: '',
Title: '',
Description: '',
RecommendationText: '',
SourceUrl: '',
ProductFields: '',
ProductName: '',
CompanyName: '',
UserDefinedFields: '',
MalwareName: '',
MalwareType: '',
MalwarePath: '',
MalwareState: '',
NetworkDirection: '',
NetworkProtocol: '',
NetworkSourceIpV4: '',
NetworkSourceIpV6: '',
NetworkSourcePort: '',
NetworkSourceDomain: '',
NetworkSourceMac: '',
NetworkDestinationIpV4: '',
NetworkDestinationIpV6: '',
NetworkDestinationPort: '',
NetworkDestinationDomain: '',
ProcessName: '',
ProcessPath: '',
ProcessPid: '',
ProcessParentPid: '',
ProcessLaunchedAt: '',
ProcessTerminatedAt: '',
ThreatIntelIndicatorType: '',
ThreatIntelIndicatorValue: '',
ThreatIntelIndicatorCategory: '',
ThreatIntelIndicatorLastObservedAt: '',
ThreatIntelIndicatorSource: '',
ThreatIntelIndicatorSourceUrl: '',
ResourceType: '',
ResourceId: '',
ResourcePartition: '',
ResourceRegion: '',
ResourceTags: '',
ResourceAwsEc2InstanceType: '',
ResourceAwsEc2InstanceImageId: '',
ResourceAwsEc2InstanceIpV4Addresses: '',
ResourceAwsEc2InstanceIpV6Addresses: '',
ResourceAwsEc2InstanceKeyName: '',
ResourceAwsEc2InstanceIamInstanceProfileArn: '',
ResourceAwsEc2InstanceVpcId: '',
ResourceAwsEc2InstanceSubnetId: '',
ResourceAwsEc2InstanceLaunchedAt: '',
ResourceAwsS3BucketOwnerId: '',
ResourceAwsS3BucketOwnerName: '',
ResourceAwsIamAccessKeyUserName: '',
ResourceAwsIamAccessKeyPrincipalName: '',
ResourceAwsIamAccessKeyStatus: '',
ResourceAwsIamAccessKeyCreatedAt: '',
ResourceAwsIamUserUserName: '',
ResourceContainerName: '',
ResourceContainerImageId: '',
ResourceContainerImageName: '',
ResourceContainerLaunchedAt: '',
ResourceDetailsOther: '',
ComplianceStatus: '',
VerificationState: '',
WorkflowState: '',
WorkflowStatus: '',
RecordState: '',
RelatedFindingsProductArn: '',
RelatedFindingsId: '',
NoteText: '',
NoteUpdatedAt: '',
NoteUpdatedBy: '',
Keyword: '',
FindingProviderFieldsConfidence: '',
FindingProviderFieldsCriticality: '',
FindingProviderFieldsRelatedFindingsId: '',
FindingProviderFieldsRelatedFindingsProductArn: '',
FindingProviderFieldsSeverityLabel: '',
FindingProviderFieldsSeverityOriginal: '',
FindingProviderFieldsTypes: '',
Sample: '',
ComplianceSecurityControlId: '',
ComplianceAssociatedStandardsId: ''
},
GroupByAttribute: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('PATCH', '{{baseUrl}}/insights/:InsightArn');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'PATCH',
url: '{{baseUrl}}/insights/:InsightArn',
headers: {'content-type': 'application/json'},
data: {
Name: '',
Filters: {
ProductArn: '',
AwsAccountId: '',
Id: '',
GeneratorId: '',
Region: '',
Type: '',
FirstObservedAt: '',
LastObservedAt: '',
CreatedAt: '',
UpdatedAt: '',
SeverityProduct: '',
SeverityNormalized: '',
SeverityLabel: '',
Confidence: '',
Criticality: '',
Title: '',
Description: '',
RecommendationText: '',
SourceUrl: '',
ProductFields: '',
ProductName: '',
CompanyName: '',
UserDefinedFields: '',
MalwareName: '',
MalwareType: '',
MalwarePath: '',
MalwareState: '',
NetworkDirection: '',
NetworkProtocol: '',
NetworkSourceIpV4: '',
NetworkSourceIpV6: '',
NetworkSourcePort: '',
NetworkSourceDomain: '',
NetworkSourceMac: '',
NetworkDestinationIpV4: '',
NetworkDestinationIpV6: '',
NetworkDestinationPort: '',
NetworkDestinationDomain: '',
ProcessName: '',
ProcessPath: '',
ProcessPid: '',
ProcessParentPid: '',
ProcessLaunchedAt: '',
ProcessTerminatedAt: '',
ThreatIntelIndicatorType: '',
ThreatIntelIndicatorValue: '',
ThreatIntelIndicatorCategory: '',
ThreatIntelIndicatorLastObservedAt: '',
ThreatIntelIndicatorSource: '',
ThreatIntelIndicatorSourceUrl: '',
ResourceType: '',
ResourceId: '',
ResourcePartition: '',
ResourceRegion: '',
ResourceTags: '',
ResourceAwsEc2InstanceType: '',
ResourceAwsEc2InstanceImageId: '',
ResourceAwsEc2InstanceIpV4Addresses: '',
ResourceAwsEc2InstanceIpV6Addresses: '',
ResourceAwsEc2InstanceKeyName: '',
ResourceAwsEc2InstanceIamInstanceProfileArn: '',
ResourceAwsEc2InstanceVpcId: '',
ResourceAwsEc2InstanceSubnetId: '',
ResourceAwsEc2InstanceLaunchedAt: '',
ResourceAwsS3BucketOwnerId: '',
ResourceAwsS3BucketOwnerName: '',
ResourceAwsIamAccessKeyUserName: '',
ResourceAwsIamAccessKeyPrincipalName: '',
ResourceAwsIamAccessKeyStatus: '',
ResourceAwsIamAccessKeyCreatedAt: '',
ResourceAwsIamUserUserName: '',
ResourceContainerName: '',
ResourceContainerImageId: '',
ResourceContainerImageName: '',
ResourceContainerLaunchedAt: '',
ResourceDetailsOther: '',
ComplianceStatus: '',
VerificationState: '',
WorkflowState: '',
WorkflowStatus: '',
RecordState: '',
RelatedFindingsProductArn: '',
RelatedFindingsId: '',
NoteText: '',
NoteUpdatedAt: '',
NoteUpdatedBy: '',
Keyword: '',
FindingProviderFieldsConfidence: '',
FindingProviderFieldsCriticality: '',
FindingProviderFieldsRelatedFindingsId: '',
FindingProviderFieldsRelatedFindingsProductArn: '',
FindingProviderFieldsSeverityLabel: '',
FindingProviderFieldsSeverityOriginal: '',
FindingProviderFieldsTypes: '',
Sample: '',
ComplianceSecurityControlId: '',
ComplianceAssociatedStandardsId: ''
},
GroupByAttribute: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/insights/:InsightArn';
const options = {
method: 'PATCH',
headers: {'content-type': 'application/json'},
body: '{"Name":"","Filters":{"ProductArn":"","AwsAccountId":"","Id":"","GeneratorId":"","Region":"","Type":"","FirstObservedAt":"","LastObservedAt":"","CreatedAt":"","UpdatedAt":"","SeverityProduct":"","SeverityNormalized":"","SeverityLabel":"","Confidence":"","Criticality":"","Title":"","Description":"","RecommendationText":"","SourceUrl":"","ProductFields":"","ProductName":"","CompanyName":"","UserDefinedFields":"","MalwareName":"","MalwareType":"","MalwarePath":"","MalwareState":"","NetworkDirection":"","NetworkProtocol":"","NetworkSourceIpV4":"","NetworkSourceIpV6":"","NetworkSourcePort":"","NetworkSourceDomain":"","NetworkSourceMac":"","NetworkDestinationIpV4":"","NetworkDestinationIpV6":"","NetworkDestinationPort":"","NetworkDestinationDomain":"","ProcessName":"","ProcessPath":"","ProcessPid":"","ProcessParentPid":"","ProcessLaunchedAt":"","ProcessTerminatedAt":"","ThreatIntelIndicatorType":"","ThreatIntelIndicatorValue":"","ThreatIntelIndicatorCategory":"","ThreatIntelIndicatorLastObservedAt":"","ThreatIntelIndicatorSource":"","ThreatIntelIndicatorSourceUrl":"","ResourceType":"","ResourceId":"","ResourcePartition":"","ResourceRegion":"","ResourceTags":"","ResourceAwsEc2InstanceType":"","ResourceAwsEc2InstanceImageId":"","ResourceAwsEc2InstanceIpV4Addresses":"","ResourceAwsEc2InstanceIpV6Addresses":"","ResourceAwsEc2InstanceKeyName":"","ResourceAwsEc2InstanceIamInstanceProfileArn":"","ResourceAwsEc2InstanceVpcId":"","ResourceAwsEc2InstanceSubnetId":"","ResourceAwsEc2InstanceLaunchedAt":"","ResourceAwsS3BucketOwnerId":"","ResourceAwsS3BucketOwnerName":"","ResourceAwsIamAccessKeyUserName":"","ResourceAwsIamAccessKeyPrincipalName":"","ResourceAwsIamAccessKeyStatus":"","ResourceAwsIamAccessKeyCreatedAt":"","ResourceAwsIamUserUserName":"","ResourceContainerName":"","ResourceContainerImageId":"","ResourceContainerImageName":"","ResourceContainerLaunchedAt":"","ResourceDetailsOther":"","ComplianceStatus":"","VerificationState":"","WorkflowState":"","WorkflowStatus":"","RecordState":"","RelatedFindingsProductArn":"","RelatedFindingsId":"","NoteText":"","NoteUpdatedAt":"","NoteUpdatedBy":"","Keyword":"","FindingProviderFieldsConfidence":"","FindingProviderFieldsCriticality":"","FindingProviderFieldsRelatedFindingsId":"","FindingProviderFieldsRelatedFindingsProductArn":"","FindingProviderFieldsSeverityLabel":"","FindingProviderFieldsSeverityOriginal":"","FindingProviderFieldsTypes":"","Sample":"","ComplianceSecurityControlId":"","ComplianceAssociatedStandardsId":""},"GroupByAttribute":""}'
};
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}}/insights/:InsightArn',
method: 'PATCH',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "Name": "",\n "Filters": {\n "ProductArn": "",\n "AwsAccountId": "",\n "Id": "",\n "GeneratorId": "",\n "Region": "",\n "Type": "",\n "FirstObservedAt": "",\n "LastObservedAt": "",\n "CreatedAt": "",\n "UpdatedAt": "",\n "SeverityProduct": "",\n "SeverityNormalized": "",\n "SeverityLabel": "",\n "Confidence": "",\n "Criticality": "",\n "Title": "",\n "Description": "",\n "RecommendationText": "",\n "SourceUrl": "",\n "ProductFields": "",\n "ProductName": "",\n "CompanyName": "",\n "UserDefinedFields": "",\n "MalwareName": "",\n "MalwareType": "",\n "MalwarePath": "",\n "MalwareState": "",\n "NetworkDirection": "",\n "NetworkProtocol": "",\n "NetworkSourceIpV4": "",\n "NetworkSourceIpV6": "",\n "NetworkSourcePort": "",\n "NetworkSourceDomain": "",\n "NetworkSourceMac": "",\n "NetworkDestinationIpV4": "",\n "NetworkDestinationIpV6": "",\n "NetworkDestinationPort": "",\n "NetworkDestinationDomain": "",\n "ProcessName": "",\n "ProcessPath": "",\n "ProcessPid": "",\n "ProcessParentPid": "",\n "ProcessLaunchedAt": "",\n "ProcessTerminatedAt": "",\n "ThreatIntelIndicatorType": "",\n "ThreatIntelIndicatorValue": "",\n "ThreatIntelIndicatorCategory": "",\n "ThreatIntelIndicatorLastObservedAt": "",\n "ThreatIntelIndicatorSource": "",\n "ThreatIntelIndicatorSourceUrl": "",\n "ResourceType": "",\n "ResourceId": "",\n "ResourcePartition": "",\n "ResourceRegion": "",\n "ResourceTags": "",\n "ResourceAwsEc2InstanceType": "",\n "ResourceAwsEc2InstanceImageId": "",\n "ResourceAwsEc2InstanceIpV4Addresses": "",\n "ResourceAwsEc2InstanceIpV6Addresses": "",\n "ResourceAwsEc2InstanceKeyName": "",\n "ResourceAwsEc2InstanceIamInstanceProfileArn": "",\n "ResourceAwsEc2InstanceVpcId": "",\n "ResourceAwsEc2InstanceSubnetId": "",\n "ResourceAwsEc2InstanceLaunchedAt": "",\n "ResourceAwsS3BucketOwnerId": "",\n "ResourceAwsS3BucketOwnerName": "",\n "ResourceAwsIamAccessKeyUserName": "",\n "ResourceAwsIamAccessKeyPrincipalName": "",\n "ResourceAwsIamAccessKeyStatus": "",\n "ResourceAwsIamAccessKeyCreatedAt": "",\n "ResourceAwsIamUserUserName": "",\n "ResourceContainerName": "",\n "ResourceContainerImageId": "",\n "ResourceContainerImageName": "",\n "ResourceContainerLaunchedAt": "",\n "ResourceDetailsOther": "",\n "ComplianceStatus": "",\n "VerificationState": "",\n "WorkflowState": "",\n "WorkflowStatus": "",\n "RecordState": "",\n "RelatedFindingsProductArn": "",\n "RelatedFindingsId": "",\n "NoteText": "",\n "NoteUpdatedAt": "",\n "NoteUpdatedBy": "",\n "Keyword": "",\n "FindingProviderFieldsConfidence": "",\n "FindingProviderFieldsCriticality": "",\n "FindingProviderFieldsRelatedFindingsId": "",\n "FindingProviderFieldsRelatedFindingsProductArn": "",\n "FindingProviderFieldsSeverityLabel": "",\n "FindingProviderFieldsSeverityOriginal": "",\n "FindingProviderFieldsTypes": "",\n "Sample": "",\n "ComplianceSecurityControlId": "",\n "ComplianceAssociatedStandardsId": ""\n },\n "GroupByAttribute": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"Name\": \"\",\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"GroupByAttribute\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/insights/:InsightArn")
.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/insights/:InsightArn',
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({
Name: '',
Filters: {
ProductArn: '',
AwsAccountId: '',
Id: '',
GeneratorId: '',
Region: '',
Type: '',
FirstObservedAt: '',
LastObservedAt: '',
CreatedAt: '',
UpdatedAt: '',
SeverityProduct: '',
SeverityNormalized: '',
SeverityLabel: '',
Confidence: '',
Criticality: '',
Title: '',
Description: '',
RecommendationText: '',
SourceUrl: '',
ProductFields: '',
ProductName: '',
CompanyName: '',
UserDefinedFields: '',
MalwareName: '',
MalwareType: '',
MalwarePath: '',
MalwareState: '',
NetworkDirection: '',
NetworkProtocol: '',
NetworkSourceIpV4: '',
NetworkSourceIpV6: '',
NetworkSourcePort: '',
NetworkSourceDomain: '',
NetworkSourceMac: '',
NetworkDestinationIpV4: '',
NetworkDestinationIpV6: '',
NetworkDestinationPort: '',
NetworkDestinationDomain: '',
ProcessName: '',
ProcessPath: '',
ProcessPid: '',
ProcessParentPid: '',
ProcessLaunchedAt: '',
ProcessTerminatedAt: '',
ThreatIntelIndicatorType: '',
ThreatIntelIndicatorValue: '',
ThreatIntelIndicatorCategory: '',
ThreatIntelIndicatorLastObservedAt: '',
ThreatIntelIndicatorSource: '',
ThreatIntelIndicatorSourceUrl: '',
ResourceType: '',
ResourceId: '',
ResourcePartition: '',
ResourceRegion: '',
ResourceTags: '',
ResourceAwsEc2InstanceType: '',
ResourceAwsEc2InstanceImageId: '',
ResourceAwsEc2InstanceIpV4Addresses: '',
ResourceAwsEc2InstanceIpV6Addresses: '',
ResourceAwsEc2InstanceKeyName: '',
ResourceAwsEc2InstanceIamInstanceProfileArn: '',
ResourceAwsEc2InstanceVpcId: '',
ResourceAwsEc2InstanceSubnetId: '',
ResourceAwsEc2InstanceLaunchedAt: '',
ResourceAwsS3BucketOwnerId: '',
ResourceAwsS3BucketOwnerName: '',
ResourceAwsIamAccessKeyUserName: '',
ResourceAwsIamAccessKeyPrincipalName: '',
ResourceAwsIamAccessKeyStatus: '',
ResourceAwsIamAccessKeyCreatedAt: '',
ResourceAwsIamUserUserName: '',
ResourceContainerName: '',
ResourceContainerImageId: '',
ResourceContainerImageName: '',
ResourceContainerLaunchedAt: '',
ResourceDetailsOther: '',
ComplianceStatus: '',
VerificationState: '',
WorkflowState: '',
WorkflowStatus: '',
RecordState: '',
RelatedFindingsProductArn: '',
RelatedFindingsId: '',
NoteText: '',
NoteUpdatedAt: '',
NoteUpdatedBy: '',
Keyword: '',
FindingProviderFieldsConfidence: '',
FindingProviderFieldsCriticality: '',
FindingProviderFieldsRelatedFindingsId: '',
FindingProviderFieldsRelatedFindingsProductArn: '',
FindingProviderFieldsSeverityLabel: '',
FindingProviderFieldsSeverityOriginal: '',
FindingProviderFieldsTypes: '',
Sample: '',
ComplianceSecurityControlId: '',
ComplianceAssociatedStandardsId: ''
},
GroupByAttribute: ''
}));
req.end();
const request = require('request');
const options = {
method: 'PATCH',
url: '{{baseUrl}}/insights/:InsightArn',
headers: {'content-type': 'application/json'},
body: {
Name: '',
Filters: {
ProductArn: '',
AwsAccountId: '',
Id: '',
GeneratorId: '',
Region: '',
Type: '',
FirstObservedAt: '',
LastObservedAt: '',
CreatedAt: '',
UpdatedAt: '',
SeverityProduct: '',
SeverityNormalized: '',
SeverityLabel: '',
Confidence: '',
Criticality: '',
Title: '',
Description: '',
RecommendationText: '',
SourceUrl: '',
ProductFields: '',
ProductName: '',
CompanyName: '',
UserDefinedFields: '',
MalwareName: '',
MalwareType: '',
MalwarePath: '',
MalwareState: '',
NetworkDirection: '',
NetworkProtocol: '',
NetworkSourceIpV4: '',
NetworkSourceIpV6: '',
NetworkSourcePort: '',
NetworkSourceDomain: '',
NetworkSourceMac: '',
NetworkDestinationIpV4: '',
NetworkDestinationIpV6: '',
NetworkDestinationPort: '',
NetworkDestinationDomain: '',
ProcessName: '',
ProcessPath: '',
ProcessPid: '',
ProcessParentPid: '',
ProcessLaunchedAt: '',
ProcessTerminatedAt: '',
ThreatIntelIndicatorType: '',
ThreatIntelIndicatorValue: '',
ThreatIntelIndicatorCategory: '',
ThreatIntelIndicatorLastObservedAt: '',
ThreatIntelIndicatorSource: '',
ThreatIntelIndicatorSourceUrl: '',
ResourceType: '',
ResourceId: '',
ResourcePartition: '',
ResourceRegion: '',
ResourceTags: '',
ResourceAwsEc2InstanceType: '',
ResourceAwsEc2InstanceImageId: '',
ResourceAwsEc2InstanceIpV4Addresses: '',
ResourceAwsEc2InstanceIpV6Addresses: '',
ResourceAwsEc2InstanceKeyName: '',
ResourceAwsEc2InstanceIamInstanceProfileArn: '',
ResourceAwsEc2InstanceVpcId: '',
ResourceAwsEc2InstanceSubnetId: '',
ResourceAwsEc2InstanceLaunchedAt: '',
ResourceAwsS3BucketOwnerId: '',
ResourceAwsS3BucketOwnerName: '',
ResourceAwsIamAccessKeyUserName: '',
ResourceAwsIamAccessKeyPrincipalName: '',
ResourceAwsIamAccessKeyStatus: '',
ResourceAwsIamAccessKeyCreatedAt: '',
ResourceAwsIamUserUserName: '',
ResourceContainerName: '',
ResourceContainerImageId: '',
ResourceContainerImageName: '',
ResourceContainerLaunchedAt: '',
ResourceDetailsOther: '',
ComplianceStatus: '',
VerificationState: '',
WorkflowState: '',
WorkflowStatus: '',
RecordState: '',
RelatedFindingsProductArn: '',
RelatedFindingsId: '',
NoteText: '',
NoteUpdatedAt: '',
NoteUpdatedBy: '',
Keyword: '',
FindingProviderFieldsConfidence: '',
FindingProviderFieldsCriticality: '',
FindingProviderFieldsRelatedFindingsId: '',
FindingProviderFieldsRelatedFindingsProductArn: '',
FindingProviderFieldsSeverityLabel: '',
FindingProviderFieldsSeverityOriginal: '',
FindingProviderFieldsTypes: '',
Sample: '',
ComplianceSecurityControlId: '',
ComplianceAssociatedStandardsId: ''
},
GroupByAttribute: ''
},
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}}/insights/:InsightArn');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
Name: '',
Filters: {
ProductArn: '',
AwsAccountId: '',
Id: '',
GeneratorId: '',
Region: '',
Type: '',
FirstObservedAt: '',
LastObservedAt: '',
CreatedAt: '',
UpdatedAt: '',
SeverityProduct: '',
SeverityNormalized: '',
SeverityLabel: '',
Confidence: '',
Criticality: '',
Title: '',
Description: '',
RecommendationText: '',
SourceUrl: '',
ProductFields: '',
ProductName: '',
CompanyName: '',
UserDefinedFields: '',
MalwareName: '',
MalwareType: '',
MalwarePath: '',
MalwareState: '',
NetworkDirection: '',
NetworkProtocol: '',
NetworkSourceIpV4: '',
NetworkSourceIpV6: '',
NetworkSourcePort: '',
NetworkSourceDomain: '',
NetworkSourceMac: '',
NetworkDestinationIpV4: '',
NetworkDestinationIpV6: '',
NetworkDestinationPort: '',
NetworkDestinationDomain: '',
ProcessName: '',
ProcessPath: '',
ProcessPid: '',
ProcessParentPid: '',
ProcessLaunchedAt: '',
ProcessTerminatedAt: '',
ThreatIntelIndicatorType: '',
ThreatIntelIndicatorValue: '',
ThreatIntelIndicatorCategory: '',
ThreatIntelIndicatorLastObservedAt: '',
ThreatIntelIndicatorSource: '',
ThreatIntelIndicatorSourceUrl: '',
ResourceType: '',
ResourceId: '',
ResourcePartition: '',
ResourceRegion: '',
ResourceTags: '',
ResourceAwsEc2InstanceType: '',
ResourceAwsEc2InstanceImageId: '',
ResourceAwsEc2InstanceIpV4Addresses: '',
ResourceAwsEc2InstanceIpV6Addresses: '',
ResourceAwsEc2InstanceKeyName: '',
ResourceAwsEc2InstanceIamInstanceProfileArn: '',
ResourceAwsEc2InstanceVpcId: '',
ResourceAwsEc2InstanceSubnetId: '',
ResourceAwsEc2InstanceLaunchedAt: '',
ResourceAwsS3BucketOwnerId: '',
ResourceAwsS3BucketOwnerName: '',
ResourceAwsIamAccessKeyUserName: '',
ResourceAwsIamAccessKeyPrincipalName: '',
ResourceAwsIamAccessKeyStatus: '',
ResourceAwsIamAccessKeyCreatedAt: '',
ResourceAwsIamUserUserName: '',
ResourceContainerName: '',
ResourceContainerImageId: '',
ResourceContainerImageName: '',
ResourceContainerLaunchedAt: '',
ResourceDetailsOther: '',
ComplianceStatus: '',
VerificationState: '',
WorkflowState: '',
WorkflowStatus: '',
RecordState: '',
RelatedFindingsProductArn: '',
RelatedFindingsId: '',
NoteText: '',
NoteUpdatedAt: '',
NoteUpdatedBy: '',
Keyword: '',
FindingProviderFieldsConfidence: '',
FindingProviderFieldsCriticality: '',
FindingProviderFieldsRelatedFindingsId: '',
FindingProviderFieldsRelatedFindingsProductArn: '',
FindingProviderFieldsSeverityLabel: '',
FindingProviderFieldsSeverityOriginal: '',
FindingProviderFieldsTypes: '',
Sample: '',
ComplianceSecurityControlId: '',
ComplianceAssociatedStandardsId: ''
},
GroupByAttribute: ''
});
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}}/insights/:InsightArn',
headers: {'content-type': 'application/json'},
data: {
Name: '',
Filters: {
ProductArn: '',
AwsAccountId: '',
Id: '',
GeneratorId: '',
Region: '',
Type: '',
FirstObservedAt: '',
LastObservedAt: '',
CreatedAt: '',
UpdatedAt: '',
SeverityProduct: '',
SeverityNormalized: '',
SeverityLabel: '',
Confidence: '',
Criticality: '',
Title: '',
Description: '',
RecommendationText: '',
SourceUrl: '',
ProductFields: '',
ProductName: '',
CompanyName: '',
UserDefinedFields: '',
MalwareName: '',
MalwareType: '',
MalwarePath: '',
MalwareState: '',
NetworkDirection: '',
NetworkProtocol: '',
NetworkSourceIpV4: '',
NetworkSourceIpV6: '',
NetworkSourcePort: '',
NetworkSourceDomain: '',
NetworkSourceMac: '',
NetworkDestinationIpV4: '',
NetworkDestinationIpV6: '',
NetworkDestinationPort: '',
NetworkDestinationDomain: '',
ProcessName: '',
ProcessPath: '',
ProcessPid: '',
ProcessParentPid: '',
ProcessLaunchedAt: '',
ProcessTerminatedAt: '',
ThreatIntelIndicatorType: '',
ThreatIntelIndicatorValue: '',
ThreatIntelIndicatorCategory: '',
ThreatIntelIndicatorLastObservedAt: '',
ThreatIntelIndicatorSource: '',
ThreatIntelIndicatorSourceUrl: '',
ResourceType: '',
ResourceId: '',
ResourcePartition: '',
ResourceRegion: '',
ResourceTags: '',
ResourceAwsEc2InstanceType: '',
ResourceAwsEc2InstanceImageId: '',
ResourceAwsEc2InstanceIpV4Addresses: '',
ResourceAwsEc2InstanceIpV6Addresses: '',
ResourceAwsEc2InstanceKeyName: '',
ResourceAwsEc2InstanceIamInstanceProfileArn: '',
ResourceAwsEc2InstanceVpcId: '',
ResourceAwsEc2InstanceSubnetId: '',
ResourceAwsEc2InstanceLaunchedAt: '',
ResourceAwsS3BucketOwnerId: '',
ResourceAwsS3BucketOwnerName: '',
ResourceAwsIamAccessKeyUserName: '',
ResourceAwsIamAccessKeyPrincipalName: '',
ResourceAwsIamAccessKeyStatus: '',
ResourceAwsIamAccessKeyCreatedAt: '',
ResourceAwsIamUserUserName: '',
ResourceContainerName: '',
ResourceContainerImageId: '',
ResourceContainerImageName: '',
ResourceContainerLaunchedAt: '',
ResourceDetailsOther: '',
ComplianceStatus: '',
VerificationState: '',
WorkflowState: '',
WorkflowStatus: '',
RecordState: '',
RelatedFindingsProductArn: '',
RelatedFindingsId: '',
NoteText: '',
NoteUpdatedAt: '',
NoteUpdatedBy: '',
Keyword: '',
FindingProviderFieldsConfidence: '',
FindingProviderFieldsCriticality: '',
FindingProviderFieldsRelatedFindingsId: '',
FindingProviderFieldsRelatedFindingsProductArn: '',
FindingProviderFieldsSeverityLabel: '',
FindingProviderFieldsSeverityOriginal: '',
FindingProviderFieldsTypes: '',
Sample: '',
ComplianceSecurityControlId: '',
ComplianceAssociatedStandardsId: ''
},
GroupByAttribute: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/insights/:InsightArn';
const options = {
method: 'PATCH',
headers: {'content-type': 'application/json'},
body: '{"Name":"","Filters":{"ProductArn":"","AwsAccountId":"","Id":"","GeneratorId":"","Region":"","Type":"","FirstObservedAt":"","LastObservedAt":"","CreatedAt":"","UpdatedAt":"","SeverityProduct":"","SeverityNormalized":"","SeverityLabel":"","Confidence":"","Criticality":"","Title":"","Description":"","RecommendationText":"","SourceUrl":"","ProductFields":"","ProductName":"","CompanyName":"","UserDefinedFields":"","MalwareName":"","MalwareType":"","MalwarePath":"","MalwareState":"","NetworkDirection":"","NetworkProtocol":"","NetworkSourceIpV4":"","NetworkSourceIpV6":"","NetworkSourcePort":"","NetworkSourceDomain":"","NetworkSourceMac":"","NetworkDestinationIpV4":"","NetworkDestinationIpV6":"","NetworkDestinationPort":"","NetworkDestinationDomain":"","ProcessName":"","ProcessPath":"","ProcessPid":"","ProcessParentPid":"","ProcessLaunchedAt":"","ProcessTerminatedAt":"","ThreatIntelIndicatorType":"","ThreatIntelIndicatorValue":"","ThreatIntelIndicatorCategory":"","ThreatIntelIndicatorLastObservedAt":"","ThreatIntelIndicatorSource":"","ThreatIntelIndicatorSourceUrl":"","ResourceType":"","ResourceId":"","ResourcePartition":"","ResourceRegion":"","ResourceTags":"","ResourceAwsEc2InstanceType":"","ResourceAwsEc2InstanceImageId":"","ResourceAwsEc2InstanceIpV4Addresses":"","ResourceAwsEc2InstanceIpV6Addresses":"","ResourceAwsEc2InstanceKeyName":"","ResourceAwsEc2InstanceIamInstanceProfileArn":"","ResourceAwsEc2InstanceVpcId":"","ResourceAwsEc2InstanceSubnetId":"","ResourceAwsEc2InstanceLaunchedAt":"","ResourceAwsS3BucketOwnerId":"","ResourceAwsS3BucketOwnerName":"","ResourceAwsIamAccessKeyUserName":"","ResourceAwsIamAccessKeyPrincipalName":"","ResourceAwsIamAccessKeyStatus":"","ResourceAwsIamAccessKeyCreatedAt":"","ResourceAwsIamUserUserName":"","ResourceContainerName":"","ResourceContainerImageId":"","ResourceContainerImageName":"","ResourceContainerLaunchedAt":"","ResourceDetailsOther":"","ComplianceStatus":"","VerificationState":"","WorkflowState":"","WorkflowStatus":"","RecordState":"","RelatedFindingsProductArn":"","RelatedFindingsId":"","NoteText":"","NoteUpdatedAt":"","NoteUpdatedBy":"","Keyword":"","FindingProviderFieldsConfidence":"","FindingProviderFieldsCriticality":"","FindingProviderFieldsRelatedFindingsId":"","FindingProviderFieldsRelatedFindingsProductArn":"","FindingProviderFieldsSeverityLabel":"","FindingProviderFieldsSeverityOriginal":"","FindingProviderFieldsTypes":"","Sample":"","ComplianceSecurityControlId":"","ComplianceAssociatedStandardsId":""},"GroupByAttribute":""}'
};
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 = @{ @"Name": @"",
@"Filters": @{ @"ProductArn": @"", @"AwsAccountId": @"", @"Id": @"", @"GeneratorId": @"", @"Region": @"", @"Type": @"", @"FirstObservedAt": @"", @"LastObservedAt": @"", @"CreatedAt": @"", @"UpdatedAt": @"", @"SeverityProduct": @"", @"SeverityNormalized": @"", @"SeverityLabel": @"", @"Confidence": @"", @"Criticality": @"", @"Title": @"", @"Description": @"", @"RecommendationText": @"", @"SourceUrl": @"", @"ProductFields": @"", @"ProductName": @"", @"CompanyName": @"", @"UserDefinedFields": @"", @"MalwareName": @"", @"MalwareType": @"", @"MalwarePath": @"", @"MalwareState": @"", @"NetworkDirection": @"", @"NetworkProtocol": @"", @"NetworkSourceIpV4": @"", @"NetworkSourceIpV6": @"", @"NetworkSourcePort": @"", @"NetworkSourceDomain": @"", @"NetworkSourceMac": @"", @"NetworkDestinationIpV4": @"", @"NetworkDestinationIpV6": @"", @"NetworkDestinationPort": @"", @"NetworkDestinationDomain": @"", @"ProcessName": @"", @"ProcessPath": @"", @"ProcessPid": @"", @"ProcessParentPid": @"", @"ProcessLaunchedAt": @"", @"ProcessTerminatedAt": @"", @"ThreatIntelIndicatorType": @"", @"ThreatIntelIndicatorValue": @"", @"ThreatIntelIndicatorCategory": @"", @"ThreatIntelIndicatorLastObservedAt": @"", @"ThreatIntelIndicatorSource": @"", @"ThreatIntelIndicatorSourceUrl": @"", @"ResourceType": @"", @"ResourceId": @"", @"ResourcePartition": @"", @"ResourceRegion": @"", @"ResourceTags": @"", @"ResourceAwsEc2InstanceType": @"", @"ResourceAwsEc2InstanceImageId": @"", @"ResourceAwsEc2InstanceIpV4Addresses": @"", @"ResourceAwsEc2InstanceIpV6Addresses": @"", @"ResourceAwsEc2InstanceKeyName": @"", @"ResourceAwsEc2InstanceIamInstanceProfileArn": @"", @"ResourceAwsEc2InstanceVpcId": @"", @"ResourceAwsEc2InstanceSubnetId": @"", @"ResourceAwsEc2InstanceLaunchedAt": @"", @"ResourceAwsS3BucketOwnerId": @"", @"ResourceAwsS3BucketOwnerName": @"", @"ResourceAwsIamAccessKeyUserName": @"", @"ResourceAwsIamAccessKeyPrincipalName": @"", @"ResourceAwsIamAccessKeyStatus": @"", @"ResourceAwsIamAccessKeyCreatedAt": @"", @"ResourceAwsIamUserUserName": @"", @"ResourceContainerName": @"", @"ResourceContainerImageId": @"", @"ResourceContainerImageName": @"", @"ResourceContainerLaunchedAt": @"", @"ResourceDetailsOther": @"", @"ComplianceStatus": @"", @"VerificationState": @"", @"WorkflowState": @"", @"WorkflowStatus": @"", @"RecordState": @"", @"RelatedFindingsProductArn": @"", @"RelatedFindingsId": @"", @"NoteText": @"", @"NoteUpdatedAt": @"", @"NoteUpdatedBy": @"", @"Keyword": @"", @"FindingProviderFieldsConfidence": @"", @"FindingProviderFieldsCriticality": @"", @"FindingProviderFieldsRelatedFindingsId": @"", @"FindingProviderFieldsRelatedFindingsProductArn": @"", @"FindingProviderFieldsSeverityLabel": @"", @"FindingProviderFieldsSeverityOriginal": @"", @"FindingProviderFieldsTypes": @"", @"Sample": @"", @"ComplianceSecurityControlId": @"", @"ComplianceAssociatedStandardsId": @"" },
@"GroupByAttribute": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/insights/:InsightArn"]
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}}/insights/:InsightArn" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"Name\": \"\",\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"GroupByAttribute\": \"\"\n}" in
Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/insights/:InsightArn",
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([
'Name' => '',
'Filters' => [
'ProductArn' => '',
'AwsAccountId' => '',
'Id' => '',
'GeneratorId' => '',
'Region' => '',
'Type' => '',
'FirstObservedAt' => '',
'LastObservedAt' => '',
'CreatedAt' => '',
'UpdatedAt' => '',
'SeverityProduct' => '',
'SeverityNormalized' => '',
'SeverityLabel' => '',
'Confidence' => '',
'Criticality' => '',
'Title' => '',
'Description' => '',
'RecommendationText' => '',
'SourceUrl' => '',
'ProductFields' => '',
'ProductName' => '',
'CompanyName' => '',
'UserDefinedFields' => '',
'MalwareName' => '',
'MalwareType' => '',
'MalwarePath' => '',
'MalwareState' => '',
'NetworkDirection' => '',
'NetworkProtocol' => '',
'NetworkSourceIpV4' => '',
'NetworkSourceIpV6' => '',
'NetworkSourcePort' => '',
'NetworkSourceDomain' => '',
'NetworkSourceMac' => '',
'NetworkDestinationIpV4' => '',
'NetworkDestinationIpV6' => '',
'NetworkDestinationPort' => '',
'NetworkDestinationDomain' => '',
'ProcessName' => '',
'ProcessPath' => '',
'ProcessPid' => '',
'ProcessParentPid' => '',
'ProcessLaunchedAt' => '',
'ProcessTerminatedAt' => '',
'ThreatIntelIndicatorType' => '',
'ThreatIntelIndicatorValue' => '',
'ThreatIntelIndicatorCategory' => '',
'ThreatIntelIndicatorLastObservedAt' => '',
'ThreatIntelIndicatorSource' => '',
'ThreatIntelIndicatorSourceUrl' => '',
'ResourceType' => '',
'ResourceId' => '',
'ResourcePartition' => '',
'ResourceRegion' => '',
'ResourceTags' => '',
'ResourceAwsEc2InstanceType' => '',
'ResourceAwsEc2InstanceImageId' => '',
'ResourceAwsEc2InstanceIpV4Addresses' => '',
'ResourceAwsEc2InstanceIpV6Addresses' => '',
'ResourceAwsEc2InstanceKeyName' => '',
'ResourceAwsEc2InstanceIamInstanceProfileArn' => '',
'ResourceAwsEc2InstanceVpcId' => '',
'ResourceAwsEc2InstanceSubnetId' => '',
'ResourceAwsEc2InstanceLaunchedAt' => '',
'ResourceAwsS3BucketOwnerId' => '',
'ResourceAwsS3BucketOwnerName' => '',
'ResourceAwsIamAccessKeyUserName' => '',
'ResourceAwsIamAccessKeyPrincipalName' => '',
'ResourceAwsIamAccessKeyStatus' => '',
'ResourceAwsIamAccessKeyCreatedAt' => '',
'ResourceAwsIamUserUserName' => '',
'ResourceContainerName' => '',
'ResourceContainerImageId' => '',
'ResourceContainerImageName' => '',
'ResourceContainerLaunchedAt' => '',
'ResourceDetailsOther' => '',
'ComplianceStatus' => '',
'VerificationState' => '',
'WorkflowState' => '',
'WorkflowStatus' => '',
'RecordState' => '',
'RelatedFindingsProductArn' => '',
'RelatedFindingsId' => '',
'NoteText' => '',
'NoteUpdatedAt' => '',
'NoteUpdatedBy' => '',
'Keyword' => '',
'FindingProviderFieldsConfidence' => '',
'FindingProviderFieldsCriticality' => '',
'FindingProviderFieldsRelatedFindingsId' => '',
'FindingProviderFieldsRelatedFindingsProductArn' => '',
'FindingProviderFieldsSeverityLabel' => '',
'FindingProviderFieldsSeverityOriginal' => '',
'FindingProviderFieldsTypes' => '',
'Sample' => '',
'ComplianceSecurityControlId' => '',
'ComplianceAssociatedStandardsId' => ''
],
'GroupByAttribute' => ''
]),
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}}/insights/:InsightArn', [
'body' => '{
"Name": "",
"Filters": {
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
},
"GroupByAttribute": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/insights/:InsightArn');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'Name' => '',
'Filters' => [
'ProductArn' => '',
'AwsAccountId' => '',
'Id' => '',
'GeneratorId' => '',
'Region' => '',
'Type' => '',
'FirstObservedAt' => '',
'LastObservedAt' => '',
'CreatedAt' => '',
'UpdatedAt' => '',
'SeverityProduct' => '',
'SeverityNormalized' => '',
'SeverityLabel' => '',
'Confidence' => '',
'Criticality' => '',
'Title' => '',
'Description' => '',
'RecommendationText' => '',
'SourceUrl' => '',
'ProductFields' => '',
'ProductName' => '',
'CompanyName' => '',
'UserDefinedFields' => '',
'MalwareName' => '',
'MalwareType' => '',
'MalwarePath' => '',
'MalwareState' => '',
'NetworkDirection' => '',
'NetworkProtocol' => '',
'NetworkSourceIpV4' => '',
'NetworkSourceIpV6' => '',
'NetworkSourcePort' => '',
'NetworkSourceDomain' => '',
'NetworkSourceMac' => '',
'NetworkDestinationIpV4' => '',
'NetworkDestinationIpV6' => '',
'NetworkDestinationPort' => '',
'NetworkDestinationDomain' => '',
'ProcessName' => '',
'ProcessPath' => '',
'ProcessPid' => '',
'ProcessParentPid' => '',
'ProcessLaunchedAt' => '',
'ProcessTerminatedAt' => '',
'ThreatIntelIndicatorType' => '',
'ThreatIntelIndicatorValue' => '',
'ThreatIntelIndicatorCategory' => '',
'ThreatIntelIndicatorLastObservedAt' => '',
'ThreatIntelIndicatorSource' => '',
'ThreatIntelIndicatorSourceUrl' => '',
'ResourceType' => '',
'ResourceId' => '',
'ResourcePartition' => '',
'ResourceRegion' => '',
'ResourceTags' => '',
'ResourceAwsEc2InstanceType' => '',
'ResourceAwsEc2InstanceImageId' => '',
'ResourceAwsEc2InstanceIpV4Addresses' => '',
'ResourceAwsEc2InstanceIpV6Addresses' => '',
'ResourceAwsEc2InstanceKeyName' => '',
'ResourceAwsEc2InstanceIamInstanceProfileArn' => '',
'ResourceAwsEc2InstanceVpcId' => '',
'ResourceAwsEc2InstanceSubnetId' => '',
'ResourceAwsEc2InstanceLaunchedAt' => '',
'ResourceAwsS3BucketOwnerId' => '',
'ResourceAwsS3BucketOwnerName' => '',
'ResourceAwsIamAccessKeyUserName' => '',
'ResourceAwsIamAccessKeyPrincipalName' => '',
'ResourceAwsIamAccessKeyStatus' => '',
'ResourceAwsIamAccessKeyCreatedAt' => '',
'ResourceAwsIamUserUserName' => '',
'ResourceContainerName' => '',
'ResourceContainerImageId' => '',
'ResourceContainerImageName' => '',
'ResourceContainerLaunchedAt' => '',
'ResourceDetailsOther' => '',
'ComplianceStatus' => '',
'VerificationState' => '',
'WorkflowState' => '',
'WorkflowStatus' => '',
'RecordState' => '',
'RelatedFindingsProductArn' => '',
'RelatedFindingsId' => '',
'NoteText' => '',
'NoteUpdatedAt' => '',
'NoteUpdatedBy' => '',
'Keyword' => '',
'FindingProviderFieldsConfidence' => '',
'FindingProviderFieldsCriticality' => '',
'FindingProviderFieldsRelatedFindingsId' => '',
'FindingProviderFieldsRelatedFindingsProductArn' => '',
'FindingProviderFieldsSeverityLabel' => '',
'FindingProviderFieldsSeverityOriginal' => '',
'FindingProviderFieldsTypes' => '',
'Sample' => '',
'ComplianceSecurityControlId' => '',
'ComplianceAssociatedStandardsId' => ''
],
'GroupByAttribute' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'Name' => '',
'Filters' => [
'ProductArn' => '',
'AwsAccountId' => '',
'Id' => '',
'GeneratorId' => '',
'Region' => '',
'Type' => '',
'FirstObservedAt' => '',
'LastObservedAt' => '',
'CreatedAt' => '',
'UpdatedAt' => '',
'SeverityProduct' => '',
'SeverityNormalized' => '',
'SeverityLabel' => '',
'Confidence' => '',
'Criticality' => '',
'Title' => '',
'Description' => '',
'RecommendationText' => '',
'SourceUrl' => '',
'ProductFields' => '',
'ProductName' => '',
'CompanyName' => '',
'UserDefinedFields' => '',
'MalwareName' => '',
'MalwareType' => '',
'MalwarePath' => '',
'MalwareState' => '',
'NetworkDirection' => '',
'NetworkProtocol' => '',
'NetworkSourceIpV4' => '',
'NetworkSourceIpV6' => '',
'NetworkSourcePort' => '',
'NetworkSourceDomain' => '',
'NetworkSourceMac' => '',
'NetworkDestinationIpV4' => '',
'NetworkDestinationIpV6' => '',
'NetworkDestinationPort' => '',
'NetworkDestinationDomain' => '',
'ProcessName' => '',
'ProcessPath' => '',
'ProcessPid' => '',
'ProcessParentPid' => '',
'ProcessLaunchedAt' => '',
'ProcessTerminatedAt' => '',
'ThreatIntelIndicatorType' => '',
'ThreatIntelIndicatorValue' => '',
'ThreatIntelIndicatorCategory' => '',
'ThreatIntelIndicatorLastObservedAt' => '',
'ThreatIntelIndicatorSource' => '',
'ThreatIntelIndicatorSourceUrl' => '',
'ResourceType' => '',
'ResourceId' => '',
'ResourcePartition' => '',
'ResourceRegion' => '',
'ResourceTags' => '',
'ResourceAwsEc2InstanceType' => '',
'ResourceAwsEc2InstanceImageId' => '',
'ResourceAwsEc2InstanceIpV4Addresses' => '',
'ResourceAwsEc2InstanceIpV6Addresses' => '',
'ResourceAwsEc2InstanceKeyName' => '',
'ResourceAwsEc2InstanceIamInstanceProfileArn' => '',
'ResourceAwsEc2InstanceVpcId' => '',
'ResourceAwsEc2InstanceSubnetId' => '',
'ResourceAwsEc2InstanceLaunchedAt' => '',
'ResourceAwsS3BucketOwnerId' => '',
'ResourceAwsS3BucketOwnerName' => '',
'ResourceAwsIamAccessKeyUserName' => '',
'ResourceAwsIamAccessKeyPrincipalName' => '',
'ResourceAwsIamAccessKeyStatus' => '',
'ResourceAwsIamAccessKeyCreatedAt' => '',
'ResourceAwsIamUserUserName' => '',
'ResourceContainerName' => '',
'ResourceContainerImageId' => '',
'ResourceContainerImageName' => '',
'ResourceContainerLaunchedAt' => '',
'ResourceDetailsOther' => '',
'ComplianceStatus' => '',
'VerificationState' => '',
'WorkflowState' => '',
'WorkflowStatus' => '',
'RecordState' => '',
'RelatedFindingsProductArn' => '',
'RelatedFindingsId' => '',
'NoteText' => '',
'NoteUpdatedAt' => '',
'NoteUpdatedBy' => '',
'Keyword' => '',
'FindingProviderFieldsConfidence' => '',
'FindingProviderFieldsCriticality' => '',
'FindingProviderFieldsRelatedFindingsId' => '',
'FindingProviderFieldsRelatedFindingsProductArn' => '',
'FindingProviderFieldsSeverityLabel' => '',
'FindingProviderFieldsSeverityOriginal' => '',
'FindingProviderFieldsTypes' => '',
'Sample' => '',
'ComplianceSecurityControlId' => '',
'ComplianceAssociatedStandardsId' => ''
],
'GroupByAttribute' => ''
]));
$request->setRequestUrl('{{baseUrl}}/insights/:InsightArn');
$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}}/insights/:InsightArn' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
"Name": "",
"Filters": {
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
},
"GroupByAttribute": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/insights/:InsightArn' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
"Name": "",
"Filters": {
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
},
"GroupByAttribute": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"Name\": \"\",\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"GroupByAttribute\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("PATCH", "/baseUrl/insights/:InsightArn", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/insights/:InsightArn"
payload = {
"Name": "",
"Filters": {
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
},
"GroupByAttribute": ""
}
headers = {"content-type": "application/json"}
response = requests.patch(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/insights/:InsightArn"
payload <- "{\n \"Name\": \"\",\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"GroupByAttribute\": \"\"\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}}/insights/:InsightArn")
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 \"Name\": \"\",\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"GroupByAttribute\": \"\"\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/insights/:InsightArn') do |req|
req.body = "{\n \"Name\": \"\",\n \"Filters\": {\n \"ProductArn\": \"\",\n \"AwsAccountId\": \"\",\n \"Id\": \"\",\n \"GeneratorId\": \"\",\n \"Region\": \"\",\n \"Type\": \"\",\n \"FirstObservedAt\": \"\",\n \"LastObservedAt\": \"\",\n \"CreatedAt\": \"\",\n \"UpdatedAt\": \"\",\n \"SeverityProduct\": \"\",\n \"SeverityNormalized\": \"\",\n \"SeverityLabel\": \"\",\n \"Confidence\": \"\",\n \"Criticality\": \"\",\n \"Title\": \"\",\n \"Description\": \"\",\n \"RecommendationText\": \"\",\n \"SourceUrl\": \"\",\n \"ProductFields\": \"\",\n \"ProductName\": \"\",\n \"CompanyName\": \"\",\n \"UserDefinedFields\": \"\",\n \"MalwareName\": \"\",\n \"MalwareType\": \"\",\n \"MalwarePath\": \"\",\n \"MalwareState\": \"\",\n \"NetworkDirection\": \"\",\n \"NetworkProtocol\": \"\",\n \"NetworkSourceIpV4\": \"\",\n \"NetworkSourceIpV6\": \"\",\n \"NetworkSourcePort\": \"\",\n \"NetworkSourceDomain\": \"\",\n \"NetworkSourceMac\": \"\",\n \"NetworkDestinationIpV4\": \"\",\n \"NetworkDestinationIpV6\": \"\",\n \"NetworkDestinationPort\": \"\",\n \"NetworkDestinationDomain\": \"\",\n \"ProcessName\": \"\",\n \"ProcessPath\": \"\",\n \"ProcessPid\": \"\",\n \"ProcessParentPid\": \"\",\n \"ProcessLaunchedAt\": \"\",\n \"ProcessTerminatedAt\": \"\",\n \"ThreatIntelIndicatorType\": \"\",\n \"ThreatIntelIndicatorValue\": \"\",\n \"ThreatIntelIndicatorCategory\": \"\",\n \"ThreatIntelIndicatorLastObservedAt\": \"\",\n \"ThreatIntelIndicatorSource\": \"\",\n \"ThreatIntelIndicatorSourceUrl\": \"\",\n \"ResourceType\": \"\",\n \"ResourceId\": \"\",\n \"ResourcePartition\": \"\",\n \"ResourceRegion\": \"\",\n \"ResourceTags\": \"\",\n \"ResourceAwsEc2InstanceType\": \"\",\n \"ResourceAwsEc2InstanceImageId\": \"\",\n \"ResourceAwsEc2InstanceIpV4Addresses\": \"\",\n \"ResourceAwsEc2InstanceIpV6Addresses\": \"\",\n \"ResourceAwsEc2InstanceKeyName\": \"\",\n \"ResourceAwsEc2InstanceIamInstanceProfileArn\": \"\",\n \"ResourceAwsEc2InstanceVpcId\": \"\",\n \"ResourceAwsEc2InstanceSubnetId\": \"\",\n \"ResourceAwsEc2InstanceLaunchedAt\": \"\",\n \"ResourceAwsS3BucketOwnerId\": \"\",\n \"ResourceAwsS3BucketOwnerName\": \"\",\n \"ResourceAwsIamAccessKeyUserName\": \"\",\n \"ResourceAwsIamAccessKeyPrincipalName\": \"\",\n \"ResourceAwsIamAccessKeyStatus\": \"\",\n \"ResourceAwsIamAccessKeyCreatedAt\": \"\",\n \"ResourceAwsIamUserUserName\": \"\",\n \"ResourceContainerName\": \"\",\n \"ResourceContainerImageId\": \"\",\n \"ResourceContainerImageName\": \"\",\n \"ResourceContainerLaunchedAt\": \"\",\n \"ResourceDetailsOther\": \"\",\n \"ComplianceStatus\": \"\",\n \"VerificationState\": \"\",\n \"WorkflowState\": \"\",\n \"WorkflowStatus\": \"\",\n \"RecordState\": \"\",\n \"RelatedFindingsProductArn\": \"\",\n \"RelatedFindingsId\": \"\",\n \"NoteText\": \"\",\n \"NoteUpdatedAt\": \"\",\n \"NoteUpdatedBy\": \"\",\n \"Keyword\": \"\",\n \"FindingProviderFieldsConfidence\": \"\",\n \"FindingProviderFieldsCriticality\": \"\",\n \"FindingProviderFieldsRelatedFindingsId\": \"\",\n \"FindingProviderFieldsRelatedFindingsProductArn\": \"\",\n \"FindingProviderFieldsSeverityLabel\": \"\",\n \"FindingProviderFieldsSeverityOriginal\": \"\",\n \"FindingProviderFieldsTypes\": \"\",\n \"Sample\": \"\",\n \"ComplianceSecurityControlId\": \"\",\n \"ComplianceAssociatedStandardsId\": \"\"\n },\n \"GroupByAttribute\": \"\"\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}}/insights/:InsightArn";
let payload = json!({
"Name": "",
"Filters": json!({
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
}),
"GroupByAttribute": ""
});
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}}/insights/:InsightArn \
--header 'content-type: application/json' \
--data '{
"Name": "",
"Filters": {
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
},
"GroupByAttribute": ""
}'
echo '{
"Name": "",
"Filters": {
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
},
"GroupByAttribute": ""
}' | \
http PATCH {{baseUrl}}/insights/:InsightArn \
content-type:application/json
wget --quiet \
--method PATCH \
--header 'content-type: application/json' \
--body-data '{\n "Name": "",\n "Filters": {\n "ProductArn": "",\n "AwsAccountId": "",\n "Id": "",\n "GeneratorId": "",\n "Region": "",\n "Type": "",\n "FirstObservedAt": "",\n "LastObservedAt": "",\n "CreatedAt": "",\n "UpdatedAt": "",\n "SeverityProduct": "",\n "SeverityNormalized": "",\n "SeverityLabel": "",\n "Confidence": "",\n "Criticality": "",\n "Title": "",\n "Description": "",\n "RecommendationText": "",\n "SourceUrl": "",\n "ProductFields": "",\n "ProductName": "",\n "CompanyName": "",\n "UserDefinedFields": "",\n "MalwareName": "",\n "MalwareType": "",\n "MalwarePath": "",\n "MalwareState": "",\n "NetworkDirection": "",\n "NetworkProtocol": "",\n "NetworkSourceIpV4": "",\n "NetworkSourceIpV6": "",\n "NetworkSourcePort": "",\n "NetworkSourceDomain": "",\n "NetworkSourceMac": "",\n "NetworkDestinationIpV4": "",\n "NetworkDestinationIpV6": "",\n "NetworkDestinationPort": "",\n "NetworkDestinationDomain": "",\n "ProcessName": "",\n "ProcessPath": "",\n "ProcessPid": "",\n "ProcessParentPid": "",\n "ProcessLaunchedAt": "",\n "ProcessTerminatedAt": "",\n "ThreatIntelIndicatorType": "",\n "ThreatIntelIndicatorValue": "",\n "ThreatIntelIndicatorCategory": "",\n "ThreatIntelIndicatorLastObservedAt": "",\n "ThreatIntelIndicatorSource": "",\n "ThreatIntelIndicatorSourceUrl": "",\n "ResourceType": "",\n "ResourceId": "",\n "ResourcePartition": "",\n "ResourceRegion": "",\n "ResourceTags": "",\n "ResourceAwsEc2InstanceType": "",\n "ResourceAwsEc2InstanceImageId": "",\n "ResourceAwsEc2InstanceIpV4Addresses": "",\n "ResourceAwsEc2InstanceIpV6Addresses": "",\n "ResourceAwsEc2InstanceKeyName": "",\n "ResourceAwsEc2InstanceIamInstanceProfileArn": "",\n "ResourceAwsEc2InstanceVpcId": "",\n "ResourceAwsEc2InstanceSubnetId": "",\n "ResourceAwsEc2InstanceLaunchedAt": "",\n "ResourceAwsS3BucketOwnerId": "",\n "ResourceAwsS3BucketOwnerName": "",\n "ResourceAwsIamAccessKeyUserName": "",\n "ResourceAwsIamAccessKeyPrincipalName": "",\n "ResourceAwsIamAccessKeyStatus": "",\n "ResourceAwsIamAccessKeyCreatedAt": "",\n "ResourceAwsIamUserUserName": "",\n "ResourceContainerName": "",\n "ResourceContainerImageId": "",\n "ResourceContainerImageName": "",\n "ResourceContainerLaunchedAt": "",\n "ResourceDetailsOther": "",\n "ComplianceStatus": "",\n "VerificationState": "",\n "WorkflowState": "",\n "WorkflowStatus": "",\n "RecordState": "",\n "RelatedFindingsProductArn": "",\n "RelatedFindingsId": "",\n "NoteText": "",\n "NoteUpdatedAt": "",\n "NoteUpdatedBy": "",\n "Keyword": "",\n "FindingProviderFieldsConfidence": "",\n "FindingProviderFieldsCriticality": "",\n "FindingProviderFieldsRelatedFindingsId": "",\n "FindingProviderFieldsRelatedFindingsProductArn": "",\n "FindingProviderFieldsSeverityLabel": "",\n "FindingProviderFieldsSeverityOriginal": "",\n "FindingProviderFieldsTypes": "",\n "Sample": "",\n "ComplianceSecurityControlId": "",\n "ComplianceAssociatedStandardsId": ""\n },\n "GroupByAttribute": ""\n}' \
--output-document \
- {{baseUrl}}/insights/:InsightArn
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"Name": "",
"Filters": [
"ProductArn": "",
"AwsAccountId": "",
"Id": "",
"GeneratorId": "",
"Region": "",
"Type": "",
"FirstObservedAt": "",
"LastObservedAt": "",
"CreatedAt": "",
"UpdatedAt": "",
"SeverityProduct": "",
"SeverityNormalized": "",
"SeverityLabel": "",
"Confidence": "",
"Criticality": "",
"Title": "",
"Description": "",
"RecommendationText": "",
"SourceUrl": "",
"ProductFields": "",
"ProductName": "",
"CompanyName": "",
"UserDefinedFields": "",
"MalwareName": "",
"MalwareType": "",
"MalwarePath": "",
"MalwareState": "",
"NetworkDirection": "",
"NetworkProtocol": "",
"NetworkSourceIpV4": "",
"NetworkSourceIpV6": "",
"NetworkSourcePort": "",
"NetworkSourceDomain": "",
"NetworkSourceMac": "",
"NetworkDestinationIpV4": "",
"NetworkDestinationIpV6": "",
"NetworkDestinationPort": "",
"NetworkDestinationDomain": "",
"ProcessName": "",
"ProcessPath": "",
"ProcessPid": "",
"ProcessParentPid": "",
"ProcessLaunchedAt": "",
"ProcessTerminatedAt": "",
"ThreatIntelIndicatorType": "",
"ThreatIntelIndicatorValue": "",
"ThreatIntelIndicatorCategory": "",
"ThreatIntelIndicatorLastObservedAt": "",
"ThreatIntelIndicatorSource": "",
"ThreatIntelIndicatorSourceUrl": "",
"ResourceType": "",
"ResourceId": "",
"ResourcePartition": "",
"ResourceRegion": "",
"ResourceTags": "",
"ResourceAwsEc2InstanceType": "",
"ResourceAwsEc2InstanceImageId": "",
"ResourceAwsEc2InstanceIpV4Addresses": "",
"ResourceAwsEc2InstanceIpV6Addresses": "",
"ResourceAwsEc2InstanceKeyName": "",
"ResourceAwsEc2InstanceIamInstanceProfileArn": "",
"ResourceAwsEc2InstanceVpcId": "",
"ResourceAwsEc2InstanceSubnetId": "",
"ResourceAwsEc2InstanceLaunchedAt": "",
"ResourceAwsS3BucketOwnerId": "",
"ResourceAwsS3BucketOwnerName": "",
"ResourceAwsIamAccessKeyUserName": "",
"ResourceAwsIamAccessKeyPrincipalName": "",
"ResourceAwsIamAccessKeyStatus": "",
"ResourceAwsIamAccessKeyCreatedAt": "",
"ResourceAwsIamUserUserName": "",
"ResourceContainerName": "",
"ResourceContainerImageId": "",
"ResourceContainerImageName": "",
"ResourceContainerLaunchedAt": "",
"ResourceDetailsOther": "",
"ComplianceStatus": "",
"VerificationState": "",
"WorkflowState": "",
"WorkflowStatus": "",
"RecordState": "",
"RelatedFindingsProductArn": "",
"RelatedFindingsId": "",
"NoteText": "",
"NoteUpdatedAt": "",
"NoteUpdatedBy": "",
"Keyword": "",
"FindingProviderFieldsConfidence": "",
"FindingProviderFieldsCriticality": "",
"FindingProviderFieldsRelatedFindingsId": "",
"FindingProviderFieldsRelatedFindingsProductArn": "",
"FindingProviderFieldsSeverityLabel": "",
"FindingProviderFieldsSeverityOriginal": "",
"FindingProviderFieldsTypes": "",
"Sample": "",
"ComplianceSecurityControlId": "",
"ComplianceAssociatedStandardsId": ""
],
"GroupByAttribute": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/insights/:InsightArn")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
POST
UpdateOrganizationConfiguration
{{baseUrl}}/organization/configuration
BODY json
{
"AutoEnable": false,
"AutoEnableStandards": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/organization/configuration");
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 \"AutoEnable\": false,\n \"AutoEnableStandards\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/organization/configuration" {:content-type :json
:form-params {:AutoEnable false
:AutoEnableStandards ""}})
require "http/client"
url = "{{baseUrl}}/organization/configuration"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"AutoEnable\": false,\n \"AutoEnableStandards\": \"\"\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}}/organization/configuration"),
Content = new StringContent("{\n \"AutoEnable\": false,\n \"AutoEnableStandards\": \"\"\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}}/organization/configuration");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"AutoEnable\": false,\n \"AutoEnableStandards\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/organization/configuration"
payload := strings.NewReader("{\n \"AutoEnable\": false,\n \"AutoEnableStandards\": \"\"\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/organization/configuration HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 54
{
"AutoEnable": false,
"AutoEnableStandards": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/organization/configuration")
.setHeader("content-type", "application/json")
.setBody("{\n \"AutoEnable\": false,\n \"AutoEnableStandards\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/organization/configuration"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"AutoEnable\": false,\n \"AutoEnableStandards\": \"\"\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 \"AutoEnable\": false,\n \"AutoEnableStandards\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/organization/configuration")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/organization/configuration")
.header("content-type", "application/json")
.body("{\n \"AutoEnable\": false,\n \"AutoEnableStandards\": \"\"\n}")
.asString();
const data = JSON.stringify({
AutoEnable: false,
AutoEnableStandards: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/organization/configuration');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/organization/configuration',
headers: {'content-type': 'application/json'},
data: {AutoEnable: false, AutoEnableStandards: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/organization/configuration';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"AutoEnable":false,"AutoEnableStandards":""}'
};
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}}/organization/configuration',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "AutoEnable": false,\n "AutoEnableStandards": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"AutoEnable\": false,\n \"AutoEnableStandards\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/organization/configuration")
.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/organization/configuration',
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({AutoEnable: false, AutoEnableStandards: ''}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/organization/configuration',
headers: {'content-type': 'application/json'},
body: {AutoEnable: false, AutoEnableStandards: ''},
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}}/organization/configuration');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
AutoEnable: false,
AutoEnableStandards: ''
});
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}}/organization/configuration',
headers: {'content-type': 'application/json'},
data: {AutoEnable: false, AutoEnableStandards: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/organization/configuration';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"AutoEnable":false,"AutoEnableStandards":""}'
};
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 = @{ @"AutoEnable": @NO,
@"AutoEnableStandards": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/organization/configuration"]
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}}/organization/configuration" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"AutoEnable\": false,\n \"AutoEnableStandards\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/organization/configuration",
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([
'AutoEnable' => null,
'AutoEnableStandards' => ''
]),
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}}/organization/configuration', [
'body' => '{
"AutoEnable": false,
"AutoEnableStandards": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/organization/configuration');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'AutoEnable' => null,
'AutoEnableStandards' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'AutoEnable' => null,
'AutoEnableStandards' => ''
]));
$request->setRequestUrl('{{baseUrl}}/organization/configuration');
$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}}/organization/configuration' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"AutoEnable": false,
"AutoEnableStandards": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/organization/configuration' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"AutoEnable": false,
"AutoEnableStandards": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"AutoEnable\": false,\n \"AutoEnableStandards\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/organization/configuration", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/organization/configuration"
payload = {
"AutoEnable": False,
"AutoEnableStandards": ""
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/organization/configuration"
payload <- "{\n \"AutoEnable\": false,\n \"AutoEnableStandards\": \"\"\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}}/organization/configuration")
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 \"AutoEnable\": false,\n \"AutoEnableStandards\": \"\"\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/organization/configuration') do |req|
req.body = "{\n \"AutoEnable\": false,\n \"AutoEnableStandards\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/organization/configuration";
let payload = json!({
"AutoEnable": false,
"AutoEnableStandards": ""
});
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}}/organization/configuration \
--header 'content-type: application/json' \
--data '{
"AutoEnable": false,
"AutoEnableStandards": ""
}'
echo '{
"AutoEnable": false,
"AutoEnableStandards": ""
}' | \
http POST {{baseUrl}}/organization/configuration \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "AutoEnable": false,\n "AutoEnableStandards": ""\n}' \
--output-document \
- {{baseUrl}}/organization/configuration
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"AutoEnable": false,
"AutoEnableStandards": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/organization/configuration")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
PATCH
UpdateSecurityHubConfiguration
{{baseUrl}}/accounts
BODY json
{
"AutoEnableControls": false,
"ControlFindingGenerator": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/accounts");
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 \"AutoEnableControls\": false,\n \"ControlFindingGenerator\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/patch "{{baseUrl}}/accounts" {:content-type :json
:form-params {:AutoEnableControls false
:ControlFindingGenerator ""}})
require "http/client"
url = "{{baseUrl}}/accounts"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"AutoEnableControls\": false,\n \"ControlFindingGenerator\": \"\"\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}}/accounts"),
Content = new StringContent("{\n \"AutoEnableControls\": false,\n \"ControlFindingGenerator\": \"\"\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}}/accounts");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"AutoEnableControls\": false,\n \"ControlFindingGenerator\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/accounts"
payload := strings.NewReader("{\n \"AutoEnableControls\": false,\n \"ControlFindingGenerator\": \"\"\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/accounts HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 66
{
"AutoEnableControls": false,
"ControlFindingGenerator": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/accounts")
.setHeader("content-type", "application/json")
.setBody("{\n \"AutoEnableControls\": false,\n \"ControlFindingGenerator\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/accounts"))
.header("content-type", "application/json")
.method("PATCH", HttpRequest.BodyPublishers.ofString("{\n \"AutoEnableControls\": false,\n \"ControlFindingGenerator\": \"\"\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 \"AutoEnableControls\": false,\n \"ControlFindingGenerator\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/accounts")
.patch(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/accounts")
.header("content-type", "application/json")
.body("{\n \"AutoEnableControls\": false,\n \"ControlFindingGenerator\": \"\"\n}")
.asString();
const data = JSON.stringify({
AutoEnableControls: false,
ControlFindingGenerator: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('PATCH', '{{baseUrl}}/accounts');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'PATCH',
url: '{{baseUrl}}/accounts',
headers: {'content-type': 'application/json'},
data: {AutoEnableControls: false, ControlFindingGenerator: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/accounts';
const options = {
method: 'PATCH',
headers: {'content-type': 'application/json'},
body: '{"AutoEnableControls":false,"ControlFindingGenerator":""}'
};
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}}/accounts',
method: 'PATCH',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "AutoEnableControls": false,\n "ControlFindingGenerator": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"AutoEnableControls\": false,\n \"ControlFindingGenerator\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/accounts")
.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/accounts',
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({AutoEnableControls: false, ControlFindingGenerator: ''}));
req.end();
const request = require('request');
const options = {
method: 'PATCH',
url: '{{baseUrl}}/accounts',
headers: {'content-type': 'application/json'},
body: {AutoEnableControls: false, ControlFindingGenerator: ''},
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}}/accounts');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
AutoEnableControls: false,
ControlFindingGenerator: ''
});
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}}/accounts',
headers: {'content-type': 'application/json'},
data: {AutoEnableControls: false, ControlFindingGenerator: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/accounts';
const options = {
method: 'PATCH',
headers: {'content-type': 'application/json'},
body: '{"AutoEnableControls":false,"ControlFindingGenerator":""}'
};
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 = @{ @"AutoEnableControls": @NO,
@"ControlFindingGenerator": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/accounts"]
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}}/accounts" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"AutoEnableControls\": false,\n \"ControlFindingGenerator\": \"\"\n}" in
Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/accounts",
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([
'AutoEnableControls' => null,
'ControlFindingGenerator' => ''
]),
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}}/accounts', [
'body' => '{
"AutoEnableControls": false,
"ControlFindingGenerator": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/accounts');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'AutoEnableControls' => null,
'ControlFindingGenerator' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'AutoEnableControls' => null,
'ControlFindingGenerator' => ''
]));
$request->setRequestUrl('{{baseUrl}}/accounts');
$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}}/accounts' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
"AutoEnableControls": false,
"ControlFindingGenerator": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/accounts' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
"AutoEnableControls": false,
"ControlFindingGenerator": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"AutoEnableControls\": false,\n \"ControlFindingGenerator\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("PATCH", "/baseUrl/accounts", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/accounts"
payload = {
"AutoEnableControls": False,
"ControlFindingGenerator": ""
}
headers = {"content-type": "application/json"}
response = requests.patch(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/accounts"
payload <- "{\n \"AutoEnableControls\": false,\n \"ControlFindingGenerator\": \"\"\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}}/accounts")
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 \"AutoEnableControls\": false,\n \"ControlFindingGenerator\": \"\"\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/accounts') do |req|
req.body = "{\n \"AutoEnableControls\": false,\n \"ControlFindingGenerator\": \"\"\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}}/accounts";
let payload = json!({
"AutoEnableControls": false,
"ControlFindingGenerator": ""
});
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}}/accounts \
--header 'content-type: application/json' \
--data '{
"AutoEnableControls": false,
"ControlFindingGenerator": ""
}'
echo '{
"AutoEnableControls": false,
"ControlFindingGenerator": ""
}' | \
http PATCH {{baseUrl}}/accounts \
content-type:application/json
wget --quiet \
--method PATCH \
--header 'content-type: application/json' \
--body-data '{\n "AutoEnableControls": false,\n "ControlFindingGenerator": ""\n}' \
--output-document \
- {{baseUrl}}/accounts
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"AutoEnableControls": false,
"ControlFindingGenerator": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/accounts")! 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()
PATCH
UpdateStandardsControl
{{baseUrl}}/standards/control/:StandardsControlArn
QUERY PARAMS
StandardsControlArn
BODY json
{
"ControlStatus": "",
"DisabledReason": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/standards/control/:StandardsControlArn");
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 \"ControlStatus\": \"\",\n \"DisabledReason\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/patch "{{baseUrl}}/standards/control/:StandardsControlArn" {:content-type :json
:form-params {:ControlStatus ""
:DisabledReason ""}})
require "http/client"
url = "{{baseUrl}}/standards/control/:StandardsControlArn"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"ControlStatus\": \"\",\n \"DisabledReason\": \"\"\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}}/standards/control/:StandardsControlArn"),
Content = new StringContent("{\n \"ControlStatus\": \"\",\n \"DisabledReason\": \"\"\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}}/standards/control/:StandardsControlArn");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"ControlStatus\": \"\",\n \"DisabledReason\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/standards/control/:StandardsControlArn"
payload := strings.NewReader("{\n \"ControlStatus\": \"\",\n \"DisabledReason\": \"\"\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/standards/control/:StandardsControlArn HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 49
{
"ControlStatus": "",
"DisabledReason": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/standards/control/:StandardsControlArn")
.setHeader("content-type", "application/json")
.setBody("{\n \"ControlStatus\": \"\",\n \"DisabledReason\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/standards/control/:StandardsControlArn"))
.header("content-type", "application/json")
.method("PATCH", HttpRequest.BodyPublishers.ofString("{\n \"ControlStatus\": \"\",\n \"DisabledReason\": \"\"\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 \"ControlStatus\": \"\",\n \"DisabledReason\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/standards/control/:StandardsControlArn")
.patch(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/standards/control/:StandardsControlArn")
.header("content-type", "application/json")
.body("{\n \"ControlStatus\": \"\",\n \"DisabledReason\": \"\"\n}")
.asString();
const data = JSON.stringify({
ControlStatus: '',
DisabledReason: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('PATCH', '{{baseUrl}}/standards/control/:StandardsControlArn');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'PATCH',
url: '{{baseUrl}}/standards/control/:StandardsControlArn',
headers: {'content-type': 'application/json'},
data: {ControlStatus: '', DisabledReason: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/standards/control/:StandardsControlArn';
const options = {
method: 'PATCH',
headers: {'content-type': 'application/json'},
body: '{"ControlStatus":"","DisabledReason":""}'
};
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}}/standards/control/:StandardsControlArn',
method: 'PATCH',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "ControlStatus": "",\n "DisabledReason": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"ControlStatus\": \"\",\n \"DisabledReason\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/standards/control/:StandardsControlArn")
.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/standards/control/:StandardsControlArn',
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({ControlStatus: '', DisabledReason: ''}));
req.end();
const request = require('request');
const options = {
method: 'PATCH',
url: '{{baseUrl}}/standards/control/:StandardsControlArn',
headers: {'content-type': 'application/json'},
body: {ControlStatus: '', DisabledReason: ''},
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}}/standards/control/:StandardsControlArn');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
ControlStatus: '',
DisabledReason: ''
});
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}}/standards/control/:StandardsControlArn',
headers: {'content-type': 'application/json'},
data: {ControlStatus: '', DisabledReason: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/standards/control/:StandardsControlArn';
const options = {
method: 'PATCH',
headers: {'content-type': 'application/json'},
body: '{"ControlStatus":"","DisabledReason":""}'
};
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 = @{ @"ControlStatus": @"",
@"DisabledReason": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/standards/control/:StandardsControlArn"]
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}}/standards/control/:StandardsControlArn" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"ControlStatus\": \"\",\n \"DisabledReason\": \"\"\n}" in
Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/standards/control/:StandardsControlArn",
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([
'ControlStatus' => '',
'DisabledReason' => ''
]),
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}}/standards/control/:StandardsControlArn', [
'body' => '{
"ControlStatus": "",
"DisabledReason": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/standards/control/:StandardsControlArn');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'ControlStatus' => '',
'DisabledReason' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'ControlStatus' => '',
'DisabledReason' => ''
]));
$request->setRequestUrl('{{baseUrl}}/standards/control/:StandardsControlArn');
$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}}/standards/control/:StandardsControlArn' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
"ControlStatus": "",
"DisabledReason": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/standards/control/:StandardsControlArn' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
"ControlStatus": "",
"DisabledReason": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"ControlStatus\": \"\",\n \"DisabledReason\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("PATCH", "/baseUrl/standards/control/:StandardsControlArn", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/standards/control/:StandardsControlArn"
payload = {
"ControlStatus": "",
"DisabledReason": ""
}
headers = {"content-type": "application/json"}
response = requests.patch(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/standards/control/:StandardsControlArn"
payload <- "{\n \"ControlStatus\": \"\",\n \"DisabledReason\": \"\"\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}}/standards/control/:StandardsControlArn")
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 \"ControlStatus\": \"\",\n \"DisabledReason\": \"\"\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/standards/control/:StandardsControlArn') do |req|
req.body = "{\n \"ControlStatus\": \"\",\n \"DisabledReason\": \"\"\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}}/standards/control/:StandardsControlArn";
let payload = json!({
"ControlStatus": "",
"DisabledReason": ""
});
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}}/standards/control/:StandardsControlArn \
--header 'content-type: application/json' \
--data '{
"ControlStatus": "",
"DisabledReason": ""
}'
echo '{
"ControlStatus": "",
"DisabledReason": ""
}' | \
http PATCH {{baseUrl}}/standards/control/:StandardsControlArn \
content-type:application/json
wget --quiet \
--method PATCH \
--header 'content-type: application/json' \
--body-data '{\n "ControlStatus": "",\n "DisabledReason": ""\n}' \
--output-document \
- {{baseUrl}}/standards/control/:StandardsControlArn
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"ControlStatus": "",
"DisabledReason": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/standards/control/:StandardsControlArn")! 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()