Amazon AppStream
amazonaws · Cloud
Amazon AppStream 2.0 This is the Amazon AppStream 2.0 API Reference . This documentation provides descriptions and syntax for each of the actions and data types in AppStream 2.0. AppStream 2.0 is a fully managed, secure application streaming service that lets you stream desktop applications to users without rewriting applications. AppStream 2.0 manages the AWS resources that are required to host and run your applications, scales automatically, and provides access to
Authentication
Sample Requests
Retrieves a list that describes the permissions for shared AWS account IDs on a private image that you own.
Hover any highlighted part to learn what it does
| X-Amz-Target | PhotonAdminProxyService.DescribeImagePermissions |
curl -X POST "https://api.apis.guru/v2/specs/amazonaws.com/appstream/2016-12-01/#X-Amz-Target=PhotonAdminProxyService.DescribeImagePermissions?NextToken=example&MaxResults=example" \ -H "X-Amz-Target: PhotonAdminProxyService.DescribeImagePermissions"
import requests
params = {
"NextToken": "example",
"MaxResults": "example"
}
headers = {
"X-Amz-Target": "PhotonAdminProxyService.DescribeImagePermissions"
}
response = requests.post(
"https://api.apis.guru/v2/specs/amazonaws.com/appstream/2016-12-01/#X-Amz-Target=PhotonAdminProxyService.DescribeImagePermissions",
params=params,
headers=headers,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/appstream/2016-12-01/#X-Amz-Target=PhotonAdminProxyService.DescribeImagePermissions');
url.searchParams.set('NextToken', 'example');
url.searchParams.set('MaxResults', 'example');
const response = await fetch(url, {
method: 'POST',
headers: {
'X-Amz-Target': 'PhotonAdminProxyService.DescribeImagePermissions'
},
});
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/appstream/2016-12-01/#X-Amz-Target=PhotonAdminProxyService.DescribeImagePermissions")
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", "PhotonAdminProxyService.DescribeImagePermissions")
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/appstream/2016-12-01/#X-Amz-Target=PhotonAdminProxyService.DescribeImagePermissions")
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"] = "PhotonAdminProxyService.DescribeImagePermissions"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/appstream/2016-12-01/#X-Amz-Target=PhotonAdminProxyService.DescribeImagePermissions?" . http_build_query([
"NextToken" => "example",
"MaxResults" => "example"
]);
$opts = ["http" => [
"method" => "POST",
"header" => implode("\r\n", [
"X-Amz-Target: PhotonAdminProxyService.DescribeImagePermissions"
]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Retrieves a list that describes one or more specified images, if the image names or image ARNs are provided. Otherwise, all images in the account are described.
Hover any highlighted part to learn what it does
| X-Amz-Target | PhotonAdminProxyService.DescribeImages |
curl -X POST "https://api.apis.guru/v2/specs/amazonaws.com/appstream/2016-12-01/#X-Amz-Target=PhotonAdminProxyService.DescribeImages?NextToken=example&MaxResults=example" \ -H "X-Amz-Target: PhotonAdminProxyService.DescribeImages"
import requests
params = {
"NextToken": "example",
"MaxResults": "example"
}
headers = {
"X-Amz-Target": "PhotonAdminProxyService.DescribeImages"
}
response = requests.post(
"https://api.apis.guru/v2/specs/amazonaws.com/appstream/2016-12-01/#X-Amz-Target=PhotonAdminProxyService.DescribeImages",
params=params,
headers=headers,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/appstream/2016-12-01/#X-Amz-Target=PhotonAdminProxyService.DescribeImages');
url.searchParams.set('NextToken', 'example');
url.searchParams.set('MaxResults', 'example');
const response = await fetch(url, {
method: 'POST',
headers: {
'X-Amz-Target': 'PhotonAdminProxyService.DescribeImages'
},
});
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/appstream/2016-12-01/#X-Amz-Target=PhotonAdminProxyService.DescribeImages")
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", "PhotonAdminProxyService.DescribeImages")
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/appstream/2016-12-01/#X-Amz-Target=PhotonAdminProxyService.DescribeImages")
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"] = "PhotonAdminProxyService.DescribeImages"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/appstream/2016-12-01/#X-Amz-Target=PhotonAdminProxyService.DescribeImages?" . http_build_query([
"NextToken" => "example",
"MaxResults" => "example"
]);
$opts = ["http" => [
"method" => "POST",
"header" => implode("\r\n", [
"X-Amz-Target: PhotonAdminProxyService.DescribeImages"
]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Associates the specified application with the specified fleet. This is only supported for Elastic fleets.
Hover any highlighted part to learn what it does
| X-Amz-Target | PhotonAdminProxyService.AssociateApplicationFleet |
curl -X POST "https://api.apis.guru/v2/specs/amazonaws.com/appstream/2016-12-01/#X-Amz-Target=PhotonAdminProxyService.AssociateApplicationFleet" \ -H "X-Amz-Target: PhotonAdminProxyService.AssociateApplicationFleet"
import requests
headers = {
"X-Amz-Target": "PhotonAdminProxyService.AssociateApplicationFleet"
}
response = requests.post(
"https://api.apis.guru/v2/specs/amazonaws.com/appstream/2016-12-01/#X-Amz-Target=PhotonAdminProxyService.AssociateApplicationFleet",
headers=headers,
)
print(response.json())const url = 'https://api.apis.guru/v2/specs/amazonaws.com/appstream/2016-12-01/#X-Amz-Target=PhotonAdminProxyService.AssociateApplicationFleet';
const response = await fetch(url, {
method: 'POST',
headers: {
'X-Amz-Target': 'PhotonAdminProxyService.AssociateApplicationFleet'
},
});
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/appstream/2016-12-01/#X-Amz-Target=PhotonAdminProxyService.AssociateApplicationFleet"
req, _ := http.NewRequest("POST", targetURL, nil)
req.Header.Set("X-Amz-Target", "PhotonAdminProxyService.AssociateApplicationFleet")
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/appstream/2016-12-01/#X-Amz-Target=PhotonAdminProxyService.AssociateApplicationFleet")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Post.new(uri)
req["X-Amz-Target"] = "PhotonAdminProxyService.AssociateApplicationFleet"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/appstream/2016-12-01/#X-Amz-Target=PhotonAdminProxyService.AssociateApplicationFleet";
$opts = ["http" => [
"method" => "POST",
"header" => implode("\r\n", [
"X-Amz-Target: PhotonAdminProxyService.AssociateApplicationFleet"
]),
]];
$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 Amazon AppStream?
Amazon AppStream 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. Amazon AppStream 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?