|
323 | 323 | {"shape":"LimitExceededException"},
|
324 | 324 | {"shape":"InvalidNextTokenException"}
|
325 | 325 | ],
|
326 |
| - "documentation":"<p>Retrieves your request parameters, Savings Plan Recommendations Summary and Details. </p>" |
| 326 | + "documentation":"<p>Retrieves the Savings Plans recommendations for your account. First use <code>StartSavingsPlansPurchaseRecommendationGeneration</code> to generate a new set of recommendations, and then use <code>GetSavingsPlansPurchaseRecommendation</code> to retrieve them.</p>" |
327 | 327 | },
|
328 | 328 | "GetSavingsPlansUtilization":{
|
329 | 329 | "name":"GetSavingsPlansUtilization",
|
|
413 | 413 | ],
|
414 | 414 | "documentation":"<p>Returns the name, Amazon Resource Name (ARN), <code>NumberOfRules</code> and effective dates of all Cost Categories defined in the account. You have the option to use <code>EffectiveOn</code> to return a list of Cost Categories that were active on a specific date. If there is no <code>EffectiveOn</code> specified, you’ll see Cost Categories that are effective on the current date. If Cost Category is still effective, <code>EffectiveEnd</code> is omitted in the response. <code>ListCostCategoryDefinitions</code> supports pagination. The request can have a <code>MaxResults</code> range up to 100.</p>"
|
415 | 415 | },
|
| 416 | + "ListSavingsPlansPurchaseRecommendationGeneration":{ |
| 417 | + "name":"ListSavingsPlansPurchaseRecommendationGeneration", |
| 418 | + "http":{ |
| 419 | + "method":"POST", |
| 420 | + "requestUri":"/" |
| 421 | + }, |
| 422 | + "input":{"shape":"ListSavingsPlansPurchaseRecommendationGenerationRequest"}, |
| 423 | + "output":{"shape":"ListSavingsPlansPurchaseRecommendationGenerationResponse"}, |
| 424 | + "errors":[ |
| 425 | + {"shape":"LimitExceededException"}, |
| 426 | + {"shape":"InvalidNextTokenException"} |
| 427 | + ], |
| 428 | + "documentation":"<p>Retrieves a list of your historical recommendation generations within the past 30 days.</p>" |
| 429 | + }, |
416 | 430 | "ListTagsForResource":{
|
417 | 431 | "name":"ListTagsForResource",
|
418 | 432 | "http":{
|
|
440 | 454 | ],
|
441 | 455 | "documentation":"<p>Modifies the feedback property of a given cost anomaly. </p>"
|
442 | 456 | },
|
| 457 | + "StartSavingsPlansPurchaseRecommendationGeneration":{ |
| 458 | + "name":"StartSavingsPlansPurchaseRecommendationGeneration", |
| 459 | + "http":{ |
| 460 | + "method":"POST", |
| 461 | + "requestUri":"/" |
| 462 | + }, |
| 463 | + "input":{"shape":"StartSavingsPlansPurchaseRecommendationGenerationRequest"}, |
| 464 | + "output":{"shape":"StartSavingsPlansPurchaseRecommendationGenerationResponse"}, |
| 465 | + "errors":[ |
| 466 | + {"shape":"LimitExceededException"}, |
| 467 | + {"shape":"ServiceQuotaExceededException"}, |
| 468 | + {"shape":"GenerationExistsException"} |
| 469 | + ], |
| 470 | + "documentation":"<p>Requests a Savings Plans recommendation generation. This enables you to calculate a fresh set of Savings Plans recommendations that takes your latest usage data and current Savings Plans inventory into account. You can refresh Savings Plans recommendations up to three times daily for a consolidated billing family.</p> <note> <p> <code>StartSavingsPlansPurchaseRecommendationGeneration</code> has no request syntax because no input parameters are needed to support this operation.</p> </note>" |
| 471 | + }, |
443 | 472 | "TagResource":{
|
444 | 473 | "name":"TagResource",
|
445 | 474 | "http":{
|
|
1839 | 1868 | "type":"list",
|
1840 | 1869 | "member":{"shape":"ForecastResult"}
|
1841 | 1870 | },
|
| 1871 | + "GenerationExistsException":{ |
| 1872 | + "type":"structure", |
| 1873 | + "members":{ |
| 1874 | + "Message":{"shape":"ErrorMessage"} |
| 1875 | + }, |
| 1876 | + "documentation":"<p>A request to generate a recommendation is already in progress.</p>", |
| 1877 | + "exception":true |
| 1878 | + }, |
| 1879 | + "GenerationStatus":{ |
| 1880 | + "type":"string", |
| 1881 | + "enum":[ |
| 1882 | + "SUCCEEDED", |
| 1883 | + "PROCESSING", |
| 1884 | + "FAILED" |
| 1885 | + ] |
| 1886 | + }, |
| 1887 | + "GenerationSummary":{ |
| 1888 | + "type":"structure", |
| 1889 | + "members":{ |
| 1890 | + "RecommendationId":{ |
| 1891 | + "shape":"RecommendationId", |
| 1892 | + "documentation":"<p>Indicates the ID for this specific recommendation.</p>" |
| 1893 | + }, |
| 1894 | + "GenerationStatus":{ |
| 1895 | + "shape":"GenerationStatus", |
| 1896 | + "documentation":"<p>Indicates whether the recommendation generation succeeded, is processing, or failed.</p>" |
| 1897 | + }, |
| 1898 | + "GenerationStartedTime":{ |
| 1899 | + "shape":"ZonedDateTime", |
| 1900 | + "documentation":"<p>Indicates the start time of the recommendation generation.</p>" |
| 1901 | + }, |
| 1902 | + "GenerationCompletionTime":{ |
| 1903 | + "shape":"ZonedDateTime", |
| 1904 | + "documentation":"<p>Indicates the completion time of the recommendation generation.</p>" |
| 1905 | + }, |
| 1906 | + "EstimatedCompletionTime":{ |
| 1907 | + "shape":"ZonedDateTime", |
| 1908 | + "documentation":"<p>Indicates the estimated time for when the recommendation generation will complete.</p>" |
| 1909 | + } |
| 1910 | + }, |
| 1911 | + "documentation":"<p>The summary of the Savings Plans recommendation generation.</p>" |
| 1912 | + }, |
| 1913 | + "GenerationSummaryList":{ |
| 1914 | + "type":"list", |
| 1915 | + "member":{"shape":"GenerationSummary"} |
| 1916 | + }, |
1842 | 1917 | "GenericBoolean":{"type":"boolean"},
|
1843 | 1918 | "GenericDouble":{"type":"double"},
|
1844 | 1919 | "GenericString":{
|
|
2939 | 3014 | }
|
2940 | 3015 | }
|
2941 | 3016 | },
|
| 3017 | + "ListSavingsPlansPurchaseRecommendationGenerationRequest":{ |
| 3018 | + "type":"structure", |
| 3019 | + "members":{ |
| 3020 | + "GenerationStatus":{ |
| 3021 | + "shape":"GenerationStatus", |
| 3022 | + "documentation":"<p>The status of the recommendation generation.</p>" |
| 3023 | + }, |
| 3024 | + "RecommendationIds":{ |
| 3025 | + "shape":"RecommendationIdList", |
| 3026 | + "documentation":"<p>The IDs for each specific recommendation.</p>" |
| 3027 | + }, |
| 3028 | + "PageSize":{ |
| 3029 | + "shape":"NonNegativeInteger", |
| 3030 | + "documentation":"<p>The number of recommendations that you want returned in a single response object.</p>" |
| 3031 | + }, |
| 3032 | + "NextPageToken":{ |
| 3033 | + "shape":"NextPageToken", |
| 3034 | + "documentation":"<p>The token to retrieve the next set of results.</p>" |
| 3035 | + } |
| 3036 | + } |
| 3037 | + }, |
| 3038 | + "ListSavingsPlansPurchaseRecommendationGenerationResponse":{ |
| 3039 | + "type":"structure", |
| 3040 | + "members":{ |
| 3041 | + "GenerationSummaryList":{ |
| 3042 | + "shape":"GenerationSummaryList", |
| 3043 | + "documentation":"<p>The list of historical recommendation generations.</p>" |
| 3044 | + }, |
| 3045 | + "NextPageToken":{ |
| 3046 | + "shape":"NextPageToken", |
| 3047 | + "documentation":"<p>The token to retrieve the next set of results.</p>" |
| 3048 | + } |
| 3049 | + } |
| 3050 | + }, |
2942 | 3051 | "ListTagsForResourceRequest":{
|
2943 | 3052 | "type":"structure",
|
2944 | 3053 | "required":["ResourceArn"],
|
|
3217 | 3326 | },
|
3218 | 3327 | "RICostForUnusedHours":{"type":"string"},
|
3219 | 3328 | "RealizedSavings":{"type":"string"},
|
| 3329 | + "RecommendationId":{ |
| 3330 | + "type":"string", |
| 3331 | + "max":36, |
| 3332 | + "min":36, |
| 3333 | + "pattern":"^[\\S\\s]{8}-[\\S\\s]{4}-[\\S\\s]{4}-[\\S\\s]{4}-[\\S\\s]{12}$" |
| 3334 | + }, |
| 3335 | + "RecommendationIdList":{ |
| 3336 | + "type":"list", |
| 3337 | + "member":{"shape":"RecommendationId"} |
| 3338 | + }, |
3220 | 3339 | "RecommendationTarget":{
|
3221 | 3340 | "type":"string",
|
3222 | 3341 | "enum":[
|
|
4197 | 4316 | "DESCENDING"
|
4198 | 4317 | ]
|
4199 | 4318 | },
|
| 4319 | + "StartSavingsPlansPurchaseRecommendationGenerationRequest":{ |
| 4320 | + "type":"structure", |
| 4321 | + "members":{ |
| 4322 | + } |
| 4323 | + }, |
| 4324 | + "StartSavingsPlansPurchaseRecommendationGenerationResponse":{ |
| 4325 | + "type":"structure", |
| 4326 | + "members":{ |
| 4327 | + "RecommendationId":{ |
| 4328 | + "shape":"RecommendationId", |
| 4329 | + "documentation":"<p>The ID for this specific recommendation.</p>" |
| 4330 | + }, |
| 4331 | + "GenerationStartedTime":{ |
| 4332 | + "shape":"ZonedDateTime", |
| 4333 | + "documentation":"<p>The start time of the recommendation generation.</p>" |
| 4334 | + }, |
| 4335 | + "EstimatedCompletionTime":{ |
| 4336 | + "shape":"ZonedDateTime", |
| 4337 | + "documentation":"<p>The estimated time for when the recommendation generation will complete.</p>" |
| 4338 | + } |
| 4339 | + } |
| 4340 | + }, |
4200 | 4341 | "Subscriber":{
|
4201 | 4342 | "type":"structure",
|
4202 | 4343 | "members":{
|
|
0 commit comments