|
33 | 33 | "name": "pricing" |
34 | 34 | }, |
35 | 35 | "aws.protocols#awsJson1_1": {}, |
36 | | - "smithy.api#documentation": "<p>The Amazon Web Services Price List API is a centralized and convenient way to programmatically\n query Amazon Web Services for services, products, and pricing information. The Amazon Web Services Price List uses standardized product attributes such as <code>Location</code>,\n <code>Storage Class</code>, and <code>Operating System</code>, and provides prices at\n the SKU level. You can use the Amazon Web Services Price List to do the following:</p>\n <ul>\n <li>\n <p>Build cost control and scenario planning tools</p>\n </li>\n <li>\n <p>Reconcile billing data</p>\n </li>\n <li>\n <p>Forecast future spend for budgeting purposes</p>\n </li>\n <li>\n <p>Provide cost benefit analysis that compare your internal workloads with Amazon Web Services</p>\n </li>\n </ul>\n <p>Use <code>GetServices</code> without a service code to retrieve the service codes for\n all Amazon Web Services, then <code>GetServices</code> with a service code to\n retrieve the attribute names for that service. After you have the service code and\n attribute names, you can use <code>GetAttributeValues</code> to see what values are\n available for an attribute. With the service code and an attribute name and value, you can\n use <code>GetProducts</code> to find specific products that you're interested in, such as\n an <code>AmazonEC2</code> instance, with a <code>Provisioned IOPS</code>\n <code>volumeType</code>.</p>\n <p>For more information, see <a href=\"https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/price-changes.html\">Using the\n Amazon Web Services Price List API</a> in the <i>Billing User\n Guide</i>.</p>", |
| 36 | + "smithy.api#documentation": "<p>The Amazon Web Services Price List API is a centralized and convenient way to programmatically\n query Amazon Web Services for services, products, and pricing information. The Amazon Web Services Price List uses standardized product attributes such as <code>Location</code>,\n <code>Storage Class</code>, and <code>Operating System</code>, and provides prices at\n the SKU level. You can use the Amazon Web Services Price List to do the following:</p>\n <ul>\n <li>\n <p>Build cost control and scenario planning tools</p>\n </li>\n <li>\n <p>Reconcile billing data</p>\n </li>\n <li>\n <p>Forecast future spend for budgeting purposes</p>\n </li>\n <li>\n <p>Provide cost benefit analysis that compare your internal workloads with Amazon Web Services</p>\n </li>\n </ul>\n <p>Use <code>GetServices</code> without a service code to retrieve the service codes for\n all Amazon Web Services, then <code>GetServices</code> with a service code to\n retrieve the attribute names for that service. After you have the service code and\n attribute names, you can use <code>GetAttributeValues</code> to see what values are\n available for an attribute. With the service code and an attribute name and value, you can\n use <code>GetProducts</code> to find specific products that you're interested in, such as\n an <code>AmazonEC2</code> instance, with a <code>Provisioned IOPS</code>\n <code>volumeType</code>.</p>\n <p>For more information, see <a href=\"https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/price-changes.html\">Using the\n Amazon Web Services Price List API</a> in the <i>Billing User\n Guide</i>.</p>", |
37 | 37 | "smithy.api#title": "AWS Price List Service", |
38 | 38 | "smithy.rules#endpointRuleSet": { |
39 | 39 | "version": "1.0", |
|
781 | 781 | }, |
782 | 782 | { |
783 | 783 | "target": "com.amazonaws.pricing#NotFoundException" |
| 784 | + }, |
| 785 | + { |
| 786 | + "target": "com.amazonaws.pricing#ThrottlingException" |
784 | 787 | } |
785 | 788 | ], |
786 | 789 | "traits": { |
|
952 | 955 | }, |
953 | 956 | { |
954 | 957 | "target": "com.amazonaws.pricing#NotFoundException" |
| 958 | + }, |
| 959 | + { |
| 960 | + "target": "com.amazonaws.pricing#ThrottlingException" |
955 | 961 | } |
956 | 962 | ], |
957 | 963 | "traits": { |
|
1039 | 1045 | }, |
1040 | 1046 | { |
1041 | 1047 | "target": "com.amazonaws.pricing#NotFoundException" |
| 1048 | + }, |
| 1049 | + { |
| 1050 | + "target": "com.amazonaws.pricing#ThrottlingException" |
1042 | 1051 | } |
1043 | 1052 | ], |
1044 | 1053 | "traits": { |
|
1104 | 1113 | }, |
1105 | 1114 | { |
1106 | 1115 | "target": "com.amazonaws.pricing#NotFoundException" |
| 1116 | + }, |
| 1117 | + { |
| 1118 | + "target": "com.amazonaws.pricing#ThrottlingException" |
1107 | 1119 | } |
1108 | 1120 | ], |
1109 | 1121 | "traits": { |
|
1192 | 1204 | "traits": { |
1193 | 1205 | "smithy.api#documentation": "<p>An error on the server occurred during the processing of your request. Try again later.</p>", |
1194 | 1206 | "smithy.api#error": "server", |
1195 | | - "smithy.api#httpError": 500 |
| 1207 | + "smithy.api#httpError": 500, |
| 1208 | + "smithy.api#retryable": {} |
1196 | 1209 | } |
1197 | 1210 | }, |
1198 | 1211 | "com.amazonaws.pricing#InvalidNextTokenException": { |
|
1247 | 1260 | }, |
1248 | 1261 | { |
1249 | 1262 | "target": "com.amazonaws.pricing#NotFoundException" |
| 1263 | + }, |
| 1264 | + { |
| 1265 | + "target": "com.amazonaws.pricing#ThrottlingException" |
1250 | 1266 | } |
1251 | 1267 | ], |
1252 | 1268 | "traits": { |
|
1389 | 1405 | "min": 18, |
1390 | 1406 | "max": 2048 |
1391 | 1407 | }, |
1392 | | - "smithy.api#pattern": "^arn:[A-Za-z0-9][-.A-Za-z0-9]{0,62}:pricing:::price-list/[A-Za-z0-9_/.-]{1,1023}$" |
| 1408 | + "smithy.api#pattern": "^arn:[A-Za-z0-9][-.A-Za-z0-9]{0,62}:pricing:::price-list/[A-Za-z0-9+_/.-]{1,1023}$" |
1393 | 1409 | } |
1394 | 1410 | }, |
1395 | 1411 | "com.amazonaws.pricing#PriceListJsonItems": { |
|
1458 | 1474 | "smithy.api#mediaType": "application/json" |
1459 | 1475 | } |
1460 | 1476 | }, |
| 1477 | + "com.amazonaws.pricing#ThrottlingException": { |
| 1478 | + "type": "structure", |
| 1479 | + "members": { |
| 1480 | + "Message": { |
| 1481 | + "target": "com.amazonaws.pricing#errorMessage" |
| 1482 | + } |
| 1483 | + }, |
| 1484 | + "traits": { |
| 1485 | + "smithy.api#documentation": "<p>You've made too many requests exceeding service quotas.\n </p>", |
| 1486 | + "smithy.api#error": "client", |
| 1487 | + "smithy.api#httpError": 429, |
| 1488 | + "smithy.api#retryable": { |
| 1489 | + "throttling": true |
| 1490 | + } |
| 1491 | + } |
| 1492 | + }, |
1461 | 1493 | "com.amazonaws.pricing#errorMessage": { |
1462 | 1494 | "type": "string" |
1463 | 1495 | } |
|
0 commit comments