Get all resources for a recommendation
curl --request GET \
--url https://api.vantage.sh/v2/recommendations/{recommendation_token}/resources \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.vantage.sh/v2/recommendations/{recommendation_token}/resources"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.vantage.sh/v2/recommendations/{recommendation_token}/resources', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.vantage.sh/v2/recommendations/{recommendation_token}/resources",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.vantage.sh/v2/recommendations/{recommendation_token}/resources"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.vantage.sh/v2/recommendations/{recommendation_token}/resources")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.vantage.sh/v2/recommendations/{recommendation_token}/resources")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"links": {
"self": "https://api.vantage.sh/v2/recommendations/rcmmndtn_073dad68f8be41a2/resources",
"first": "https://api.vantage.sh/v2/recommendations/rcmmndtn_073dad68f8be41a2/resources?page=1",
"next": null,
"last": "https://api.vantage.sh/v2/recommendations/rcmmndtn_073dad68f8be41a2/resources?page=1",
"prev": null
},
"resources": [
{
"token": "prvdr_rsrc_8ec00e4b4c410538",
"resource_id": "i-12345",
"recommendation_actions": [
{
"action": "modify",
"description": "Migrate to c5a.xlarge. Reasons: CPU over-provisioned, EBS IOPS over-provisioned, EBS throughput over-provisioned, Network bandwidth over-provisioned, and Network PPS over-provisioned.",
"potential_savings": "100.0",
"instance_type": "c5a.xlarge",
"remediation_cli_command": "aws ec2 modify-instance-attribute --instance-id i-12345 --instance-type '{\"Value\": \"c5a.xlarge\"}'"
}
]
}
]
}Recommendations
Get all resources for a recommendation
Return all Active Resources, including Recommendation Actions, referenced in this Recommendation.
GET
/
recommendations
/
{recommendation_token}
/
resources
Get all resources for a recommendation
curl --request GET \
--url https://api.vantage.sh/v2/recommendations/{recommendation_token}/resources \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.vantage.sh/v2/recommendations/{recommendation_token}/resources"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.vantage.sh/v2/recommendations/{recommendation_token}/resources', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.vantage.sh/v2/recommendations/{recommendation_token}/resources",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.vantage.sh/v2/recommendations/{recommendation_token}/resources"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.vantage.sh/v2/recommendations/{recommendation_token}/resources")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.vantage.sh/v2/recommendations/{recommendation_token}/resources")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"links": {
"self": "https://api.vantage.sh/v2/recommendations/rcmmndtn_073dad68f8be41a2/resources",
"first": "https://api.vantage.sh/v2/recommendations/rcmmndtn_073dad68f8be41a2/resources?page=1",
"next": null,
"last": "https://api.vantage.sh/v2/recommendations/rcmmndtn_073dad68f8be41a2/resources?page=1",
"prev": null
},
"resources": [
{
"token": "prvdr_rsrc_8ec00e4b4c410538",
"resource_id": "i-12345",
"recommendation_actions": [
{
"action": "modify",
"description": "Migrate to c5a.xlarge. Reasons: CPU over-provisioned, EBS IOPS over-provisioned, EBS throughput over-provisioned, Network bandwidth over-provisioned, and Network PPS over-provisioned.",
"potential_savings": "100.0",
"instance_type": "c5a.xlarge",
"remediation_cli_command": "aws ec2 modify-instance-attribute --instance-id i-12345 --instance-type '{\"Value\": \"c5a.xlarge\"}'"
}
]
}
]
}Authorizations
The access token received from the authorization server in the OAuth 2.0 flow.
Path Parameters
Query Parameters
The page of results to return.
The number of results to return. Defaults to 25. The maximum is 500.
⌘I