AWS Application Discovery Service
amazonaws · Cloud
Amazon Web Services Application Discovery Service Amazon Web Services Application Discovery Service helps you plan application migration projects. It automatically identifies servers, virtual machines (VMs), and network dependencies in your on-premises data centers. For more information, see the Amazon Web Services Application Discovery Service FAQ . Application Discovery Service offers three ways of performin
Authentication
Sample Requests
Lists exports as specified by ID. All continuous exports associated with your user account can be listed if you call DescribeContinuousExports as is without passing any parameters.
Hover any highlighted part to learn what it does
| X-Amz-Target | AWSPoseidonService_V2015_11_01.DescribeContinuousExports |
curl -X POST "https://api.apis.guru/v2/specs/amazonaws.com/discovery/2015-11-01/#X-Amz-Target=AWSPoseidonService_V2015_11_01.DescribeContinuousExports?nextToken=example&maxResults=example" \ -H "X-Amz-Target: AWSPoseidonService_V2015_11_01.DescribeContinuousExports"
import requests
params = {
"nextToken": "example",
"maxResults": "example"
}
headers = {
"X-Amz-Target": "AWSPoseidonService_V2015_11_01.DescribeContinuousExports"
}
response = requests.post(
"https://api.apis.guru/v2/specs/amazonaws.com/discovery/2015-11-01/#X-Amz-Target=AWSPoseidonService_V2015_11_01.DescribeContinuousExports",
params=params,
headers=headers,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/discovery/2015-11-01/#X-Amz-Target=AWSPoseidonService_V2015_11_01.DescribeContinuousExports');
url.searchParams.set('nextToken', 'example');
url.searchParams.set('maxResults', 'example');
const response = await fetch(url, {
method: 'POST',
headers: {
'X-Amz-Target': 'AWSPoseidonService_V2015_11_01.DescribeContinuousExports'
},
});
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/amazonaws.com/discovery/2015-11-01/#X-Amz-Target=AWSPoseidonService_V2015_11_01.DescribeContinuousExports")
q := baseURL.Query()
q.Set("nextToken", "example")
q.Set("maxResults", "example")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("POST", targetURL, nil)
req.Header.Set("X-Amz-Target", "AWSPoseidonService_V2015_11_01.DescribeContinuousExports")
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/amazonaws.com/discovery/2015-11-01/#X-Amz-Target=AWSPoseidonService_V2015_11_01.DescribeContinuousExports")
uri.query = URI.encode_www_form({
"nextToken" => "example",
"maxResults" => "example"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Post.new(uri)
req["X-Amz-Target"] = "AWSPoseidonService_V2015_11_01.DescribeContinuousExports"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/discovery/2015-11-01/#X-Amz-Target=AWSPoseidonService_V2015_11_01.DescribeContinuousExports?" . http_build_query([
"nextToken" => "example",
"maxResults" => "example"
]);
$opts = ["http" => [
"method" => "POST",
"header" => implode("\r\n", [
"X-Amz-Target: AWSPoseidonService_V2015_11_01.DescribeContinuousExports"
]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Returns an array of import tasks for your account, including status information, times, IDs, the Amazon S3 Object URL for the import file, and more.
Hover any highlighted part to learn what it does
| X-Amz-Target | AWSPoseidonService_V2015_11_01.DescribeImportTasks |
curl -X POST "https://api.apis.guru/v2/specs/amazonaws.com/discovery/2015-11-01/#X-Amz-Target=AWSPoseidonService_V2015_11_01.DescribeImportTasks?nextToken=example&maxResults=example" \ -H "X-Amz-Target: AWSPoseidonService_V2015_11_01.DescribeImportTasks"
import requests
params = {
"nextToken": "example",
"maxResults": "example"
}
headers = {
"X-Amz-Target": "AWSPoseidonService_V2015_11_01.DescribeImportTasks"
}
response = requests.post(
"https://api.apis.guru/v2/specs/amazonaws.com/discovery/2015-11-01/#X-Amz-Target=AWSPoseidonService_V2015_11_01.DescribeImportTasks",
params=params,
headers=headers,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/discovery/2015-11-01/#X-Amz-Target=AWSPoseidonService_V2015_11_01.DescribeImportTasks');
url.searchParams.set('nextToken', 'example');
url.searchParams.set('maxResults', 'example');
const response = await fetch(url, {
method: 'POST',
headers: {
'X-Amz-Target': 'AWSPoseidonService_V2015_11_01.DescribeImportTasks'
},
});
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/amazonaws.com/discovery/2015-11-01/#X-Amz-Target=AWSPoseidonService_V2015_11_01.DescribeImportTasks")
q := baseURL.Query()
q.Set("nextToken", "example")
q.Set("maxResults", "example")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("POST", targetURL, nil)
req.Header.Set("X-Amz-Target", "AWSPoseidonService_V2015_11_01.DescribeImportTasks")
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/amazonaws.com/discovery/2015-11-01/#X-Amz-Target=AWSPoseidonService_V2015_11_01.DescribeImportTasks")
uri.query = URI.encode_www_form({
"nextToken" => "example",
"maxResults" => "example"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Post.new(uri)
req["X-Amz-Target"] = "AWSPoseidonService_V2015_11_01.DescribeImportTasks"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/discovery/2015-11-01/#X-Amz-Target=AWSPoseidonService_V2015_11_01.DescribeImportTasks?" . http_build_query([
"nextToken" => "example",
"maxResults" => "example"
]);
$opts = ["http" => [
"method" => "POST",
"header" => implode("\r\n", [
"X-Amz-Target: AWSPoseidonService_V2015_11_01.DescribeImportTasks"
]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Associates one or more configuration items with an application.
Hover any highlighted part to learn what it does
| X-Amz-Target | AWSPoseidonService_V2015_11_01.AssociateConfigurationItemsToApplication |
curl -X POST "https://api.apis.guru/v2/specs/amazonaws.com/discovery/2015-11-01/#X-Amz-Target=AWSPoseidonService_V2015_11_01.AssociateConfigurationItemsToApplication" \ -H "X-Amz-Target: AWSPoseidonService_V2015_11_01.AssociateConfigurationItemsToApplication"
import requests
headers = {
"X-Amz-Target": "AWSPoseidonService_V2015_11_01.AssociateConfigurationItemsToApplication"
}
response = requests.post(
"https://api.apis.guru/v2/specs/amazonaws.com/discovery/2015-11-01/#X-Amz-Target=AWSPoseidonService_V2015_11_01.AssociateConfigurationItemsToApplication",
headers=headers,
)
print(response.json())const url = 'https://api.apis.guru/v2/specs/amazonaws.com/discovery/2015-11-01/#X-Amz-Target=AWSPoseidonService_V2015_11_01.AssociateConfigurationItemsToApplication';
const response = await fetch(url, {
method: 'POST',
headers: {
'X-Amz-Target': 'AWSPoseidonService_V2015_11_01.AssociateConfigurationItemsToApplication'
},
});
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
)
func main() {
targetURL := "https://api.apis.guru/v2/specs/amazonaws.com/discovery/2015-11-01/#X-Amz-Target=AWSPoseidonService_V2015_11_01.AssociateConfigurationItemsToApplication"
req, _ := http.NewRequest("POST", targetURL, nil)
req.Header.Set("X-Amz-Target", "AWSPoseidonService_V2015_11_01.AssociateConfigurationItemsToApplication")
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/amazonaws.com/discovery/2015-11-01/#X-Amz-Target=AWSPoseidonService_V2015_11_01.AssociateConfigurationItemsToApplication")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Post.new(uri)
req["X-Amz-Target"] = "AWSPoseidonService_V2015_11_01.AssociateConfigurationItemsToApplication"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/discovery/2015-11-01/#X-Amz-Target=AWSPoseidonService_V2015_11_01.AssociateConfigurationItemsToApplication";
$opts = ["http" => [
"method" => "POST",
"header" => implode("\r\n", [
"X-Amz-Target: AWSPoseidonService_V2015_11_01.AssociateConfigurationItemsToApplication"
]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Postman Setup Guide
- See official documentation for authentication and setup.
What can you build with AWS Application Discovery Service?
AWS Application Discovery Service is a Cloud API. Developers commonly use cloud APIs for:
- provisioning and managing cloud infrastructure
- automating deployments and container orchestration
- monitoring uptime and performance metrics
- managing storage buckets and databases
- setting up auto-scaling and load balancing
No authentication required. This API is open — no signup or key needed. Ideal for quick prototypes and public-facing features. AWS Application Discovery Service is free to use, making it a low-risk choice to experiment with.
New to APIs? Read our beginner's guide · Learn about API keys · What is REST?