AWS Proton
amazonaws · Cloud
This is the Proton Service API Reference. It provides descriptions, syntax and usage examples for each of the actions and data types for the Proton service. The documentation for each action shows the Query API request parameters and the XML response. Alternatively, you can use the Amazon Web Services CLI to
Authentication
Sample Requests
Get a list of component Infrastructure as Code (IaC) outputs. For more information about components, see Proton components in the Proton User Guide .
Hover any highlighted part to learn what it does
| X-Amz-Target | AwsProton20200720.ListComponentOutputs |
curl -X POST "https://api.apis.guru/v2/specs/amazonaws.com/proton/2020-07-20/#X-Amz-Target=AwsProton20200720.ListComponentOutputs?nextToken=example" \ -H "X-Amz-Target: AwsProton20200720.ListComponentOutputs"
import requests
params = {
"nextToken": "example"
}
headers = {
"X-Amz-Target": "AwsProton20200720.ListComponentOutputs"
}
response = requests.post(
"https://api.apis.guru/v2/specs/amazonaws.com/proton/2020-07-20/#X-Amz-Target=AwsProton20200720.ListComponentOutputs",
params=params,
headers=headers,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/proton/2020-07-20/#X-Amz-Target=AwsProton20200720.ListComponentOutputs');
url.searchParams.set('nextToken', 'example');
const response = await fetch(url, {
method: 'POST',
headers: {
'X-Amz-Target': 'AwsProton20200720.ListComponentOutputs'
},
});
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/proton/2020-07-20/#X-Amz-Target=AwsProton20200720.ListComponentOutputs")
q := baseURL.Query()
q.Set("nextToken", "example")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("POST", targetURL, nil)
req.Header.Set("X-Amz-Target", "AwsProton20200720.ListComponentOutputs")
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/proton/2020-07-20/#X-Amz-Target=AwsProton20200720.ListComponentOutputs")
uri.query = URI.encode_www_form({
"nextToken" => "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"] = "AwsProton20200720.ListComponentOutputs"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/proton/2020-07-20/#X-Amz-Target=AwsProton20200720.ListComponentOutputs?" . http_build_query([
"nextToken" => "example"
]);
$opts = ["http" => [
"method" => "POST",
"header" => implode("\r\n", [
"X-Amz-Target: AwsProton20200720.ListComponentOutputs"
]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));List provisioned resources for a component with details. For more information about components, see Proton components in the Proton User Guide .
Hover any highlighted part to learn what it does
| X-Amz-Target | AwsProton20200720.ListComponentProvisionedResources |
curl -X POST "https://api.apis.guru/v2/specs/amazonaws.com/proton/2020-07-20/#X-Amz-Target=AwsProton20200720.ListComponentProvisionedResources?nextToken=example" \ -H "X-Amz-Target: AwsProton20200720.ListComponentProvisionedResources"
import requests
params = {
"nextToken": "example"
}
headers = {
"X-Amz-Target": "AwsProton20200720.ListComponentProvisionedResources"
}
response = requests.post(
"https://api.apis.guru/v2/specs/amazonaws.com/proton/2020-07-20/#X-Amz-Target=AwsProton20200720.ListComponentProvisionedResources",
params=params,
headers=headers,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/proton/2020-07-20/#X-Amz-Target=AwsProton20200720.ListComponentProvisionedResources');
url.searchParams.set('nextToken', 'example');
const response = await fetch(url, {
method: 'POST',
headers: {
'X-Amz-Target': 'AwsProton20200720.ListComponentProvisionedResources'
},
});
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/proton/2020-07-20/#X-Amz-Target=AwsProton20200720.ListComponentProvisionedResources")
q := baseURL.Query()
q.Set("nextToken", "example")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("POST", targetURL, nil)
req.Header.Set("X-Amz-Target", "AwsProton20200720.ListComponentProvisionedResources")
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/proton/2020-07-20/#X-Amz-Target=AwsProton20200720.ListComponentProvisionedResources")
uri.query = URI.encode_www_form({
"nextToken" => "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"] = "AwsProton20200720.ListComponentProvisionedResources"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/proton/2020-07-20/#X-Amz-Target=AwsProton20200720.ListComponentProvisionedResources?" . http_build_query([
"nextToken" => "example"
]);
$opts = ["http" => [
"method" => "POST",
"header" => implode("\r\n", [
"X-Amz-Target: AwsProton20200720.ListComponentProvisionedResources"
]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));List components with summary data. You can filter the result list by environment, service, or a single service instance. For more information about components, see Proton components in the Proton User G
Hover any highlighted part to learn what it does
| X-Amz-Target | AwsProton20200720.ListComponents |
curl -X POST "https://api.apis.guru/v2/specs/amazonaws.com/proton/2020-07-20/#X-Amz-Target=AwsProton20200720.ListComponents?nextToken=example&maxResults=example" \ -H "X-Amz-Target: AwsProton20200720.ListComponents"
import requests
params = {
"nextToken": "example",
"maxResults": "example"
}
headers = {
"X-Amz-Target": "AwsProton20200720.ListComponents"
}
response = requests.post(
"https://api.apis.guru/v2/specs/amazonaws.com/proton/2020-07-20/#X-Amz-Target=AwsProton20200720.ListComponents",
params=params,
headers=headers,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/proton/2020-07-20/#X-Amz-Target=AwsProton20200720.ListComponents');
url.searchParams.set('nextToken', 'example');
url.searchParams.set('maxResults', 'example');
const response = await fetch(url, {
method: 'POST',
headers: {
'X-Amz-Target': 'AwsProton20200720.ListComponents'
},
});
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/proton/2020-07-20/#X-Amz-Target=AwsProton20200720.ListComponents")
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", "AwsProton20200720.ListComponents")
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/proton/2020-07-20/#X-Amz-Target=AwsProton20200720.ListComponents")
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"] = "AwsProton20200720.ListComponents"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/proton/2020-07-20/#X-Amz-Target=AwsProton20200720.ListComponents?" . http_build_query([
"nextToken" => "example",
"maxResults" => "example"
]);
$opts = ["http" => [
"method" => "POST",
"header" => implode("\r\n", [
"X-Amz-Target: AwsProton20200720.ListComponents"
]),
]];
$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 Proton?
AWS Proton 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 Proton 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?