ListPriceLists
This feature is in preview release and is subject to change. Your use of AWS Price List API is subject to the Beta Service Participation terms of the AWS Service Terms
This returns a list of Price List references that the requester if authorized to view,
given a ServiceCode
, CurrencyCode
, and an
EffectiveDate
. Use without a RegionCode
filter to list Price
List references from all available AWS Regions. Use with a
RegionCode
filter to get the Price List reference that's specific to a
specific AWS Region. You can use the PriceListArn
from the
response to get your preferred Price List files through the GetPriceListFileUrl API.
Request Syntax
{
"CurrencyCode": "string
",
"EffectiveDate": number
,
"MaxResults": number
,
"NextToken": "string
",
"RegionCode": "string
",
"ServiceCode": "string
"
}
Request Parameters
For information about the parameters that are common to all actions, see Common Parameters.
The request accepts the following data in JSON format.
- CurrencyCode
-
The three alphabetical character ISO-4217 currency code that the Price List files are denominated in.
Type: String
Pattern:
[A-Z]{3}
Required: Yes
- EffectiveDate
-
The date that the Price List file prices are effective from.
Type: Timestamp
Required: Yes
- MaxResults
-
The maximum number of results to return in the response.
Type: Integer
Valid Range: Minimum value of 1. Maximum value of 100.
Required: No
- NextToken
-
The pagination token that indicates the next set of results that you want to retrieve.
Type: String
Required: No
- RegionCode
-
This is used to filter the Price List by AWS Region. For example, to get the price list only for the
US East (N. Virginia)
Region, useus-east-1
. If nothing is specified, you retrieve price lists for all applicable Regions. The availableRegionCode
list can be retrieved from GetAttributeValues API.Type: String
Length Constraints: Minimum length of 1. Maximum length of 255.
Required: No
- ServiceCode
-
The service code or the Savings Plan service code for the attributes that you want to retrieve. For example, to get the list of applicable Amazon EC2 price lists, use
AmazonEC2
. For a full list of service codes containing On-Demand and Reserved Instance (RI) pricing, use the DescribeServices API.To retrieve the Reserved Instance and Compute Savings Plan price lists, use
ComputeSavingsPlans
.To retrieve Machine Learning Savings Plans price lists, use
MachineLearningSavingsPlans
.Type: String
Length Constraints: Minimum length of 1. Maximum length of 32.
Required: Yes
Response Syntax
{
"NextToken": "string",
"PriceLists": [
{
"CurrencyCode": "string",
"FileFormats": [ "string" ],
"PriceListArn": "string",
"RegionCode": "string"
}
]
}
Response Elements
If the action is successful, the service sends back an HTTP 200 response.
The following data is returned in JSON format by the service.
- NextToken
-
The pagination token that indicates the next set of results to retrieve.
Type: String
- PriceLists
-
The type of price list references that match your request.
Type: Array of PriceList objects
Errors
For information about the errors that are common to all actions, see Common Errors.
- AccessDeniedException
-
General authentication failure. The request wasn't signed correctly.
HTTP Status Code: 400
- ExpiredNextTokenException
-
The pagination token expired. Try again without a pagination token.
HTTP Status Code: 400
- InternalErrorException
-
An error on the server occurred during the processing of your request. Try again later.
HTTP Status Code: 500
- InvalidNextTokenException
-
The pagination token is invalid. Try again without a pagination token.
HTTP Status Code: 400
- InvalidParameterException
-
One or more parameters had an invalid value.
HTTP Status Code: 400
- NotFoundException
-
The requested resource can't be found.
HTTP Status Code: 400
- ResourceNotFoundException
-
The requested resource can't be found.
HTTP Status Code: 400
- ThrottlingException
-
You've made too many requests exceeding service quotas.
HTTP Status Code: 400
Examples
The following is a sample request and response of the ListPriceLists operation.
This example illustrates one usage of ListPriceLists.
Sample Request
POST / HTTP/1.1
Host: api.pricing.<region>.<domain>
x-amz-Date: <Date>Authorization: AWS4-HMAC-SHA256 Credential=<Credential>, SignedHeaders=contenttype;date;host;user-agent;x-amz-date;x-amz-target;x-amzn-requestid,Signature=<Signature>User-Agent: <UserAgentString>
Content-Type: application/x-amz-json-1.1
Content-Length: <PayloadSizeBytes>Connection: Keep-Alive
X-Amz-Target: AWSPriceListService.ListPriceLists{
"ServiceCode": "AmazonEC2",
"EffectiveDate": 1651363200,
"CurrencyCode": "USD",
"RegionCode": "us-east-1",
"NextToken": null,
"MaxResults": 10
}
Sample Response
HTTP/1.1 200 OK
x-amzn-RequestId: <RequestId>
Content-Type: application/x-amz-json-1.1
Content-Length: <PayloadSizeBytes>
Date: <Date>
{
"PriceLists": [
{
"PriceListArn": "arn:aws:pricing:::price-list/aws/AmazonEC2/USD/20220603151047/us-east-1
",
"RegionCode": "us-east-1",
"CurrencyCode": "USD",
"FileFormats": [
"json",
"csv"
]
}
],
"NextToken": "abcdefg123"
}
See Also
For more information about using this API in one of the language-specific AWS SDKs, see the following: